public class org.aspectj.weaver.bcel.BcelWeaver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelWeaver
super_class: java.lang.Object
{
public static final java.lang.String CLOSURE_CLASS_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "$Ajc"
public static final java.lang.String SYNTHETIC_CLASS_POSTFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "$ajc"
private static org.aspectj.weaver.tools.Trace trace;
descriptor: Lorg/aspectj/weaver/tools/Trace;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final transient org.aspectj.weaver.bcel.BcelWorld world;
descriptor: Lorg/aspectj/weaver/bcel/BcelWorld;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private final org.aspectj.weaver.CrosscuttingMembersSet ;
descriptor: Lorg/aspectj/weaver/CrosscuttingMembersSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean inReweavableMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private transient java.util.List<org.aspectj.weaver.bcel.UnwovenClassFile> addedClasses;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
private transient java.util.List<java.lang.String> deletedTypenames;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Ljava/lang/String;>;
private transient java.util.List<org.aspectj.weaver.ShadowMunger> shadowMungerList;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
private transient java.util.List<org.aspectj.weaver.ConcreteTypeMunger> typeMungerList;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private transient java.util.List<org.aspectj.weaver.ConcreteTypeMunger> lateTypeMungerList;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private transient java.util.List<org.aspectj.weaver.patterns.DeclareParents> declareParentsList;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
private java.util.jar.Manifest manifest;
descriptor: Ljava/util/jar/Manifest;
flags: (0x0002) ACC_PRIVATE
private boolean needToReweaveWorld;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isBatchWeave;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.zip.ZipOutputStream zipOutputStream;
descriptor: Ljava/util/zip/ZipOutputStream;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.CustomMungerFactory customMungerFactory;
descriptor: Lorg/aspectj/weaver/CustomMungerFactory;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.aspectj.asm.IProgramElement> candidatesForRemoval;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/asm/IProgramElement;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic org.aspectj.weaver.tools.TraceFactory.getTraceFactory:()Lorg/aspectj/weaver/tools/TraceFactory;
ldc Lorg/aspectj/weaver/bcel/BcelWeaver;
invokevirtual org.aspectj.weaver.tools.TraceFactory.getTrace:(Ljava/lang/Class;)Lorg/aspectj/weaver/tools/Trace;
putstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.aspectj.weaver.bcel.BcelWorld);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelWeaver.inReweavableMode:Z
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWeaver.addedClasses:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWeaver.deletedTypenames:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.typeMungerList:Ljava/util/List;
6: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.lateTypeMungerList:Ljava/util/List;
7: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.declareParentsList:Ljava/util/List;
8: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
9: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
10: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelWeaver.isBatchWeave:Z
11: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
12: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 14
13: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "<init>"
aload 0
aload 1
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
14: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.BcelWorld
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
15: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
putfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
16: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 18
17: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "<init>"
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 19 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
MethodParameters:
Name Flags
world
public org.aspectj.weaver.ResolvedType addLibraryAspect(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "addLibraryAspect"
aload 0
aload 1
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 3: aload 2
iconst_1
invokevirtual org.aspectj.weaver.UnresolvedType.setNeedsModifiableDelegate:(Z)V
4: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 2
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 5: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 19
6: aload 1
astore 4
start local 4 7: aload 4
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 8: goto 18
9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.lang.String org.aspectj.weaver.UnresolvedType org.aspectj.weaver.ResolvedType java.lang.String int
StackMap stack:
aload 4
invokevirtual java.lang.String.toCharArray:()[C
astore 6
start local 6 10: aload 6
iload 5
bipush 36
castore
11: new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
astore 4
12: aload 4
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
13: aload 4
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 14: aload 7
iconst_1
invokevirtual org.aspectj.weaver.UnresolvedType.setNeedsModifiableDelegate:(Z)V
15: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 7
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 3
16: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifne 18
17: goto 19
end local 7 end local 6 18: StackMap locals:
StackMap stack:
iload 5
ifgt 9
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 34
20: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
astore 4
start local 4 21: aload 4
ifnull 28
aload 4
invokevirtual org.aspectj.weaver.WeaverStateInfo.isReweavable:()Z
ifeq 28
22: aload 0
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getClassType:(Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 5
start local 5 23: aload 5
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 6
start local 6 24: aload 4
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
invokevirtual org.aspectj.weaver.WeaverStateInfo.getUnwovenClassFileData:([B)[B
astore 7
start local 7 25: aload 6
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getFileName:()Ljava/lang/String;
aload 7
invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 8
start local 8 26: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelWorld.storeClass:(Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
27: aload 5
aload 8
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.setJavaClass:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)V
end local 8 end local 7 end local 6 end local 5 28: StackMap locals: org.aspectj.weaver.WeaverStateInfo
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 3
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect:(Lorg/aspectj/weaver/ResolvedType;)Z
pop
29: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 31
30: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "addLibraryAspect"
aload 3
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 33
32: aload 0
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
pop
33: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 34: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 38
35: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "The specified aspect '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' cannot be found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
iconst_1
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 4
start local 4 36: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 4
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 4 37: goto 40
38: StackMap locals:
StackMap stack:
new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Cannot register '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' because the type found with that name is not an aspect"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
iconst_1
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 4
start local 4 39: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 4
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 4 40: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 41 1 aspectName Ljava/lang/String;
3 41 2 unresolvedT Lorg/aspectj/weaver/UnresolvedType;
5 41 3 type Lorg/aspectj/weaver/ResolvedType;
7 19 4 fixedName Ljava/lang/String;
8 19 5 hasDot I
10 18 6 fixedNameChars [C
14 18 7 ut Lorg/aspectj/weaver/UnresolvedType;
21 34 4 wsi Lorg/aspectj/weaver/WeaverStateInfo;
23 28 5 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
24 28 6 wovenJavaClass Lorg/aspectj/apache/bcel/classfile/JavaClass;
25 28 7 bytes [B
26 28 8 unwovenJavaClass Lorg/aspectj/apache/bcel/classfile/JavaClass;
36 37 4 message Lorg/aspectj/bridge/IMessage;
39 40 4 message Lorg/aspectj/bridge/IMessage;
MethodParameters:
Name Flags
aspectName
public void addLibraryJarFile(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 4
2: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addAspectsFromDirectory:(Ljava/io/File;)Ljava/util/List;
astore 2
3: goto 5
4: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addAspectsFromJarFile:(Ljava/io/File;)Ljava/util/List;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 3
start local 3 7: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 3
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect:(Lorg/aspectj/weaver/ResolvedType;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 10 1 inFile Ljava/io/File;
1 10 2 addedAspects Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
7 8 3 addedAspect Lorg/aspectj/weaver/ResolvedType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inFile
private java.util.List<org.aspectj.weaver.ResolvedType> addAspectsFromJarFile(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new java.util.zip.ZipInputStream
dup
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: StackMap locals: java.util.zip.ZipInputStream java.util.List
StackMap stack:
aload 2
invokevirtual java.util.zip.ZipInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: goto 21
5: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
aload 4
invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
ifne 2
aload 4
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 7
6: goto 2
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.zip.ZipEntry.getSize:()J
pop2
8: new org.aspectj.apache.bcel.classfile.ClassParser
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokestatic org.aspectj.util.FileUtil.readAsByteArray:(Ljava/io/InputStream;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 4
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/ByteArrayInputStream;Ljava/lang/String;)V
astore 5
start local 5 9: aload 5
invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 6
start local 6 10: aload 2
invokevirtual java.util.zip.ZipInputStream.closeEntry:()V
11: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 6
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
astore 7
start local 7 12: aload 7
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.ResolvedType.setBinaryPath:(Ljava/lang/String;)V
13: aload 7
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 16
14: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 2
16: StackMap locals: org.aspectj.apache.bcel.classfile.ClassParser org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:(Lorg/aspectj/weaver/ResolvedType;)V
end local 7 end local 6 end local 5 end local 4 17: goto 2
18: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.util.zip.ZipInputStream java.util.List
StackMap stack: java.lang.Throwable
astore 8
19: aload 2
invokevirtual java.util.zip.ZipInputStream.close:()V
20: aload 8
athrow
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.zip.ZipInputStream.close:()V
22: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 23 1 inFile Ljava/io/File;
1 23 2 inStream Ljava/util/zip/ZipInputStream;
2 23 3 addedAspects Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
3 17 4 entry Ljava/util/zip/ZipEntry;
9 17 5 parser Lorg/aspectj/apache/bcel/classfile/ClassParser;
10 17 6 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
12 17 7 type Lorg/aspectj/weaver/ResolvedType;
Exception table:
from to target type
2 18 18 any
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
Signature: (Ljava/io/File;)Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
MethodParameters:
Name Flags
inFile
private java.util.List<org.aspectj.weaver.ResolvedType> addAspectsFromDirectory(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
new org.aspectj.weaver.bcel.BcelWeaver$1
dup
aload 0
invokespecial org.aspectj.weaver.bcel.BcelWeaver$1.<init>:(Lorg/aspectj/weaver/bcel/BcelWeaver;)V
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/io/FileFilter;)[Ljava/io/File;
astore 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.util.List java.io.File[] top int int java.io.File[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 8
start local 8 5: aload 8
invokestatic org.aspectj.util.FileUtil.readAsByteArray:(Ljava/io/InputStream;)[B
astore 9
start local 9 6: aload 0
aload 9
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.isAspect:([BLjava/lang/String;Ljava/io/File;)Lorg/aspectj/weaver/ResolvedType;
astore 10
start local 10 7: aload 10
ifnull 9
8: aload 2
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.util.List java.io.File[] java.io.File int int java.io.File[] java.io.FileInputStream byte[] org.aspectj.weaver.ResolvedType
StackMap stack:
aload 8
invokevirtual java.io.FileInputStream.close:()V
end local 10 end local 9 end local 8 end local 4 10: iinc 5 1
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.util.List java.io.File[] top int int java.io.File[]
StackMap stack:
11: iload 5
iload 6
if_icmplt 3
12: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 13 1 directory Ljava/io/File;
1 13 2 addedAspects Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
2 13 3 classFiles [Ljava/io/File;
4 10 4 classFile Ljava/io/File;
5 10 8 fis Ljava/io/FileInputStream;
6 10 9 classBytes [B
7 10 10 aspectType Lorg/aspectj/weaver/ResolvedType;
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
Signature: (Ljava/io/File;)Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
MethodParameters:
Name Flags
directory
private org.aspectj.weaver.ResolvedType isAspect(byte[], java.lang.String, java.io.File);
descriptor: ([BLjava/lang/String;Ljava/io/File;)Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.aspectj.apache.bcel.classfile.ClassParser
dup
new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 2
invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/ByteArrayInputStream;Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 5
start local 5 2: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 5
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
astore 6
start local 6 3: aload 6
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
bipush 46
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
start local 7 4: aload 2
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 8
start local 8 5: aconst_null
astore 9
start local 9 6: iload 8
iconst_m1
if_icmpne 9
7: aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 9
8: goto 10
9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver byte[] java.lang.String java.io.File org.aspectj.apache.bcel.classfile.ClassParser org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.weaver.ResolvedType java.lang.String int java.lang.String
StackMap stack:
aload 2
iconst_0
iload 8
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
10: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual org.aspectj.weaver.ResolvedType.setBinaryPath:(Ljava/lang/String;)V
11: aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 13
12: aload 6
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:(Lorg/aspectj/weaver/ResolvedType;)V
14: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 15 1 classbytes [B
0 15 2 name Ljava/lang/String;
0 15 3 dir Ljava/io/File;
1 15 4 parser Lorg/aspectj/apache/bcel/classfile/ClassParser;
2 15 5 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
3 15 6 type Lorg/aspectj/weaver/ResolvedType;
4 15 7 typeName Ljava/lang/String;
5 15 8 end I
6 15 9 binaryPath Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classbytes
name
dir
public java.util.List<org.aspectj.weaver.bcel.UnwovenClassFile> addDirectoryContents(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
new org.aspectj.weaver.bcel.BcelWeaver$2
dup
aload 0
invokespecial org.aspectj.weaver.bcel.BcelWeaver$2.<init>:(Lorg/aspectj/weaver/bcel/BcelWeaver;)V
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/io/FileFilter;)[Ljava/io/File;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: java.util.List java.io.File[] int
StackMap stack:
aload 3
aload 0
aload 4
iload 5
aaload
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addClassFile:(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Lorg/aspectj/weaver/bcel/UnwovenClassFile;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 7: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 8 1 inFile Ljava/io/File;
0 8 2 outDir Ljava/io/File;
1 8 3 addedClassFiles Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
2 8 4 files [Ljava/io/File;
3 7 5 i I
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/File;Ljava/io/File;)Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
MethodParameters:
Name Flags
inFile
outDir
public java.util.List<org.aspectj.weaver.bcel.UnwovenClassFile> addJarFile(java.io.File, java.io.File, boolean);
descriptor: (Ljava/io/File;Ljava/io/File;Z)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
2: aconst_null
astore 5
start local 5 3: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 6
iload 3
ifeq 6
4: aload 4
aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addDirectoryContents:(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: goto 70
6: StackMap locals: java.util.List java.util.jar.JarFile
StackMap stack:
new java.util.jar.JarFile
dup
aload 1
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 5
7: aload 0
aload 5
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addManifest:(Ljava/util/jar/Manifest;)V
8: aload 5
invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
astore 6
start local 6 9: goto 24
10: StackMap locals: java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 7
start local 7 11: aload 5
aload 7
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 8
start local 8 12: aload 8
invokestatic org.aspectj.util.FileUtil.readAsByteArray:(Ljava/io/InputStream;)[B
astore 9
start local 9 13: aload 7
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
astore 10
start local 10 14: new org.aspectj.weaver.bcel.UnwovenClassFile
dup
new java.io.File
dup
aload 2
aload 10
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 9
invokespecial org.aspectj.weaver.bcel.UnwovenClassFile.<init>:(Ljava/lang/String;[B)V
astore 11
start local 11 15: aload 10
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
16: aload 0
aload 11
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addClassFile:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Z)Lorg/aspectj/weaver/ReferenceType;
astore 12
start local 12 17: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 13
start local 13 18: aload 13
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 13
ldc "!"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 13
aload 7
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 12
aload 13
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.ReferenceType.setBinaryPath:(Ljava/lang/String;)V
22: aload 4
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 23: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File int java.util.List java.util.jar.JarFile java.util.Enumeration java.util.jar.JarEntry java.io.InputStream byte[] java.lang.String org.aspectj.weaver.bcel.UnwovenClassFile
StackMap stack:
aload 8
invokevirtual java.io.InputStream.close:()V
end local 11 end local 10 end local 9 end local 8 end local 7 24: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File int java.util.List java.util.jar.JarFile java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
end local 6 25: goto 29
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File int java.util.List java.util.jar.JarFile
StackMap stack: java.lang.Throwable
26: astore 14
27: aload 5
invokevirtual java.util.jar.JarFile.close:()V
28: aload 14
athrow
29: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.jar.JarFile.close:()V
30: aload 5
invokevirtual java.util.jar.JarFile.close:()V
31: goto 70
StackMap locals:
StackMap stack: java.io.FileNotFoundException
32: pop
33: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not find input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", ignoring"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
34: aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_0
35: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 6
start local 6 36: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 6
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 6 37: aload 5
ifnull 78
38: aload 5
invokevirtual java.util.jar.JarFile.close:()V
39: goto 78
StackMap locals:
StackMap stack: java.io.IOException
40: astore 16
start local 16 41: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not close input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_1
43: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 17
start local 17 44: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 17
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 17 end local 16 45: goto 78
46: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 47: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not read input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: new org.aspectj.bridge.SourceLocation
dup
aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_1
49: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 7
start local 7 50: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 7
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 7 end local 6 51: aload 5
ifnull 78
52: aload 5
invokevirtual java.util.jar.JarFile.close:()V
53: goto 78
StackMap locals:
StackMap stack: java.io.IOException
54: astore 16
start local 16 55: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not close input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_1
57: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 17
start local 17 58: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 17
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 17 end local 16 59: goto 78
60: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
61: aload 5
ifnull 69
62: aload 5
invokevirtual java.util.jar.JarFile.close:()V
63: goto 69
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File int java.util.List java.util.jar.JarFile top top top top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
64: astore 16
start local 16 65: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not close input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_1
67: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 17
start local 17 68: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 17
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 17 end local 16 69: StackMap locals:
StackMap stack:
aload 15
athrow
70: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File int java.util.List java.util.jar.JarFile
StackMap stack:
aload 5
ifnull 78
71: aload 5
invokevirtual java.util.jar.JarFile.close:()V
72: goto 78
StackMap locals:
StackMap stack: java.io.IOException
73: astore 16
start local 16 74: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Could not close input jar file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
aload 1
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
iconst_1
76: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
astore 17
start local 17 77: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 17
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 17 end local 16 78: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 79 1 inFile Ljava/io/File;
0 79 2 outDir Ljava/io/File;
0 79 3 canBeDirectory Z
1 79 4 addedClassFiles Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
3 79 5 inJar Ljava/util/jar/JarFile;
9 25 6 entries Ljava/util/Enumeration;
11 24 7 entry Ljava/util/jar/JarEntry;
12 24 8 inStream Ljava/io/InputStream;
13 24 9 bytes [B
14 24 10 filename Ljava/lang/String;
15 24 11 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
17 23 12 type Lorg/aspectj/weaver/ReferenceType;
18 23 13 sb Ljava/lang/StringBuffer;
36 37 6 message Lorg/aspectj/bridge/IMessage;
47 51 6 ex Ljava/io/IOException;
50 51 7 message Lorg/aspectj/bridge/IMessage;
41 45 16 ex Ljava/io/IOException;
55 59 16 ex Ljava/io/IOException;
65 69 16 ex Ljava/io/IOException;
74 78 16 ex Ljava/io/IOException;
44 45 17 message Lorg/aspectj/bridge/IMessage;
58 59 17 message Lorg/aspectj/bridge/IMessage;
68 69 17 message Lorg/aspectj/bridge/IMessage;
77 78 17 message Lorg/aspectj/bridge/IMessage;
Exception table:
from to target type
7 26 26 any
3 31 32 Class java.io.FileNotFoundException
38 39 40 Class java.io.IOException
3 31 46 Class java.io.IOException
52 53 54 Class java.io.IOException
3 37 60 any
46 51 60 any
62 63 64 Class java.io.IOException
71 72 73 Class java.io.IOException
Signature: (Ljava/io/File;Ljava/io/File;Z)Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
MethodParameters:
Name Flags
inFile
outDir
canBeDirectory
public boolean needToReweaveWorld();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
public org.aspectj.weaver.ReferenceType addClassFile(org.aspectj.weaver.bcel.UnwovenClassFile, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Z)Lorg/aspectj/weaver/ReferenceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.addedClasses:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
astore 3
start local 3 2: iload 2
ifeq 4
3: aload 3
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getFilename:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.ReferenceType.setBinaryPath:(Ljava/lang/String;)V
4: StackMap locals: org.aspectj.weaver.ReferenceType
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 5 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 5 2 fromInpath Z
2 5 3 type Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
classFile
fromInpath
public org.aspectj.weaver.bcel.UnwovenClassFile addClassFile(java.io.File, java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Lorg/aspectj/weaver/bcel/UnwovenClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 4
start local 4 1: aload 4
invokestatic org.aspectj.util.FileUtil.readAsByteArray:(Ljava/io/InputStream;)[B
astore 5
start local 5 2: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 3: new org.aspectj.weaver.bcel.UnwovenClassFile
dup
new java.io.File
dup
aload 3
aload 6
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 5
invokespecial org.aspectj.weaver.bcel.UnwovenClassFile.<init>:(Ljava/lang/String;[B)V
astore 7
start local 7 4: aload 6
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
5: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
start local 8 6: aload 8
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 8
ldc "!"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 8
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
aload 7
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addClassFile:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Z)Lorg/aspectj/weaver/ReferenceType;
astore 9
start local 9 10: aload 9
aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.ReferenceType.setBinaryPath:(Ljava/lang/String;)V
end local 9 end local 8 11: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.io.File java.io.File java.io.File java.io.FileInputStream byte[] java.lang.String org.aspectj.weaver.bcel.UnwovenClassFile
StackMap stack:
aload 4
invokevirtual java.io.FileInputStream.close:()V
12: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 13 1 classFile Ljava/io/File;
0 13 2 inPathDir Ljava/io/File;
0 13 3 outDir Ljava/io/File;
1 13 4 fis Ljava/io/FileInputStream;
2 13 5 bytes [B
3 13 6 filename Ljava/lang/String;
4 13 7 ucf Lorg/aspectj/weaver/bcel/UnwovenClassFile;
6 11 8 sb Ljava/lang/StringBuffer;
10 11 9 type Lorg/aspectj/weaver/ReferenceType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
inPathDir
outDir
public void deleteClassFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.deletedTypenames:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.deleteSourceObjectType:(Lorg/aspectj/weaver/UnresolvedType;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 3 1 typename Ljava/lang/String;
MethodParameters:
Name Flags
typename
public void setIsBatchWeave(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.bcel.BcelWeaver.isBatchWeave:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 b Z
MethodParameters:
Name Flags
b
public void prepareForWeave();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "prepareForWeave"
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.hasChangedSinceLastReset:()Z
putfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
3: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.addedClasses:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 4: goto 10
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 2
start local 2 6: aload 2
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 8: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 10
9: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 4
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect:(Lorg/aspectj/weaver/ResolvedType;)Z
ior
putfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 11: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.deletedTypenames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 14: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 2
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.deleteAspect:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifeq 16
15: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelWeaver.needToReweaveWorld:Z
end local 2 16: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 1 17: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getShadowMungers:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
18: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.rewritePointcuts:(Ljava/util/List;)V
19: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getTypeMungers:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelWeaver.typeMungerList:Ljava/util/List;
20: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getLateTypeMungers:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelWeaver.lateTypeMungerList:Ljava/util/List;
21: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelWeaver.declareParentsList:Ljava/util/List;
22: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addCustomMungers:()V
23: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
new org.aspectj.weaver.bcel.BcelWeaver$3
dup
aload 0
invokespecial org.aspectj.weaver.bcel.BcelWeaver$3.<init>:(Lorg/aspectj/weaver/bcel/BcelWeaver;)V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
24: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.inReweavableMode:Z
ifeq 26
25: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
ldc "reweavableMode"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
aconst_null
invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
26: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 28
27: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "prepareForWeave"
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
4 11 1 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
6 10 2 jc Lorg/aspectj/weaver/bcel/UnwovenClassFile;
7 10 3 name Ljava/lang/String;
8 10 4 type Lorg/aspectj/weaver/ResolvedType;
12 17 1 i Ljava/util/Iterator<Ljava/lang/String;>;
14 16 2 name Ljava/lang/String;
private void addCustomMungers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.customMungerFactory:Lorg/aspectj/weaver/CustomMungerFactory;
ifnull 14
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.addedClasses:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 2: goto 13
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 2
start local 2 4: aload 2
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 13
7: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.customMungerFactory:Lorg/aspectj/weaver/CustomMungerFactory;
aload 4
invokeinterface org.aspectj.weaver.CustomMungerFactory.createCustomShadowMungers:(Lorg/aspectj/weaver/ResolvedType;)Ljava/util/Collection;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.Iterator org.aspectj.weaver.bcel.UnwovenClassFile java.lang.String org.aspectj.weaver.ResolvedType java.util.Collection
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.customMungerFactory:Lorg/aspectj/weaver/CustomMungerFactory;
aload 4
invokeinterface org.aspectj.weaver.CustomMungerFactory.createCustomTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)Ljava/util/Collection;
astore 6
start local 6 11: aload 6
ifnull 13
12: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.typeMungerList:Ljava/util/List;
aload 6
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 5 end local 4 end local 3 end local 2 13: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
2 14 1 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
4 13 2 jc Lorg/aspectj/weaver/bcel/UnwovenClassFile;
5 13 3 name Ljava/lang/String;
6 13 4 type Lorg/aspectj/weaver/ResolvedType;
8 13 5 shadowMungers Ljava/util/Collection<Lorg/aspectj/weaver/ShadowMunger;>;
11 13 6 typeMungers Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public void setCustomMungerFactory(org.aspectj.weaver.CustomMungerFactory);
descriptor: (Lorg/aspectj/weaver/CustomMungerFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelWeaver.customMungerFactory:Lorg/aspectj/weaver/CustomMungerFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 factory Lorg/aspectj/weaver/CustomMungerFactory;
MethodParameters:
Name Flags
factory
private void rewritePointcuts(java.util.List<org.aspectj.weaver.ShadowMunger>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.patterns.PointcutRewriter
dup
invokespecial org.aspectj.weaver.patterns.PointcutRewriter.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 23
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.patterns.PointcutRewriter top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 3
start local 3 3: aload 3
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
start local 5 4: aload 2
aload 5
invokevirtual org.aspectj.weaver.patterns.PointcutRewriter.rewrite:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 6
start local 6 5: aload 3
instanceof org.aspectj.weaver.Advice
ifeq 21
6: aload 3
checkcast org.aspectj.weaver.Advice
astore 7
start local 7 7: aload 7
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
ifnull 21
8: aload 7
invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 10
aload 7
invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
ifnull 10
aload 7
9: invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifne 11
10: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.patterns.PointcutRewriter org.aspectj.weaver.ShadowMunger java.util.Iterator org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.Advice
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.Advice.isAnnotationStyle:()Z
ifeq 17
11: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
istore 8
start local 8 12: aload 7
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
istore 10
start local 10 13: iload 8
ifle 21
14: aload 7
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
astore 9
start local 9 15: aload 0
aload 6
aload 5
iload 10
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateBindings:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;)V
end local 10 end local 9 16: goto 21
end local 8 17: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
istore 8
start local 8 18: iload 8
ifle 21
19: aload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.Advice.getBaseParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
astore 9
start local 9 20: aload 0
aload 6
aload 5
iload 8
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateBindings:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;)V
end local 9 end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 6
aload 5
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
putfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
22: aload 3
aload 6
invokevirtual org.aspectj.weaver.ShadowMunger.setPointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 6 end local 5 end local 3 23: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.patterns.PointcutRewriter top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
24: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 25: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 31
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.patterns.PointcutRewriter java.util.Map top java.util.Iterator
StackMap stack:
26: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 4
start local 4 27: aload 4
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 6
start local 6 28: aload 0
aload 6
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 7
start local 7 29: aload 7
aload 6
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
putfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
30: aload 4
aload 7
invokevirtual org.aspectj.weaver.ShadowMunger.setPointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 7 end local 6 end local 4 31: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
32: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 33 1 shadowMungers Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
1 33 2 rewriter Lorg/aspectj/weaver/patterns/PointcutRewriter;
3 23 3 munger Lorg/aspectj/weaver/ShadowMunger;
4 23 5 p Lorg/aspectj/weaver/patterns/Pointcut;
5 23 6 newP Lorg/aspectj/weaver/patterns/Pointcut;
7 21 7 advice Lorg/aspectj/weaver/Advice;
12 17 8 numFormals I
18 21 8 numFormals I
15 16 9 names [Ljava/lang/String;
20 21 9 names [Ljava/lang/String;
13 16 10 numArgs I
25 33 3 pcMap Ljava/util/Map<Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;>;
27 31 4 munger Lorg/aspectj/weaver/ShadowMunger;
28 31 6 p Lorg/aspectj/weaver/patterns/Pointcut;
29 31 7 newP Lorg/aspectj/weaver/patterns/Pointcut;
Signature: (Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;)V
MethodParameters:
Name Flags
shadowMungers
private org.aspectj.weaver.patterns.Pointcut shareEntriesFromMap(org.aspectj.weaver.patterns.Pointcut, java.util.Map<org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.Pointcut>);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.aspectj.weaver.patterns.NameBindingPointcut
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.IfPointcut
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.ConcreteCflowPointcut
ifeq 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.AndPointcut
ifeq 11
7: aload 1
checkcast org.aspectj.weaver.patterns.AndPointcut
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 9: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
start local 5 10: new org.aspectj.weaver.patterns.AndPointcut
dup
aload 4
aload 5
invokespecial org.aspectj.weaver.patterns.AndPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 16
12: aload 1
checkcast org.aspectj.weaver.patterns.OrPointcut
astore 3
start local 3 13: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 14: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
start local 5 15: new org.aspectj.weaver.patterns.OrPointcut
dup
aload 4
aload 5
invokespecial org.aspectj.weaver.patterns.OrPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
areturn
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.NotPointcut
ifeq 20
17: aload 1
checkcast org.aspectj.weaver.patterns.NotPointcut
astore 3
start local 3 18: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.NotPointcut.getNegatedPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.shareEntriesFromMap:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 19: new org.aspectj.weaver.patterns.NotPointcut
dup
aload 4
invokespecial org.aspectj.weaver.patterns.NotPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;)V
areturn
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 22
21: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.Pointcut
areturn
22: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 24 1 p Lorg/aspectj/weaver/patterns/Pointcut;
0 24 2 pcMap Ljava/util/Map<Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;>;
8 11 3 apc Lorg/aspectj/weaver/patterns/AndPointcut;
9 11 4 left Lorg/aspectj/weaver/patterns/Pointcut;
10 11 5 right Lorg/aspectj/weaver/patterns/Pointcut;
13 16 3 opc Lorg/aspectj/weaver/patterns/OrPointcut;
14 16 4 left Lorg/aspectj/weaver/patterns/Pointcut;
15 16 5 right Lorg/aspectj/weaver/patterns/Pointcut;
18 20 3 npc Lorg/aspectj/weaver/patterns/NotPointcut;
19 20 4 not Lorg/aspectj/weaver/patterns/Pointcut;
Signature: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/Map<Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;>;)Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
p
pcMap
private void validateBindings(org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.Pointcut, int, java.lang.String[]);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.Pointcut.couldMatchKinds:()I
getstatic org.aspectj.weaver.Shadow.NO_SHADOW_KINDS_BITS:I
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 10
5: aload 1
checkcast org.aspectj.weaver.patterns.OrPointcut
astore 5
start local 5 6: iload 3
anewarray org.aspectj.weaver.patterns.Pointcut
astore 6
start local 6 7: iload 3
anewarray org.aspectj.weaver.patterns.Pointcut
astore 7
start local 7 8: aload 0
aload 5
aload 2
iload 3
aload 4
aload 6
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateOrBranch:(Lorg/aspectj/weaver/patterns/OrPointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;[Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 7 end local 6 end local 5 9: goto 12
10: StackMap locals:
StackMap stack:
iload 3
anewarray org.aspectj.weaver.patterns.Pointcut
astore 5
start local 5 11: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranch:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 5 12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 13 1 dnfPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 13 2 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 13 3 numFormals I
0 13 4 names [Ljava/lang/String;
6 9 5 orBasedDNFPointcut Lorg/aspectj/weaver/patterns/OrPointcut;
7 9 6 leftBindings [Lorg/aspectj/weaver/patterns/Pointcut;
8 9 7 rightBindings [Lorg/aspectj/weaver/patterns/Pointcut;
11 12 5 bindings [Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
dnfPointcut
userPointcut
numFormals
names
private void validateOrBranch(org.aspectj.weaver.patterns.OrPointcut, org.aspectj.weaver.patterns.Pointcut, int, java.lang.String[], org.aspectj.weaver.patterns.Pointcut[], org.aspectj.weaver.patterns.Pointcut[]);
descriptor: (Lorg/aspectj/weaver/patterns/OrPointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;[Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 7
start local 7 1: aload 1
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 8
start local 8 2: aload 7
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 6
3: iload 3
anewarray org.aspectj.weaver.patterns.Pointcut
astore 9
start local 9 4: aload 0
aload 7
checkcast org.aspectj.weaver.patterns.OrPointcut
aload 2
iload 3
aload 4
aload 5
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateOrBranch:(Lorg/aspectj/weaver/patterns/OrPointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;[Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 9 5: goto 8
6: StackMap locals: org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.patterns.Pointcut.couldMatchKinds:()I
getstatic org.aspectj.weaver.Shadow.NO_SHADOW_KINDS_BITS:I
if_icmpeq 8
7: aload 0
aload 7
aload 2
iload 3
aload 4
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranch:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
8: StackMap locals:
StackMap stack:
aload 8
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 12
9: iload 3
anewarray org.aspectj.weaver.patterns.Pointcut
astore 9
start local 9 10: aload 0
aload 8
checkcast org.aspectj.weaver.patterns.OrPointcut
aload 2
iload 3
aload 4
aload 9
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateOrBranch:(Lorg/aspectj/weaver/patterns/OrPointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;[Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 9 11: goto 14
12: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.aspectj.weaver.patterns.Pointcut.couldMatchKinds:()I
getstatic org.aspectj.weaver.Shadow.NO_SHADOW_KINDS_BITS:I
if_icmpeq 14
13: aload 0
aload 8
aload 2
iload 3
aload 4
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranch:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
14: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.patterns.Pointcut.couldMatchKinds:()I
aload 8
invokevirtual org.aspectj.weaver.patterns.Pointcut.couldMatchKinds:()I
iand
istore 9
start local 9 15: iload 9
getstatic org.aspectj.weaver.Shadow.NO_SHADOW_KINDS_BITS:I
if_icmpeq 29
aload 0
aload 7
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.couldEverMatchSameJoinPoints:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
ifeq 29
16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 17: iconst_0
istore 11
start local 11 18: goto 26
19: StackMap locals: int java.util.List int
StackMap stack:
aload 5
iload 11
aaload
ifnonnull 23
20: aload 6
iload 11
aaload
ifnull 25
21: aload 10
aload 4
iload 11
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 25
StackMap locals:
StackMap stack:
23: aload 5
iload 11
aaload
aload 6
iload 11
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 25
24: aload 10
aload 4
iload 11
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 3
if_icmplt 19
end local 11 27: aload 10
invokeinterface java.util.List.isEmpty:()Z
ifne 29
28: aload 0
aload 2
aload 10
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseAmbiguityInDisjunctionError:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/List;)V
end local 10 29: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 30 1 pc Lorg/aspectj/weaver/patterns/OrPointcut;
0 30 2 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 30 3 numFormals I
0 30 4 names [Ljava/lang/String;
0 30 5 leftBindings [Lorg/aspectj/weaver/patterns/Pointcut;
0 30 6 rightBindings [Lorg/aspectj/weaver/patterns/Pointcut;
1 30 7 left Lorg/aspectj/weaver/patterns/Pointcut;
2 30 8 right Lorg/aspectj/weaver/patterns/Pointcut;
4 5 9 newRightBindings [Lorg/aspectj/weaver/patterns/Pointcut;
10 11 9 newLeftBindings [Lorg/aspectj/weaver/patterns/Pointcut;
15 30 9 kindsInCommon I
17 29 10 ambiguousNames Ljava/util/List<Ljava/lang/String;>;
18 27 11 i I
MethodParameters:
Name Flags
pc
userPointcut
numFormals
names
leftBindings
rightBindings
private void validateSingleBranch(org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.Pointcut, int, java.lang.String[], org.aspectj.weaver.patterns.Pointcut[]);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;I[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
newarray 4
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 5
3: StackMap locals: boolean[] int
StackMap stack:
aload 6
iload 7
iconst_0
bastore
4: iinc 7 1
StackMap locals:
StackMap stack:
5: iload 7
aload 6
arraylength
if_icmplt 3
end local 7 6: aload 0
aload 1
aload 2
aload 6
aload 4
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranchRecursion:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;[Z[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
7: iconst_0
istore 7
start local 7 8: goto 21
9: StackMap locals:
StackMap stack:
aload 6
iload 7
baload
ifne 20
10: iconst_0
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 17
13: StackMap locals: int int
StackMap stack:
aload 4
iload 7
aaload
ifnull 16
aload 4
iload 7
aaload
aload 2
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
iload 9
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iconst_1
istore 8
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
aload 2
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
arraylength
if_icmplt 13
end local 9 18: StackMap locals:
StackMap stack:
iload 8
ifne 20
19: aload 0
aload 4
iload 7
aaload
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseUnboundFormalError:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 8 20: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
aload 6
arraylength
if_icmplt 9
end local 7 22: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 23 1 pc Lorg/aspectj/weaver/patterns/Pointcut;
0 23 2 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 23 3 numFormals I
0 23 4 names [Ljava/lang/String;
0 23 5 bindings [Lorg/aspectj/weaver/patterns/Pointcut;
1 23 6 foundFormals [Z
2 6 7 i I
8 22 7 i I
11 20 8 ignore Z
12 18 9 j I
MethodParameters:
Name Flags
pc
userPointcut
numFormals
names
bindings
private void validateSingleBranchRecursion(org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.Pointcut, boolean[], java.lang.String[], org.aspectj.weaver.patterns.Pointcut[]);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;[Z[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
instanceof org.aspectj.weaver.patterns.NotPointcut
ifeq 7
1: aload 1
checkcast org.aspectj.weaver.patterns.NotPointcut
astore 6
start local 6 2: aload 6
invokevirtual org.aspectj.weaver.patterns.NotPointcut.getNegatedPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
instanceof org.aspectj.weaver.patterns.NameBindingPointcut
ifeq 46
3: aload 6
invokevirtual org.aspectj.weaver.patterns.NotPointcut.getNegatedPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.NameBindingPointcut
astore 7
start local 7 4: aload 7
invokevirtual org.aspectj.weaver.patterns.NameBindingPointcut.getBindingAnnotationTypePatterns:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 46
aload 7
invokevirtual org.aspectj.weaver.patterns.NameBindingPointcut.getBindingTypePatterns:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 46
5: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseNegationBindingError:(Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 7 end local 6 6: goto 46
StackMap locals:
StackMap stack:
7: aload 1
instanceof org.aspectj.weaver.patterns.AndPointcut
ifeq 12
8: aload 1
checkcast org.aspectj.weaver.patterns.AndPointcut
astore 6
start local 6 9: aload 0
aload 6
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
aload 3
aload 4
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranchRecursion:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;[Z[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
10: aload 0
aload 6
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
aload 3
aload 4
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.validateSingleBranchRecursion:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;[Z[Ljava/lang/String;[Lorg/aspectj/weaver/patterns/Pointcut;)V
end local 6 11: goto 46
StackMap locals:
StackMap stack:
12: aload 1
instanceof org.aspectj.weaver.patterns.NameBindingPointcut
ifeq 34
13: aload 1
checkcast org.aspectj.weaver.patterns.NameBindingPointcut
invokevirtual org.aspectj.weaver.patterns.NameBindingPointcut.getBindingTypePatterns:()Ljava/util/List;
astore 6
start local 6 14: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List top java.util.Iterator
StackMap stack:
15: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.BindingTypePattern
astore 7
start local 7 16: aload 7
invokevirtual org.aspectj.weaver.patterns.BindingTypePattern.getFormalIndex:()I
istore 9
start local 9 17: aload 5
iload 9
aload 1
aastore
18: aload 3
iload 9
baload
ifeq 21
19: aload 0
aload 4
iload 9
aaload
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseAmbiguousBindingError:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
20: goto 22
21: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List org.aspectj.weaver.patterns.BindingTypePattern java.util.Iterator int
StackMap stack:
aload 3
iload 9
iconst_1
bastore
end local 9 end local 7 22: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
23: aload 1
checkcast org.aspectj.weaver.patterns.NameBindingPointcut
invokevirtual org.aspectj.weaver.patterns.NameBindingPointcut.getBindingAnnotationTypePatterns:()Ljava/util/List;
astore 7
start local 7 24: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 32
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
25: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.BindingPattern
astore 8
start local 8 26: aload 8
invokeinterface org.aspectj.weaver.patterns.BindingPattern.getFormalIndex:()I
istore 10
start local 10 27: aload 5
iload 10
aload 1
aastore
28: aload 3
iload 10
baload
ifeq 31
29: aload 0
aload 4
iload 10
aaload
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseAmbiguousBindingError:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
30: goto 32
31: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List java.util.List org.aspectj.weaver.patterns.BindingPattern java.util.Iterator int
StackMap stack:
aload 3
iload 10
iconst_1
bastore
end local 10 end local 8 32: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 7 end local 6 33: goto 46
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut boolean[] java.lang.String[] org.aspectj.weaver.patterns.Pointcut[]
StackMap stack:
34: aload 1
instanceof org.aspectj.weaver.patterns.ConcreteCflowPointcut
ifeq 46
35: aload 1
checkcast org.aspectj.weaver.patterns.ConcreteCflowPointcut
astore 6
start local 6 36: aload 6
invokevirtual org.aspectj.weaver.patterns.ConcreteCflowPointcut.getUsedFormalSlots:()[I
astore 7
start local 7 37: iconst_0
istore 8
start local 8 38: goto 45
39: StackMap locals: org.aspectj.weaver.patterns.ConcreteCflowPointcut int[] int
StackMap stack:
aload 5
aload 7
iload 8
iaload
aload 6
aastore
40: aload 3
aload 7
iload 8
iaload
baload
ifeq 43
41: aload 0
aload 4
aload 7
iload 8
iaload
aaload
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.raiseAmbiguousBindingError:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 3
aload 7
iload 8
iaload
iconst_1
bastore
44: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
aload 7
arraylength
if_icmplt 39
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 47 1 pc Lorg/aspectj/weaver/patterns/Pointcut;
0 47 2 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 47 3 foundFormals [Z
0 47 4 names [Ljava/lang/String;
0 47 5 bindings [Lorg/aspectj/weaver/patterns/Pointcut;
2 6 6 not Lorg/aspectj/weaver/patterns/NotPointcut;
4 6 7 nnbp Lorg/aspectj/weaver/patterns/NameBindingPointcut;
9 11 6 and Lorg/aspectj/weaver/patterns/AndPointcut;
14 33 6 bindingTypePatterns Ljava/util/List<Lorg/aspectj/weaver/patterns/BindingTypePattern;>;
16 22 7 bindingTypePattern Lorg/aspectj/weaver/patterns/BindingTypePattern;
17 22 9 index I
24 33 7 bindingAnnotationTypePatterns Ljava/util/List<Lorg/aspectj/weaver/patterns/BindingPattern;>;
26 32 8 bindingAnnotationTypePattern Lorg/aspectj/weaver/patterns/BindingPattern;
27 32 10 index I
36 46 6 cfp Lorg/aspectj/weaver/patterns/ConcreteCflowPointcut;
37 46 7 slots [I
38 46 8 i I
MethodParameters:
Name Flags
pc
userPointcut
foundFormals
names
bindings
private boolean couldEverMatchSameJoinPoints(org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.Pointcut);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 7
1: aload 1
checkcast org.aspectj.weaver.patterns.OrPointcut
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.couldEverMatchSameJoinPoints:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: org.aspectj.weaver.patterns.OrPointcut
StackMap stack:
aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.couldEverMatchSameJoinPoints:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
instanceof org.aspectj.weaver.patterns.OrPointcut
ifeq 14
8: aload 2
checkcast org.aspectj.weaver.patterns.OrPointcut
astore 3
start local 3 9: aload 0
aload 1
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.couldEverMatchSameJoinPoints:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals: org.aspectj.weaver.patterns.OrPointcut
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.couldEverMatchSameJoinPoints:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 14: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc Lorg/aspectj/weaver/patterns/WithinPointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.WithinPointcut
astore 3
start local 3 15: aload 0
aload 2
ldc Lorg/aspectj/weaver/patterns/WithinPointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.WithinPointcut
astore 4
start local 4 16: aload 3
ifnull 19
aload 4
ifnull 19
17: aload 3
aload 4
invokevirtual org.aspectj.weaver.patterns.WithinPointcut.couldEverMatchSameJoinPointsAs:(Lorg/aspectj/weaver/patterns/WithinPointcut;)Z
ifne 19
18: iconst_0
ireturn
19: StackMap locals: org.aspectj.weaver.patterns.WithinPointcut org.aspectj.weaver.patterns.WithinPointcut
StackMap stack:
aload 0
aload 1
ldc Lorg/aspectj/weaver/patterns/KindedPointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.KindedPointcut
astore 5
start local 5 20: aload 0
aload 2
ldc Lorg/aspectj/weaver/patterns/KindedPointcut;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.KindedPointcut
astore 6
start local 6 21: aload 5
ifnull 24
aload 6
ifnull 24
22: aload 5
aload 6
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.couldEverMatchSameJoinPointsAs:(Lorg/aspectj/weaver/patterns/KindedPointcut;)Z
ifne 24
23: iconst_0
ireturn
24: StackMap locals: org.aspectj.weaver.patterns.KindedPointcut org.aspectj.weaver.patterns.KindedPointcut
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 25 1 left Lorg/aspectj/weaver/patterns/Pointcut;
0 25 2 right Lorg/aspectj/weaver/patterns/Pointcut;
2 7 3 leftOrPointcut Lorg/aspectj/weaver/patterns/OrPointcut;
9 14 3 rightOrPointcut Lorg/aspectj/weaver/patterns/OrPointcut;
15 25 3 leftWithin Lorg/aspectj/weaver/patterns/WithinPointcut;
16 25 4 rightWithin Lorg/aspectj/weaver/patterns/WithinPointcut;
20 25 5 leftKind Lorg/aspectj/weaver/patterns/KindedPointcut;
21 25 6 rightKind Lorg/aspectj/weaver/patterns/KindedPointcut;
MethodParameters:
Name Flags
left
right
private org.aspectj.weaver.patterns.Pointcut findFirstPointcutIn(org.aspectj.weaver.patterns.Pointcut, java.lang.Class);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.aspectj.weaver.patterns.NotPointcut
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.AndPointcut
ifeq 10
5: aload 1
checkcast org.aspectj.weaver.patterns.AndPointcut
astore 3
start local 3 6: aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
areturn
9: StackMap locals: org.aspectj.weaver.patterns.AndPointcut org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 0
aload 3
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.findFirstPointcutIn:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;)Lorg/aspectj/weaver/patterns/Pointcut;
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 11 1 toSearch Lorg/aspectj/weaver/patterns/Pointcut;
0 11 2 toLookFor Ljava/lang/Class;
6 10 3 apc Lorg/aspectj/weaver/patterns/AndPointcut;
7 10 4 left Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
toSearch
toLookFor
private void raiseNegationBindingError(org.aspectj.weaver.patterns.Pointcut);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "negationDoesntAllowBinding"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
1: invokevirtual org.aspectj.weaver.patterns.Pointcut.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
aload 1
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(Lorg/aspectj/weaver/IHasPosition;)Lorg/aspectj/bridge/ISourceLocation;
aconst_null
2: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 4 1 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
userPointcut
private void raiseAmbiguousBindingError(java.lang.String, org.aspectj.weaver.patterns.Pointcut);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "ambiguousBindingInPC"
aload 1
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aload 2
1: invokevirtual org.aspectj.weaver.patterns.Pointcut.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
aload 2
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(Lorg/aspectj/weaver/IHasPosition;)Lorg/aspectj/bridge/ISourceLocation;
aconst_null
2: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 4 1 name Ljava/lang/String;
0 4 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
name
pointcut
private void raiseAmbiguityInDisjunctionError(org.aspectj.weaver.patterns.Pointcut, java.util.List<java.lang.String>);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: goto 6
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 3
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 3
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 4 7: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "ambiguousBindingInOrPC"
aload 3
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aload 1
8: invokevirtual org.aspectj.weaver.patterns.Pointcut.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
aload 1
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(Lorg/aspectj/weaver/IHasPosition;)Lorg/aspectj/bridge/ISourceLocation;
aconst_null
9: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 11 1 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 11 2 names Ljava/util/List<Ljava/lang/String;>;
1 11 3 formalNames Ljava/lang/StringBuffer;
2 7 4 i I
Signature: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
userPointcut
names
private void raiseUnboundFormalError(java.lang.String, org.aspectj.weaver.patterns.Pointcut);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/patterns/Pointcut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "unboundFormalInPC"
aload 1
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
1: aload 2
invokevirtual org.aspectj.weaver.patterns.Pointcut.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aconst_null
2: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 4 1 name Ljava/lang/String;
0 4 2 userPointcut Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
name
userPointcut
public void addManifest(java.util.jar.Manifest);
descriptor: (Ljava/util/jar/Manifest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
ifnonnull 2
1: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 3 1 newManifest Ljava/util/jar/Manifest;
MethodParameters:
Name Flags
newManifest
public java.util.jar.Manifest getManifest(boolean);
descriptor: (Z)Ljava/util/jar/Manifest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
ifnonnull 8
iload 1
ifeq 8
1: ldc "1.0"
astore 2
start local 2 2: new java.util.jar.Attributes$Name
dup
ldc "Created-By"
invokespecial java.util.jar.Attributes$Name.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: ldc "AspectJ Compiler"
astore 4
start local 4 4: aload 0
new java.util.jar.Manifest
dup
invokespecial java.util.jar.Manifest.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
5: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 5
start local 5 6: aload 5
getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
aload 2
invokevirtual java.util.jar.Attributes.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 5
aload 3
aload 4
invokevirtual java.util.jar.Attributes.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.manifest:Ljava/util/jar/Manifest;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 9 1 shouldCreate Z
2 8 2 WEAVER_MANIFEST_VERSION Ljava/lang/String;
3 8 3 CREATED_BY Ljava/util/jar/Attributes$Name;
4 8 4 WEAVER_CREATED_BY Ljava/lang/String;
6 8 5 attributes Ljava/util/jar/Attributes;
MethodParameters:
Name Flags
shouldCreate
public java.util.Collection<java.lang.String> weave(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.aspectj.util.FileUtil.makeOutputStream:(Ljava/io/File;)Ljava/io/BufferedOutputStream;
astore 2
start local 2 1: aload 0
new java.util.zip.ZipOutputStream
dup
aload 2
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
putfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave:()V
3: aload 0
new org.aspectj.weaver.bcel.BcelWeaver$4
dup
aload 0
invokespecial org.aspectj.weaver.bcel.BcelWeaver$4.<init>:(Lorg/aspectj/weaver/bcel/BcelWeaver;)V
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weave:(Lorg/aspectj/weaver/IClassFileProvider;)Ljava/util/Collection;
astore 3
start local 3 4: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
invokevirtual java.util.zip.ZipOutputStream.close:()V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 6 1 file Ljava/io/File;
1 6 2 os Ljava/io/OutputStream;
4 6 3 c Ljava/util/Collection<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/File;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
file
public java.util.Collection<java.lang.String> weave(org.aspectj.weaver.IClassFileProvider);
descriptor: (Lorg/aspectj/weaver/IClassFileProvider;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=2
start local 0 start local 1 0: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "weave"
aload 0
aload 1
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
bipush 22
ldc ""
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getRequestor:()Lorg/aspectj/weaver/IWeaveRequestor;
astore 4
start local 4 5: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
ifnull 7
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isMinimalModel:()Z
ifeq 7
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
7: StackMap locals: org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
ifnull 14
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.isBatchWeave:Z
ifne 14
8: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
astore 5
start local 5 9: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 6
start local 6 10: goto 13
11: StackMap locals: org.aspectj.asm.AsmManager java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 7
start local 7 12: aload 5
aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
invokevirtual org.aspectj.asm.AsmManager.removeRelationshipsTargettingThisType:(Ljava/lang/String;)V
end local 7 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 5
start local 5 15: goto 22
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 6
start local 6 17: aload 6
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 22
18: aload 6
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 7
start local 7 19: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 8
start local 8 20: aload 8
ifnull 22
21: aload 8
invokevirtual org.aspectj.weaver.ResolvedType.ensureConsistent:()V
end local 8 end local 7 end local 6 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 5 23: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.isApplyAtAspectJMungersOnly:()Z
ifeq 53
24: bipush 32
ldc ""
25: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 5
start local 5 26: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.weavingAspects:()V
27: bipush 25
ldc ""
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
pop
28: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 6
start local 6 29: goto 49
30: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 7
start local 7 31: aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 49
32: aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 8
start local 8 33: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 9
start local 9 34: aload 9
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 49
35: aload 9
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 10
start local 10 36: aload 10
ifnonnull 38
37: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Can't find bcel delegate for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken java.util.Iterator org.aspectj.weaver.bcel.UnwovenClassFile java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
aload 10
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 11
start local 11 39: new org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
dup
aload 9
aload 9
invokevirtual org.aspectj.weaver.ResolvedType.getPerClause:()Lorg/aspectj/weaver/patterns/PerClause;
invokevirtual org.aspectj.weaver.patterns.PerClause.getKind:()Lorg/aspectj/weaver/patterns/PerClause$Kind;
invokespecial org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)V
astore 12
start local 12 40: aload 12
aload 11
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.forceMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
pop
41: aload 10
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.finishedWith:()V
42: aload 0
aload 11
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor:(Lorg/aspectj/weaver/bcel/LazyClassGen;)[Lorg/aspectj/weaver/bcel/UnwovenClassFile;
astore 13
start local 13 43: iconst_0
istore 14
start local 14 44: goto 47
45: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken java.util.Iterator org.aspectj.weaver.bcel.UnwovenClassFile java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.UnwovenClassFile[] int
StackMap stack:
aload 4
aload 13
iload 14
aaload
invokeinterface org.aspectj.weaver.IWeaveRequestor.acceptResult:(Lorg/aspectj/weaver/IUnwovenClassFile;)V
46: iinc 14 1
StackMap locals:
StackMap stack:
47: iload 14
aload 13
arraylength
if_icmplt 45
end local 14 48: aload 3
aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 49: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 6 50: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.weaveCompleted:()V
51: aload 5
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
52: aload 3
areturn
end local 5 53: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.processingReweavableState:()V
54: bipush 23
ldc ""
55: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 5
start local 5 56: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.prepareToProcessReweavableState:()V
57: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 6
start local 6 58: goto 68
59: StackMap locals: org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 7
start local 7 60: aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 68
61: aload 7
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 8
start local 8 62: aload 0
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getClassType:(Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 9
start local 9 63: aload 9
ifnull 68
64: bipush 23
aload 8
65: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 10
start local 10 66: aload 0
aload 8
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.processReweavableStateIfPresent:(Ljava/lang/String;Lorg/aspectj/weaver/bcel/BcelObjectType;)V
67: aload 10
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
end local 10 end local 9 end local 8 end local 7 68: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
end local 6 69: aload 5
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
70: bipush 24
ldc ""
71: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 6
start local 6 72: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.addingTypeMungers:()V
73: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 74: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 8
start local 8 75: goto 79
76: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 9
start local 9 77: aload 9
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 79
78: aload 7
aload 9
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 79: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 76
end local 8 80: goto 82
81: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aconst_null
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveParentsFor:(Ljava/util/List;Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)V
82: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.List.size:()I
ifgt 81
83: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 8
start local 8 84: goto 89
85: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 9
start local 9 86: aload 9
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 89
87: aload 9
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 10
start local 10 88: aload 0
aload 10
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.addNormalTypeMungers:(Ljava/lang/String;)V
end local 10 end local 9 89: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 85
end local 8 90: aload 6
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
91: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.weavingAspects:()V
92: bipush 25
ldc ""
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 8
start local 8 93: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 9
start local 9 94: goto 108
95: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 10
start local 10 96: aload 10
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 108
97: aload 10
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 11
start local 11 98: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 11
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 12
start local 12 99: aload 12
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 108
100: aload 12
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 13
start local 13 101: aload 13
ifnonnull 106
102: aload 12
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 14
start local 14 103: aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "EclipseSourceType"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 105
104: goto 108
105: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken java.util.Iterator org.aspectj.weaver.bcel.UnwovenClassFile java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.ReferenceTypeDelegate
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Can't find bcel delegate for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 14 106: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 13
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/weaver/IWeaveRequestor;)V
107: aload 3
aload 11
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 108: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 95
end local 9 109: aload 8
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
110: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.weavingClasses:()V
111: bipush 26
ldc ""
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 9
start local 9 112: aload 1
invokeinterface org.aspectj.weaver.IClassFileProvider.getClassFileIterator:()Ljava/util/Iterator;
astore 10
start local 10 113: goto 127
114: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile
astore 11
start local 11 115: aload 11
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.shouldBeWoven:()Z
ifeq 127
116: aload 11
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
astore 12
start local 12 117: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 13
start local 13 118: aload 13
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifne 127
119: aload 13
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 14
start local 14 120: aload 14
ifnonnull 125
121: aload 13
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 15
start local 15 122: aload 15
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "EclipseSourceType"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 124
123: goto 127
124: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.Iterator org.aspectj.weaver.bcel.UnwovenClassFile java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.ReferenceTypeDelegate
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Can't find bcel delegate for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 15 125: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 14
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/weaver/IWeaveRequestor;)V
126: aload 3
aload 12
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 127: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.IClassFileProvider org.aspectj.bridge.context.ContextToken java.util.Collection org.aspectj.weaver.IWeaveRequestor org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.List org.aspectj.bridge.context.ContextToken org.aspectj.bridge.context.ContextToken java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 114
end local 10 128: aload 9
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
129: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.addedClasses:Ljava/util/List;
invokeinterface java.util.List.clear:()V
130: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.deletedTypenames:Ljava/util/List;
invokeinterface java.util.List.clear:()V
131: aload 4
invokeinterface org.aspectj.weaver.IWeaveRequestor.weaveCompleted:()V
132: aload 2
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
133: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 135
134: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "weave"
aload 3
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
135: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
ifnull 137
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isMinimalModel:()Z
ifeq 137
136: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
137: StackMap locals:
StackMap stack:
aload 3
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 138 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 138 1 input Lorg/aspectj/weaver/IClassFileProvider;
3 138 2 weaveToken Lorg/aspectj/bridge/context/ContextToken;
4 138 3 wovenClassNames Ljava/util/Collection<Ljava/lang/String;>;
5 138 4 requestor Lorg/aspectj/weaver/IWeaveRequestor;
9 14 5 manager Lorg/aspectj/asm/AsmManager;
10 14 6 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
12 13 7 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
15 23 5 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
17 22 6 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
19 22 7 className Ljava/lang/String;
20 22 8 theType Lorg/aspectj/weaver/ResolvedType;
26 53 5 atAspectJMungersOnly Lorg/aspectj/bridge/context/ContextToken;
29 50 6 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
31 49 7 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
33 49 8 className Ljava/lang/String;
34 49 9 theType Lorg/aspectj/weaver/ResolvedType;
36 49 10 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
39 49 11 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
40 49 12 selfMunger Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
43 49 13 newClasses [Lorg/aspectj/weaver/bcel/UnwovenClassFile;
44 48 14 news I
56 138 5 reweaveToken Lorg/aspectj/bridge/context/ContextToken;
58 69 6 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
60 68 7 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
62 68 8 className Ljava/lang/String;
63 68 9 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
66 68 10 tok Lorg/aspectj/bridge/context/ContextToken;
72 138 6 typeMungingToken Lorg/aspectj/bridge/context/ContextToken;
74 138 7 typesToProcess Ljava/util/List<Ljava/lang/String;>;
75 80 8 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
77 79 9 clf Lorg/aspectj/weaver/bcel/UnwovenClassFile;
84 90 8 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
86 89 9 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
88 89 10 className Ljava/lang/String;
93 138 8 aspectToken Lorg/aspectj/bridge/context/ContextToken;
94 109 9 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
96 108 10 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
98 108 11 className Ljava/lang/String;
99 108 12 theType Lorg/aspectj/weaver/ResolvedType;
101 108 13 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
103 106 14 theDelegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
112 138 9 classToken Lorg/aspectj/bridge/context/ContextToken;
113 128 10 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile;>;
115 127 11 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
117 127 12 className Ljava/lang/String;
118 127 13 theType Lorg/aspectj/weaver/ResolvedType;
120 127 14 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
122 125 15 theDelegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
Exceptions:
throws java.io.IOException
Signature: (Lorg/aspectj/weaver/IClassFileProvider;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
input
public void allWeavingComplete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.warnOnUnmatchedAdvice:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
private void warnOnUnmatchedAdvice();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
ifeq 22
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.adviceDidNotMatch:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 22
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getShadowMungers:()Ljava/util/List;
astore 1
start local 1 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 21
5: StackMap locals: java.util.List java.util.Set java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 4
start local 4 6: aload 4
instanceof org.aspectj.weaver.bcel.BcelAdvice
ifeq 21
7: aload 4
checkcast org.aspectj.weaver.bcel.BcelAdvice
astore 5
start local 5 8: aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.CflowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 21
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.CflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 10
9: goto 21
10: StackMap locals: org.aspectj.weaver.ShadowMunger org.aspectj.weaver.bcel.BcelAdvice
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasMatchedSomething:()Z
ifne 21
11: aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
ifnull 21
12: new org.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation
dup
aload 0
aload 5
invokespecial org.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation.<init>:(Lorg/aspectj/weaver/bcel/BcelWeaver;Lorg/aspectj/weaver/bcel/BcelAdvice;)V
astore 6
start local 6 13: aload 2
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
14: goto 21
15: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation
StackMap stack:
aload 2
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 18
17: aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
ldc "adviceDidNotMatch"
invokestatic org.aspectj.weaver.bcel.Utility.isSuppressing:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Z
ifne 21
18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.adviceDidNotMatch:Lorg/aspectj/weaver/Lint$Kind;
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.toString:()Ljava/lang/String;
new org.aspectj.bridge.SourceLocation
dup
19: aload 4
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
aload 4
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
20: invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 end local 2 end local 1 22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
2 22 1 l Ljava/util/List;
3 22 2 alreadyWarnedLocations Ljava/util/Set<Lorg/aspectj/weaver/bcel/BcelWeaver$1AdviceLocation;>;
4 22 3 iter Ljava/util/Iterator;
6 21 4 element Lorg/aspectj/weaver/ShadowMunger;
8 21 5 ba Lorg/aspectj/weaver/bcel/BcelAdvice;
13 21 6 loc Lorg/aspectj/weaver/bcel/BcelWeaver$1AdviceLocation;
private void weaveParentsFor(java.util.List<java.lang.String>, java.lang.String, org.aspectj.weaver.ResolvedType);
descriptor: (Ljava/util/List;Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 3
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 3: aload 4
ifnonnull 4
aconst_null
goto 5
StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
4: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 5
start local 5 6: aload 4
ifnull 9
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isTypeHierarchyComplete:()Z
ifne 9
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
ifeq 9
7: aload 1
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
aload 1
aload 5
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveParentsFor:(Ljava/util/List;Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)V
9: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 10: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
11: aload 10
iload 8
aaload
astore 7
start local 7 12: aload 7
invokevirtual org.aspectj.weaver.ResolvedType.isTypeHierarchyComplete:()Z
ifne 16
13: aload 7
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
astore 11
start local 11 14: aload 7
invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
ifeq 16
15: aload 0
aload 1
aload 11
aload 7
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveParentsFor:(Ljava/util/List;Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)V
end local 11 end local 7 16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 11
18: bipush 7
19: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
20: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 7
start local 7 21: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isTypeHierarchyComplete:()Z
ifne 23
22: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveParentTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)V
23: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.ResolvedType[] org.aspectj.bridge.context.ContextToken
StackMap stack:
aload 7
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
24: aload 1
aload 2
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
25: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.tagAsTypeHierarchyComplete:()V
26: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 27 1 typesForWeaving Ljava/util/List<Ljava/lang/String;>;
0 27 2 typeToWeave Ljava/lang/String;
0 27 3 resolvedTypeToWeave Lorg/aspectj/weaver/ResolvedType;
3 27 4 superclassType Lorg/aspectj/weaver/ResolvedType;
6 27 5 superclassTypename Ljava/lang/String;
10 27 6 interfaceTypes [Lorg/aspectj/weaver/ResolvedType;
12 16 7 resolvedSuperInterface Lorg/aspectj/weaver/ResolvedType;
14 16 11 interfaceTypename Ljava/lang/String;
21 27 7 tok Lorg/aspectj/bridge/context/ContextToken;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)V
MethodParameters:
Name Flags
typesForWeaving
typeToWeave
resolvedTypeToWeave
public void prepareToProcessReweavableState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
public void processReweavableStateIfPresent(java.lang.String, org.aspectj.weaver.bcel.BcelObjectType);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/bcel/BcelObjectType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
astore 3
start local 3 1: aload 3
ifnull 51
aload 3
invokevirtual org.aspectj.weaver.WeaverStateInfo.isReweavable:()Z
ifeq 51
2: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
ldc "processingReweavable"
aload 1
aload 2
3: invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
4: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
5: aconst_null
aconst_null
6: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
7: aload 3
invokevirtual org.aspectj.weaver.WeaverStateInfo.getAspectsAffectingType:()Ljava/util/Set;
astore 4
start local 4 8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 9: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 36
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.lang.String org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.WeaverStateInfo java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 5
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 36
12: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 6
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 8
start local 8 13: aload 8
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 14
iconst_0
goto 15
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.lang.String org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.WeaverStateInfo java.util.Set java.util.Set java.lang.String java.util.Iterator org.aspectj.weaver.ResolvedType
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isOverWeaving:()Z
ifne 36
17: iload 9
ifne 22
18: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.missingAspectForReweaving:Lorg/aspectj/weaver/Lint$Kind;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 8
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
19: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aconst_null
20: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
21: goto 36
22: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 8
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.containsAspect:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifne 29
23: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
24: ldc "reweavableAspectNotRegistered"
aload 8
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 1
25: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
26: aconst_null
aconst_null
27: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
28: goto 35
StackMap locals:
StackMap stack:
29: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 35
30: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
ldc "verifiedReweavableType"
31: aload 8
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 8
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
32: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
33: aconst_null
aconst_null
34: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
35: StackMap locals:
StackMap stack:
aload 5
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 36: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.lang.String org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.WeaverStateInfo java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
37: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isOverWeaving:()Z
ifne 51
38: aload 3
invokevirtual org.aspectj.weaver.WeaverStateInfo.getUnwovenClassFileData:()[B
astore 6
start local 6 39: aload 6
arraylength
ifne 47
40: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
41: ldc "mustKeepOverweavingOnceStart"
42: aload 1
43: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
44: invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
45: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
46: goto 51
47: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.lang.String org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.WeaverStateInfo java.util.Set java.util.Set byte[]
StackMap stack:
aload 3
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
invokevirtual org.aspectj.weaver.WeaverStateInfo.getUnwovenClassFileData:([B)[B
astore 7
start local 7 48: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getFileName:()Ljava/lang/String;
aload 7
invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 8
start local 8 49: aload 2
aload 8
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.setJavaClass:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)V
50: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.ensureConsistent:()V
end local 8 end local 7 end local 6 end local 5 end local 4 51: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 52 1 className Ljava/lang/String;
0 52 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
1 52 3 wsi Lorg/aspectj/weaver/WeaverStateInfo;
8 51 4 aspectsPreviouslyInWorld Ljava/util/Set<Ljava/lang/String;>;
9 51 5 alreadyConfirmedReweavableState Ljava/util/Set<Ljava/lang/String;>;
11 36 6 requiredTypeSignature Ljava/lang/String;
13 36 8 rtx Lorg/aspectj/weaver/ResolvedType;
16 36 9 exists Z
39 51 6 ucfd [B
48 51 7 bytes [B
49 51 8 newJavaClass Lorg/aspectj/apache/bcel/classfile/JavaClass;
MethodParameters:
Name Flags
className
classType
private void weaveAndNotify(org.aspectj.weaver.bcel.UnwovenClassFile, org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.weaver.IWeaveRequestor);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/weaver/IWeaveRequestor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "weaveAndNotify"
aload 0
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
1: bipush 27
aload 2
2: invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
3: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 4
start local 4 4: aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;)Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 5
start local 5 5: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.finishedWith:()V
6: aload 5
ifnull 16
7: aload 0
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor:(Lorg/aspectj/weaver/bcel/LazyClassGen;)[Lorg/aspectj/weaver/bcel/UnwovenClassFile;
astore 6
start local 6 8: aload 6
iconst_0
aaload
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 6
iconst_0
aaload
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getClassNameAsChars:()[C
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.setClassNameAsChars:([C)V
10: StackMap locals: org.aspectj.bridge.context.ContextToken org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.UnwovenClassFile[]
StackMap stack:
iconst_0
istore 7
start local 7 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 3
aload 6
iload 7
aaload
invokeinterface org.aspectj.weaver.IWeaveRequestor.acceptResult:(Lorg/aspectj/weaver/IUnwovenClassFile;)V
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 6
arraylength
if_icmplt 12
end local 7 end local 6 15: goto 17
16: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.aspectj.weaver.IWeaveRequestor.acceptResult:(Lorg/aspectj/weaver/IUnwovenClassFile;)V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.weavingCompleted:()V
18: aload 4
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
19: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "weaveAndNotify"
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
20: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 21 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 21 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
0 21 3 requestor Lorg/aspectj/weaver/IWeaveRequestor;
4 21 4 tok Lorg/aspectj/bridge/context/ContextToken;
5 21 5 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
8 15 6 newClasses [Lorg/aspectj/weaver/bcel/UnwovenClassFile;
11 15 7 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
classType
requestor
public org.aspectj.weaver.bcel.BcelObjectType getClassType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 1 1 forClass Ljava/lang/String;
MethodParameters:
Name Flags
forClass
public void addParentTypeMungers(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveParentTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
public void addNormalTypeMungers(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weaveNormalTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
public org.aspectj.weaver.bcel.UnwovenClassFile[] getClassFilesFor(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)[Lorg/aspectj/weaver/bcel/UnwovenClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getChildClasses:(Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List;
astore 2
start local 2 1: iconst_1
aload 2
invokeinterface java.util.List.size:()I
iadd
anewarray org.aspectj.weaver.bcel.UnwovenClassFile
astore 3
start local 3 2: aload 3
iconst_0
new org.aspectj.weaver.bcel.UnwovenClassFile
dup
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getJavaClassBytesIncludingReweavable:(Lorg/aspectj/weaver/bcel/BcelWorld;)[B
invokespecial org.aspectj.weaver.bcel.UnwovenClassFile.<init>:(Ljava/lang/String;Ljava/lang/String;[B)V
aastore
3: iconst_1
istore 4
start local 4 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 9
6: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.LazyClassGen java.util.List org.aspectj.weaver.bcel.UnwovenClassFile[] int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass
astore 6
start local 6 7: new org.aspectj.weaver.bcel.UnwovenClassFile
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
getfield org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass.bytes:[B
invokespecial org.aspectj.weaver.bcel.UnwovenClassFile.<init>:(Ljava/lang/String;[B)V
astore 7
start local 7 8: aload 3
iload 4
iinc 4 1
aload 7
aastore
end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 10: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 11 1 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
1 11 2 childClasses Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
2 11 3 ret [Lorg/aspectj/weaver/bcel/UnwovenClassFile;
4 11 4 index I
5 10 5 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
7 9 6 element Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;
8 9 7 childClass Lorg/aspectj/weaver/bcel/UnwovenClassFile;
MethodParameters:
Name Flags
clazz
public void weaveParentTypeMungers(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifne 1
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.clearInterTypeMungers:()V
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.declareParentsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 5
start local 5 8: aload 0
aload 5
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
istore 7
start local 7 9: iload 7
ifeq 12
10: iconst_1
istore 3
11: goto 13
12: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int org.aspectj.weaver.patterns.DeclareParents java.util.Iterator int
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 13: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals:
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 5
start local 5 16: aload 0
aload 5
aload 1
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 7
start local 7 17: iload 7
ifeq 19
18: iconst_1
istore 4
end local 7 end local 5 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
20: goto 39
21: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int
StackMap stack:
iconst_0
dup
istore 3
istore 4
22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 23: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 24: goto 31
25: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 7
start local 7 26: aload 0
aload 7
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
istore 8
start local 8 27: iload 8
ifeq 30
28: iconst_1
istore 3
29: goto 31
30: StackMap locals: org.aspectj.weaver.patterns.DeclareParents int
StackMap stack:
aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 31: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 6 32: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 37
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
33: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 6
start local 6 34: aload 0
aload 6
aload 1
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 8
start local 8 35: iload 8
ifeq 37
36: iconst_1
istore 4
end local 8 end local 6 37: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
38: aload 5
astore 2
end local 5 39: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType java.util.List int int
StackMap stack:
iload 3
ifne 40
iload 4
ifeq 41
StackMap locals:
StackMap stack:
40: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 21
41: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 42 1 onType Lorg/aspectj/weaver/ResolvedType;
4 42 2 decpToRepeat Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
5 42 3 aParentChangeOccurred Z
6 42 4 anAnnotationChangeOccurred Z
8 13 5 decp Lorg/aspectj/weaver/patterns/DeclareParents;
9 13 7 typeChanged Z
16 19 5 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
17 19 7 typeChanged Z
23 39 5 decpToRepeatNextTime Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
24 32 6 iter Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/DeclareParents;>;
26 31 7 decp Lorg/aspectj/weaver/patterns/DeclareParents;
27 31 8 typeChanged Z
34 37 6 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
35 37 8 typeChanged Z
MethodParameters:
Name Flags
onType
private boolean applyDeclareAtType(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.matches:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 26
2: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: int org.aspectj.weaver.AnnotationAJ
StackMap stack:
aload 2
aload 5
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
astore 6
start local 6 8: aload 0
aload 1
aload 2
aload 6
iload 3
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.verifyTargetIsOK:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;Z)Z
istore 7
start local 7 9: iload 7
ifne 26
10: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
11: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
iconst_0
12: invokestatic org.aspectj.weaver.model.AsmRelationshipProvider.addDeclareAnnotationRelationship:(Lorg/aspectj/asm/AsmManager;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;Z)V
13: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.WEAVEINFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 21
14: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
15: getstatic org.aspectj.bridge.WeaveMessage.WEAVEMESSAGE_ANNOTATES:Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;
16: bipush 6
anewarray java.lang.String
dup
iconst_0
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokestatic org.aspectj.weaver.bcel.Utility.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
dup
iconst_2
17: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotationString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "type"
aastore
dup
iconst_4
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.toString:()Ljava/lang/String;
aastore
dup
iconst_5
18: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokestatic org.aspectj.weaver.bcel.Utility.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
19: invokestatic org.aspectj.bridge.WeaveMessage.constructWeavingMessage:(Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;[Ljava/lang/String;)Lorg/aspectj/bridge/WeaveMessage;
20: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
21: StackMap locals: org.aspectj.weaver.AnnotationAJ int
StackMap stack:
iconst_1
istore 4
22: new org.aspectj.weaver.AnnotationOnTypeMunger
dup
aload 6
invokespecial org.aspectj.weaver.AnnotationOnTypeMunger.<init>:(Lorg/aspectj/weaver/AnnotationAJ;)V
astore 8
start local 8 23: aload 8
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
24: aload 2
new org.aspectj.weaver.bcel.BcelTypeMunger
dup
aload 8
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
iconst_0
invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
25: aload 1
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.copyAnnotationTo:(Lorg/aspectj/weaver/ResolvedType;)V
end local 8 end local 7 end local 6 end local 5 26: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 27 1 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
0 27 2 onType Lorg/aspectj/weaver/ResolvedType;
0 27 3 reportProblems Z
1 27 4 didSomething Z
3 26 5 theAnnotation Lorg/aspectj/weaver/AnnotationAJ;
8 26 6 annoX Lorg/aspectj/weaver/AnnotationAJ;
9 26 7 problemReported Z
23 26 8 newAnnotationTM Lorg/aspectj/weaver/ResolvedTypeMunger;
MethodParameters:
Name Flags
decA
onType
reportProblems
private boolean verifyTargetIsOK(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.AnnotationAJ, boolean);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.specifiesTarget:()Z
ifeq 20
2: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotation:()Z
ifeq 3
aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnAnnotationType:()Z
ifeq 4
StackMap locals: int
StackMap stack:
3: aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnRegularType:()Z
ifne 20
4: StackMap locals:
StackMap stack:
iload 4
ifeq 19
5: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.isExactPattern:()Z
ifeq 14
6: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
7: ldc "incorrectTargetForDeclareAnnotation"
8: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.getValidTargets:()Ljava/lang/String;
9: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
10: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
11: invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
12: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.invalidTargetForAnnotation:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 19
15: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.invalidTargetForAnnotation:Lorg/aspectj/weaver/Lint$Kind;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
aastore
dup
iconst_2
16: aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.getValidTargets:()Ljava/lang/String;
aastore
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
17: iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
18: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
19: StackMap locals:
StackMap stack:
iconst_1
istore 5
20: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 21 1 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
0 21 2 onType Lorg/aspectj/weaver/ResolvedType;
0 21 3 annoX Lorg/aspectj/weaver/AnnotationAJ;
0 21 4 outputProblems Z
1 21 5 problemReported Z
MethodParameters:
Name Flags
decA
onType
annoX
outputProblems
private boolean applyDeclareParents(org.aspectj.weaver.patterns.DeclareParents, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
aload 2
iconst_1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.findMatchingNewParents:(Lorg/aspectj/weaver/ResolvedType;Z)Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 14
3: iconst_1
istore 3
4: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
pop
5: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 5
start local 5 7: aload 2
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.addParent:(Lorg/aspectj/weaver/ResolvedType;)V
8: new org.aspectj.weaver.NewParentTypeMunger
dup
aload 5
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.NewParentTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
astore 7
start local 7 9: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.isMixin:()Z
ifeq 11
10: aload 7
iconst_1
invokevirtual org.aspectj.weaver.NewParentTypeMunger.setIsMixin:(Z)V
11: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List org.aspectj.weaver.ResolvedType java.util.Iterator org.aspectj.weaver.NewParentTypeMunger
StackMap stack:
aload 7
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.NewParentTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
12: aload 2
new org.aspectj.weaver.bcel.BcelTypeMunger
dup
aload 7
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 1
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.findAspectDeclaringParents:(Lorg/aspectj/weaver/patterns/DeclareParents;)Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
iconst_0
invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
end local 7 end local 5 13: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 15 1 p Lorg/aspectj/weaver/patterns/DeclareParents;
0 15 2 onType Lorg/aspectj/weaver/ResolvedType;
1 15 3 didSomething Z
2 15 4 newParents Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
7 13 5 newParent Lorg/aspectj/weaver/ResolvedType;
9 13 7 newParentMunger Lorg/aspectj/weaver/NewParentTypeMunger;
MethodParameters:
Name Flags
p
onType
public void weaveNormalTypeMungers(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: bipush 24
1: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
2: invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.enteringPhase:(ILjava/lang/Object;)Lorg/aspectj/bridge/context/ContextToken;
astore 2
start local 2 3: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifne 4
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 5
4: StackMap locals: org.aspectj.bridge.context.ContextToken
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.typeMungerList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.ResolvedType org.aspectj.bridge.context.ContextToken top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 3
start local 3 7: aload 3
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.isLateMunger:()Z
ifne 9
aload 3
aload 1
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.matches:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 9
8: aload 1
aload 3
iconst_0
invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 2
invokestatic org.aspectj.bridge.context.CompilationAndWeavingContext.leavingPhase:(Lorg/aspectj/bridge/context/ContextToken;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 12 1 onType Lorg/aspectj/weaver/ResolvedType;
3 12 2 tok Lorg/aspectj/bridge/context/ContextToken;
7 9 3 m Lorg/aspectj/weaver/ConcreteTypeMunger;
MethodParameters:
Name Flags
onType
public org.aspectj.weaver.bcel.LazyClassGen weaveWithoutDump(org.aspectj.weaver.bcel.UnwovenClassFile, org.aspectj.weaver.bcel.BcelObjectType);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;)Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weave:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Z)Lorg/aspectj/weaver/bcel/LazyClassGen;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 1 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 1 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
classType
org.aspectj.weaver.bcel.LazyClassGen weave(org.aspectj.weaver.bcel.UnwovenClassFile, org.aspectj.weaver.bcel.BcelObjectType);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;)Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.weave:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Z)Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 2 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
1 2 3 ret Lorg/aspectj/weaver/bcel/LazyClassGen;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
classType
private org.aspectj.weaver.bcel.LazyClassGen weave(org.aspectj.weaver.bcel.UnwovenClassFile, org.aspectj.weaver.bcel.BcelObjectType, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/BcelObjectType;Z)Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isSynthetic:()Z
ifeq 5
1: iload 3
ifeq 3
2: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.dumpUnchanged:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
astore 4
start local 4 6: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isXmlConfigured:()Z
ifeq 17
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getXmlConfiguration:()Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludesType:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 17
7: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 13
8: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
9: new java.lang.StringBuilder
dup
ldc "Type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "' not woven due to exclusion via XML weaver exclude section"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
12: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
13: StackMap locals: org.aspectj.weaver.ReferenceType
StackMap stack:
iload 3
ifeq 15
14: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.dumpUnchanged:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.fastMatch:(Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;)Ljava/util/List;
astore 5
start local 5 18: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getInterTypeMungers:()Ljava/util/List;
astore 6
start local 6 19: aload 4
invokevirtual org.aspectj.weaver.ReferenceType.checkInterTypeMungers:()V
20: aload 5
invokeinterface java.util.List.size:()I
ifgt 23
aload 6
invokeinterface java.util.List.size:()I
ifgt 23
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isAspect:()Z
ifne 23
21: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getDeclareAnnotationOnMethods:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifgt 23
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getDeclareAnnotationOnFields:()Ljava/util/List;
invokeinterface java.util.List.size:()I
22: ifgt 23
iconst_0
goto 24
StackMap locals: java.util.List java.util.List
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 7
start local 7 25: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
ifeq 28
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isInterface:()Z
ifne 28
26: aload 4
invokevirtual org.aspectj.weaver.ReferenceType.getInterTypeMungersIncludingSupers:()Ljava/util/List;
invokeinterface java.util.List.size:()I
27: ifle 28
iconst_1
goto 29
StackMap locals: int
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 8
start local 8 30: aconst_null
astore 9
start local 9 31: iload 7
ifne 32
iload 8
ifeq 72
32: StackMap locals: int org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 9
33: iconst_0
istore 10
start local 10 34: iload 7
ifeq 38
35: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 9
aload 5
aload 6
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.lateTypeMungerList:Ljava/util/List;
36: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.inReweavableMode:Z
37: invokestatic org.aspectj.weaver.bcel.BcelClassWeaver.weave:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyClassGen;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)Z
istore 10
38: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.checkDeclareTypeErrorOrWarning:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/BcelObjectType;)V
39: iload 8
ifeq 43
40: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 9
invokestatic org.aspectj.weaver.bcel.BcelClassWeaver.calculateAnyRequiredBridgeMethods:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyClassGen;)Z
ifne 41
iload 10
ifne 41
iconst_0
goto 42
StackMap locals:
StackMap stack:
41: iconst_1
StackMap locals:
StackMap stack: int
42: istore 10
43: StackMap locals:
StackMap stack:
iload 10
ifeq 73
44: iload 3
ifeq 46
45: aload 0
aload 1
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.dump:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
46: StackMap locals:
StackMap stack:
aload 9
astore 17
47: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
48: aload 17
areturn
end local 10 49: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen
StackMap stack: java.lang.RuntimeException
astore 10
start local 10 50: aconst_null
astore 11
start local 11 51: aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.toLongString:()Ljava/lang/String;
astore 11
52: goto 56
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen java.lang.RuntimeException java.lang.String
StackMap stack: java.lang.Throwable
53: astore 12
start local 12 54: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Crashed whilst crashing with this exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokevirtual java.lang.RuntimeException.printStackTrace:()V
55: aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
astore 11
end local 12 56: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "trouble in: \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 57: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
new org.aspectj.bridge.Message
dup
aload 12
getstatic org.aspectj.bridge.IMessage.ABORT:Lorg/aspectj/bridge/IMessage$Kind;
aload 10
aconst_null
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 12 end local 11 end local 10 58: goto 73
59: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen
StackMap stack: java.lang.Error
astore 10
start local 10 60: aconst_null
astore 11
start local 11 61: aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.toLongString:()Ljava/lang/String;
astore 11
62: goto 69
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen java.lang.Error java.lang.String
StackMap stack: java.lang.OutOfMemoryError
63: pop
64: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Ran out of memory creating debug info for an error"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: aload 10
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Error.printStackTrace:(Ljava/io/PrintStream;)V
66: aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
astore 11
goto 69
67: StackMap locals:
StackMap stack: java.lang.Throwable
pop
68: aload 9
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
astore 11
69: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "trouble in: \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 70: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
new org.aspectj.bridge.Message
dup
aload 12
getstatic org.aspectj.bridge.IMessage.ABORT:Lorg/aspectj/bridge/IMessage$Kind;
aload 10
aconst_null
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 12 end local 11 end local 10 71: goto 73
72: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.checkDeclareTypeErrorOrWarning:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/BcelObjectType;)V
73: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
astore 10
start local 10 74: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isMinimalModel:()Z
ifeq 90
aload 10
ifnull 90
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isAspect:()Z
ifne 90
75: aload 10
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
checkcast org.aspectj.asm.internal.AspectJElementHierarchy
astore 11
start local 11 76: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getPackageName:()Ljava/lang/String;
astore 12
start local 12 77: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getSimpleBaseName:()Ljava/lang/String;
astore 13
start local 13 78: aload 11
aload 12
aload 13
invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.findElementForType:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 14
start local 14 79: aload 14
ifnull 81
aload 0
aload 14
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.hasInnerType:(Lorg/aspectj/asm/IProgramElement;)Z
ifeq 81
80: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
81: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.asm.AsmManager org.aspectj.asm.internal.AspectJElementHierarchy java.lang.String java.lang.String org.aspectj.asm.IProgramElement
StackMap stack:
aload 14
ifnull 90
aload 0
aload 14
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.hasInnerType:(Lorg/aspectj/asm/IProgramElement;)Z
ifne 90
82: aload 14
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 15
start local 15 83: aload 15
ifnull 90
84: aload 15
aload 14
invokeinterface org.aspectj.asm.IProgramElement.removeChild:(Lorg/aspectj/asm/IProgramElement;)Z
pop
85: aload 15
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isSourceFile:()Z
ifeq 88
86: aload 0
aload 11
aload 14
aload 15
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.removeSourceFileIfNoMoreTypeDeclarationsInside:(Lorg/aspectj/asm/internal/AspectJElementHierarchy;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
87: goto 90
88: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 11
aconst_null
aload 14
invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.forget:(Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
89: aload 0
aload 11
aload 13
aload 15
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.walkUpRemovingEmptyTypesAndPossiblyEmptySourceFile:(Lorg/aspectj/asm/internal/AspectJElementHierarchy;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;)V
end local 15 end local 14 end local 13 end local 12 end local 11 90: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int org.aspectj.weaver.ReferenceType java.util.List java.util.List int int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.asm.AsmManager
StackMap stack:
iload 3
ifeq 95
91: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.dumpUnchanged:(Lorg/aspectj/weaver/bcel/UnwovenClassFile;)V
92: aload 9
astore 17
93: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
94: aload 17
areturn
95: StackMap locals:
StackMap stack:
aload 9
ifnull 99
aload 9
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getChildClasses:(Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 99
96: aload 9
astore 17
97: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
98: aload 17
areturn
99: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
100: aconst_null
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 101: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.UnwovenClassFile org.aspectj.weaver.bcel.BcelObjectType int
StackMap stack: java.lang.Throwable
astore 16
102: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.demote:()V
103: aload 16
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 104 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 104 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 104 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
0 104 3 dump Z
6 101 4 resolvedClassType Lorg/aspectj/weaver/ReferenceType;
18 101 5 shadowMungers Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
19 101 6 typeMungers Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
25 101 7 mightNeedToWeave Z
30 101 8 mightNeedBridgeMethods Z
31 101 9 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
34 49 10 isChanged Z
50 58 10 re Ljava/lang/RuntimeException;
51 58 11 classDebugInfo Ljava/lang/String;
54 56 12 e Ljava/lang/Throwable;
57 58 12 messageText Ljava/lang/String;
60 71 10 re Ljava/lang/Error;
61 71 11 classDebugInfo Ljava/lang/String;
70 71 12 messageText Ljava/lang/String;
74 101 10 model Lorg/aspectj/asm/AsmManager;
76 90 11 hierarchy Lorg/aspectj/asm/internal/AspectJElementHierarchy;
77 90 12 pkgname Ljava/lang/String;
78 90 13 tname Ljava/lang/String;
79 90 14 typeElement Lorg/aspectj/asm/IProgramElement;
83 90 15 parent Lorg/aspectj/asm/IProgramElement;
Exception table:
from to target type
33 47 49 Class java.lang.RuntimeException
51 52 53 Class java.lang.Throwable
33 47 59 Class java.lang.Error
61 62 63 Class java.lang.OutOfMemoryError
61 62 67 Class java.lang.Throwable
0 3 101 any
5 15 101 any
17 47 101 any
49 93 101 any
95 97 101 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
classType
dump
private void walkUpRemovingEmptyTypesAndPossiblyEmptySourceFile(org.aspectj.asm.internal.AspectJElementHierarchy, java.lang.String, org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/internal/AspectJElementHierarchy;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 2
1: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 3
2: StackMap locals:
StackMap stack:
aload 3
ifnull 4
3: aload 3
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
ifne 4
aload 3
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isSourceFile:()Z
ifeq 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.hasInnerType:(Lorg/aspectj/asm/IProgramElement;)Z
ifne 13
5: aload 3
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 4
start local 4 6: aload 4
ifnull 13
7: aload 4
aload 3
invokeinterface org.aspectj.asm.IProgramElement.removeChild:(Lorg/aspectj/asm/IProgramElement;)Z
pop
8: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.candidatesForRemoval:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
9: aload 4
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isSourceFile:()Z
ifeq 12
10: aload 0
aload 1
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.removeSourceFileIfNoMoreTypeDeclarationsInside:(Lorg/aspectj/asm/internal/AspectJElementHierarchy;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
11: goto 13
12: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.walkUpRemovingEmptyTypesAndPossiblyEmptySourceFile:(Lorg/aspectj/asm/internal/AspectJElementHierarchy;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;)V
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 14 1 hierarchy Lorg/aspectj/asm/internal/AspectJElementHierarchy;
0 14 2 tname Ljava/lang/String;
0 14 3 typeThatHasChildRemoved Lorg/aspectj/asm/IProgramElement;
6 13 4 parent Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
hierarchy
tname
typeThatHasChildRemoved
private void removeSourceFileIfNoMoreTypeDeclarationsInside(org.aspectj.asm.internal.AspectJElementHierarchy, org.aspectj.asm.IProgramElement, org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/internal/AspectJElementHierarchy;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 4
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.asm.internal.AspectJElementHierarchy org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement int top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 6
start local 6 4: aload 6
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
astore 8
start local 8 5: aload 8
invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
ifeq 8
6: iconst_1
istore 5
7: goto 9
end local 8 end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.asm.internal.AspectJElementHierarchy org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement int
StackMap stack:
iload 5
ifne 16
10: aload 4
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 6
start local 6 11: aload 6
ifnull 14
12: aload 4
aconst_null
invokeinterface org.aspectj.asm.IProgramElement.setParent:(Lorg/aspectj/asm/IProgramElement;)V
13: aload 6
aload 4
invokeinterface org.aspectj.asm.IProgramElement.removeChild:(Lorg/aspectj/asm/IProgramElement;)Z
pop
14: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 1
aload 3
aload 2
invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.forget:(Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
end local 6 15: goto 17
16: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 2
invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.forget:(Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)V
17: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 18 1 hierarchy Lorg/aspectj/asm/internal/AspectJElementHierarchy;
0 18 2 typeElement Lorg/aspectj/asm/IProgramElement;
0 18 3 sourceFileNode Lorg/aspectj/asm/IProgramElement;
1 18 4 compilationUnit Lorg/aspectj/asm/IProgramElement;
2 18 5 anyOtherTypeDeclarations Z
4 8 6 child Lorg/aspectj/asm/IProgramElement;
5 8 8 k Lorg/aspectj/asm/IProgramElement$Kind;
11 15 6 cuParent Lorg/aspectj/asm/IProgramElement;
MethodParameters:
Name Flags
hierarchy
typeElement
sourceFileNode
private boolean hasInnerType(org.aspectj.asm.IProgramElement);
descriptor: (Lorg/aspectj/asm/IProgramElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.asm.IProgramElement top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 2
start local 2 2: aload 2
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
astore 4
start local 4 3: aload 4
invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement java.util.Iterator org.aspectj.asm.IProgramElement$Kind
StackMap stack:
aload 4
invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
ifne 6
aload 4
getstatic org.aspectj.asm.IProgramElement$Kind.METHOD:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpeq 6
aload 4
getstatic org.aspectj.asm.IProgramElement$Kind.CONSTRUCTOR:Lorg/aspectj/asm/IProgramElement$Kind;
if_acmpne 9
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.hasInnerType:(Lorg/aspectj/asm/IProgramElement;)Z
istore 5
start local 5 7: iload 5
ifeq 9
8: iload 5
ireturn
end local 5 end local 4 end local 2 9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.asm.IProgramElement top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 11 1 typeNode Lorg/aspectj/asm/IProgramElement;
2 9 2 child Lorg/aspectj/asm/IProgramElement;
3 9 4 kind Lorg/aspectj/asm/IProgramElement$Kind;
7 9 5 b Z
MethodParameters:
Name Flags
typeNode
private void checkDeclareTypeErrorOrWarning(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.BcelObjectType);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/BcelObjectType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getDeclareTypeEows:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.BcelObjectType java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning
astore 4
start local 4 3: aload 4
invokevirtual org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning.getTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.patterns.TypePattern.matchesStatically:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 12
4: aload 4
invokevirtual org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning.isError:()Z
ifeq 9
5: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
6: aload 4
invokevirtual org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning.getMessage:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
7: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
8: goto 12
9: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.BcelObjectType java.util.List org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning java.util.Iterator
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
10: aload 4
invokevirtual org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning.getMessage:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokestatic org.aspectj.bridge.MessageUtil.warn:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
11: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 4 12: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.BcelObjectType java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 14 1 world2 Lorg/aspectj/weaver/bcel/BcelWorld;
0 14 2 classType Lorg/aspectj/weaver/bcel/BcelObjectType;
1 14 3 dteows Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
3 12 4 dteow Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;
MethodParameters:
Name Flags
world2
classType
private void dumpUnchanged(org.aspectj.weaver.bcel.UnwovenClassFile);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
ifnull 3
1: aload 0
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getEntryName:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getBytes:()[B
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.writeZipEntry:(Ljava/lang/String;[B)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.writeUnchangedBytes:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 5 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
private java.lang.String getEntryName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 1 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private void dump(org.aspectj.weaver.bcel.UnwovenClassFile, org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/UnwovenClassFile;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
ifnull 11
1: aload 1
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getEntryName:(Ljava/lang/String;)Ljava/lang/String;
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getJavaClass:(Lorg/aspectj/weaver/bcel/BcelWorld;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.writeZipEntry:(Ljava/lang/String;[B)V
3: aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getChildClasses:(Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List;
astore 4
start local 4 4: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 12
5: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 6: goto 9
7: StackMap locals: java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass
astore 6
start local 6 8: aload 0
aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.getEntryName:(Ljava/lang/String;)Ljava/lang/String;
aload 6
getfield org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass.bytes:[B
invokevirtual org.aspectj.weaver.bcel.BcelWeaver.writeZipEntry:(Ljava/lang/String;[B)V
end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 5 end local 4 end local 3 10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getJavaClass:(Lorg/aspectj/weaver/bcel/BcelWorld;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getChildClasses:(Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.UnwovenClassFile.writeWovenBytes:([BLjava/util/List;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 13 1 classFile Lorg/aspectj/weaver/bcel/UnwovenClassFile;
0 13 2 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
2 10 3 mainClassName Ljava/lang/String;
4 10 4 childClasses Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
6 10 5 i Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
8 9 6 c Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classFile
clazz
private void writeZipEntry(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.zip.ZipEntry
dup
aload 1
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
aload 3
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
2: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
aload 2
invokevirtual java.util.zip.ZipOutputStream.write:([B)V
3: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.zipOutputStream:Ljava/util/zip/ZipOutputStream;
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 5 1 name Ljava/lang/String;
0 5 2 bytes [B
1 5 3 newEntry Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
bytes
private java.util.List<org.aspectj.weaver.ShadowMunger> fastMatch(java.util.List<org.aspectj.weaver.ShadowMunger>, org.aspectj.weaver.ResolvedType);
descriptor: (Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isOverWeaving:()Z
istore 3
start local 3 3: iload 3
ifeq 4
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
goto 5
StackMap locals: int
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.aspectj.weaver.WeaverStateInfo
5: astore 4
start local 4 6: new org.aspectj.weaver.patterns.FastMatchInfo
dup
aload 2
aconst_null
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokespecial org.aspectj.weaver.patterns.FastMatchInfo.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/World;)V
astore 5
start local 5 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 8: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.areInfoMessagesEnabled:()Z
ifeq 24
aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isTimingEnabled:()Z
ifeq 24
9: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 7
start local 7 11: aload 4
ifnull 15
12: aload 7
invokevirtual org.aspectj.weaver.ShadowMunger.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
astore 9
start local 9 13: aload 4
aload 9
invokevirtual org.aspectj.weaver.WeaverStateInfo.isAspectAlreadyApplied:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 15
14: goto 22
end local 9 15: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List org.aspectj.weaver.ShadowMunger java.util.Iterator
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 9
start local 9 16: invokestatic java.lang.System.nanoTime:()J
lstore 10
start local 10 17: aload 9
aload 5
invokevirtual org.aspectj.weaver.patterns.Pointcut.fastMatch:(Lorg/aspectj/weaver/patterns/FastMatchInfo;)Lorg/aspectj/util/FuzzyBoolean;
astore 12
start local 12 18: invokestatic java.lang.System.nanoTime:()J
lstore 13
start local 13 19: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
aload 9
lload 13
lload 10
lsub
invokevirtual org.aspectj.weaver.bcel.BcelWorld.recordFastMatch:(Lorg/aspectj/weaver/patterns/Pointcut;J)V
20: aload 12
invokevirtual org.aspectj.util.FuzzyBoolean.maybeTrue:()Z
ifeq 22
21: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 10 end local 9 end local 7 22: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
23: goto 35
24: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 34
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List top java.util.Iterator
StackMap stack:
25: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 7
start local 7 26: aload 4
ifnull 30
27: aload 7
invokevirtual org.aspectj.weaver.ShadowMunger.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
astore 9
start local 9 28: aload 4
aload 9
invokevirtual org.aspectj.weaver.WeaverStateInfo.isAspectAlreadyApplied:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 30
29: goto 34
end local 9 30: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List org.aspectj.weaver.ShadowMunger java.util.Iterator
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 9
start local 9 31: aload 9
aload 5
invokevirtual org.aspectj.weaver.patterns.Pointcut.fastMatch:(Lorg/aspectj/weaver/patterns/FastMatchInfo;)Lorg/aspectj/util/FuzzyBoolean;
astore 10
start local 10 32: aload 10
invokevirtual org.aspectj.util.FuzzyBoolean.maybeTrue:()Z
ifeq 34
33: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 7 34: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
35: StackMap locals: org.aspectj.weaver.bcel.BcelWeaver java.util.List org.aspectj.weaver.ResolvedType int org.aspectj.weaver.WeaverStateInfo org.aspectj.weaver.patterns.FastMatchInfo java.util.List
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 36 1 list Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
0 36 2 type Lorg/aspectj/weaver/ResolvedType;
3 36 3 isOverweaving Z
6 36 4 typeWeaverState Lorg/aspectj/weaver/WeaverStateInfo;
7 36 5 info Lorg/aspectj/weaver/patterns/FastMatchInfo;
8 36 6 result Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
11 22 7 munger Lorg/aspectj/weaver/ShadowMunger;
13 15 9 declaringAspect Lorg/aspectj/weaver/ResolvedType;
16 22 9 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
17 22 10 starttime J
18 22 12 fb Lorg/aspectj/util/FuzzyBoolean;
19 22 13 endtime J
26 34 7 munger Lorg/aspectj/weaver/ShadowMunger;
28 30 9 declaringAspect Lorg/aspectj/weaver/ResolvedType;
31 34 9 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
32 34 10 fb Lorg/aspectj/util/FuzzyBoolean;
Signature: (Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;Lorg/aspectj/weaver/ResolvedType;)Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
MethodParameters:
Name Flags
list
type
public void setReweavableMode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.aspectj.weaver.bcel.BcelWeaver
1: iconst_1
StackMap locals: org.aspectj.weaver.bcel.BcelWeaver int
StackMap stack: org.aspectj.weaver.bcel.BcelWeaver int
2: putfield org.aspectj.weaver.bcel.BcelWeaver.inReweavableMode:Z
3: iload 1
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: iconst_0
iconst_1
invokestatic org.aspectj.weaver.WeaverStateInfo.setReweavableModeDefaults:(ZZZ)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 7 1 xNotReweavable Z
MethodParameters:
Name Flags
xNotReweavable
public boolean isReweavable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.inReweavableMode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
public org.aspectj.weaver.World getWorld();
descriptor: ()Lorg/aspectj/weaver/World;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.world:Lorg/aspectj/weaver/bcel/BcelWorld;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
public void tidyUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "tidyUp"
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.typeMungerList:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.lateTypeMungerList:Ljava/util/List;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWeaver.declareParentsList:Ljava/util/List;
6: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 8
7: getstatic org.aspectj.weaver.bcel.BcelWeaver.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "tidyUp"
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
public void write(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWeaver.xcutSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
aload 1
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 dos Lorg/aspectj/weaver/CompressingDataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dos
public void setShadowMungers(java.util.List<org.aspectj.weaver.ShadowMunger>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelWeaver.shadowMungerList:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWeaver;
0 2 1 shadowMungers Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
Signature: (Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;)V
MethodParameters:
Name Flags
shadowMungers
}
SourceFile: "BcelWeaver.java"
NestMembers:
org.aspectj.weaver.bcel.BcelWeaver$1 org.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation org.aspectj.weaver.bcel.BcelWeaver$2 org.aspectj.weaver.bcel.BcelWeaver$3 org.aspectj.weaver.bcel.BcelWeaver$4 org.aspectj.weaver.bcel.BcelWeaver$4$1
InnerClasses:
public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
public Kind = org.aspectj.asm.IProgramElement$Kind of org.aspectj.asm.IProgramElement
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public WeaveMessageKind = org.aspectj.bridge.WeaveMessage$WeaveMessageKind of org.aspectj.bridge.WeaveMessage
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
org.aspectj.weaver.bcel.BcelWeaver$1
AdviceLocation = org.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation
org.aspectj.weaver.bcel.BcelWeaver$2
org.aspectj.weaver.bcel.BcelWeaver$3
org.aspectj.weaver.bcel.BcelWeaver$4
WeavingXmlConfig = org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig of org.aspectj.weaver.bcel.BcelWorld
public ChildClass = org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass of org.aspectj.weaver.bcel.UnwovenClassFile
public Kind = org.aspectj.weaver.patterns.PerClause$Kind of org.aspectj.weaver.patterns.PerClause