| 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 |