| weave(IClassFileProvider) |  | 0% |  | 0% | 37 | 37 | 122 | 122 | 1 | 1 |
| weave(UnwovenClassFile, BcelObjectType, boolean) |  | 0% |  | 0% | 35 | 35 | 78 | 78 | 1 | 1 |
| addJarFile(File, File, boolean) |  | 0% |  | 0% | 6 | 6 | 39 | 39 | 1 | 1 |
| addLibraryAspect(String) |  | 0% |  | 0% | 11 | 11 | 41 | 41 | 1 | 1 |
| validateSingleBranchRecursion(Pointcut, Pointcut, boolean[], String[], Pointcut[]) |  | 0% |  | 0% | 14 | 14 | 36 | 36 | 1 | 1 |
| processReweavableStateIfPresent(String, BcelObjectType) |  | 0% |  | 0% | 12 | 12 | 33 | 33 | 1 | 1 |
| weaveParentTypeMungers(ResolvedType) |  | 0% |  | 0% | 14 | 14 | 34 | 34 | 1 | 1 |
| rewritePointcuts(List) |  | 0% |  | 0% | 11 | 11 | 31 | 31 | 1 | 1 |
| validateOrBranch(OrPointcut, Pointcut, int, String[], Pointcut[], Pointcut[]) |  | 0% |  | 0% | 12 | 12 | 26 | 26 | 1 | 1 |
| fastMatch(List, ResolvedType) |  | 0% |  | 0% | 13 | 13 | 31 | 31 | 1 | 1 |
| prepareForWeave() |  | 0% |  | 0% | 8 | 8 | 25 | 25 | 1 | 1 |
| applyDeclareAtType(DeclareAnnotation, ResolvedType, boolean) |  | 0% |  | 0% | 6 | 6 | 24 | 24 | 1 | 1 |
| shareEntriesFromMap(Pointcut, Map) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
| couldEverMatchSameJoinPoints(Pointcut, Pointcut) |  | 0% |  | 0% | 13 | 13 | 25 | 25 | 1 | 1 |
| warnOnUnmatchedAdvice() |  | 0% |  | 0% | 12 | 12 | 20 | 20 | 1 | 1 |
| weaveParentsFor(List, String, ResolvedType) |  | 0% |  | 0% | 11 | 11 | 21 | 21 | 1 | 1 |
| weaveAndNotify(UnwovenClassFile, BcelObjectType, IWeaveRequestor) |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| verifyTargetIsOK(DeclareAnnotation, ResolvedType, AnnotationAJ, boolean) |  | 0% |  | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
| addAspectsFromJarFile(File) |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| validateSingleBranch(Pointcut, Pointcut, int, String[], Pointcut[]) |  | 0% |  | 0% | 8 | 8 | 14 | 14 | 1 | 1 |
| isAspect(byte[], String, File) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| dump(UnwovenClassFile, LazyClassGen) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getClassFilesFor(LazyClassGen) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| addClassFile(File, File, File) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| BcelWeaver(BcelWorld) |  | 0% |  | 0% | 3 | 3 | 19 | 19 | 1 | 1 |
| applyDeclareParents(DeclareParents, ResolvedType) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| walkUpRemovingEmptyTypesAndPossiblyEmptySourceFile(AspectJElementHierarchy, String, IProgramElement) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
| addAspectsFromDirectory(File) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| addCustomMungers() |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| removeSourceFileIfNoMoreTypeDeclarationsInside(AspectJElementHierarchy, IProgramElement, IProgramElement) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| checkDeclareTypeErrorOrWarning(BcelWorld, BcelObjectType) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| raiseAmbiguityInDisjunctionError(Pointcut, List) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| validateBindings(Pointcut, Pointcut, int, String[]) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| weaveNormalTypeMungers(ResolvedType) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| hasInnerType(IProgramElement) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| addDirectoryContents(File, File) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getManifest(boolean) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| findFirstPointcutIn(Pointcut, Class) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| addLibraryJarFile(File) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| tidyUp() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| weave(File) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| addClassFile(UnwovenClassFile, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| writeZipEntry(String, byte[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| dumpUnchanged(UnwovenClassFile) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setReweavableMode(boolean) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| raiseAmbiguousBindingError(String, Pointcut) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| raiseNegationBindingError(Pointcut) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getEntryName(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deleteClassFile(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| raiseUnboundFormalError(String, Pointcut) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| weave(UnwovenClassFile, BcelObjectType) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addManifest(Manifest) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addParentTypeMungers(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addNormalTypeMungers(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getClassType(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| weaveWithoutDump(UnwovenClassFile, BcelObjectType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| write(CompressingDataOutputStream) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIsBatchWeave(boolean) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCustomMungerFactory(CustomMungerFactory) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setShadowMungers(List) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| needToReweaveWorld() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allWeavingComplete() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isReweavable() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWorld() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prepareToProcessReweavableState() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |