public final class org.aspectj.weaver.bcel.LazyClassGen
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.aspectj.weaver.bcel.LazyClassGen
super_class: java.lang.Object
{
private static final org.aspectj.apache.bcel.generic.Type[] ARRAY_7STRING_INT;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] ARRAY_8STRING_INT;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_METHOD;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_CONSTRUCTOR;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_CATCHCLAUSE;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_FIELD;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_INITIALIZER;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_MONITOR;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] PARAMSIGNATURE_MAKESJP_ADVICE;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ACC_SYNTHETIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final java.lang.String[] NO_STRINGS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
int highestLineNumber;
descriptor: I
flags: (0x0000)
private final java.util.SortedMap<java.lang.String, org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo> inlinedFiles;
descriptor: Ljava/util/SortedMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/SortedMap<Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen$InlinedSourceFileInfo;>;
private boolean regenerateGenericSignatureAttribute;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelObjectType myType;
descriptor: Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.generic.ClassGen myGen;
descriptor: Lorg/aspectj/apache/bcel/generic/ClassGen;
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.apache.bcel.classfile.ConstantPool cp;
descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.aspectj.weaver.bcel.BcelField> fields;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelField;>;
private final java.util.List<org.aspectj.weaver.bcel.LazyMethodGen> methodGens;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
private final java.util.List<org.aspectj.weaver.bcel.LazyClassGen> classGens;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyClassGen;>;
private final java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen> annotations;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
private int childCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.apache.bcel.generic.InstructionFactory fact;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isSerializable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasSerialVersionUIDField;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean serialVersionUIDRequiresInitialization;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long calculatedSerialVersionUID;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean hasClinit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType[] ;
descriptor: [Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType superclass;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<org.aspectj.weaver.bcel.BcelShadow, org.aspectj.apache.bcel.classfile.Field> tjpFields;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/classfile/Field;>;
java.util.Map<org.aspectj.weaver.bcel.LazyClassGen$CacheKey, org.aspectj.apache.bcel.classfile.Field> annotationCachingFieldCache;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;Lorg/aspectj/apache/bcel/classfile/Field;>;
private int tjpFieldsCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int annoFieldsCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final org.aspectj.apache.bcel.generic.ObjectType proceedingTjpType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.apache.bcel.generic.ObjectType tjpType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.apache.bcel.generic.ObjectType staticTjpType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.apache.bcel.generic.ObjectType typeForAnnotation;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.apache.bcel.generic.ObjectType enclosingStaticTjpType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.ObjectType sigType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.ObjectType factoryType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.ObjectType classType;
descriptor: Lorg/aspectj/apache/bcel/generic/ObjectType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 8
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_5
1: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 6
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 7
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
2: putstatic org.aspectj.weaver.bcel.LazyClassGen.ARRAY_7STRING_INT:[Lorg/aspectj/apache/bcel/generic/Type;
3: bipush 9
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_5
4: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 6
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 7
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 8
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
5: putstatic org.aspectj.weaver.bcel.LazyClassGen.ARRAY_8STRING_INT:[Lorg/aspectj/apache/bcel/generic/Type;
6: bipush 9
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
7: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
iconst_5
getstatic org.aspectj.apache.bcel.generic.Type.STRING_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
bipush 6
getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
bipush 7
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 8
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
8: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_METHOD:[Lorg/aspectj/apache/bcel/generic/Type;
9: bipush 7
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
10: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.STRING_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
iconst_5
getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
bipush 6
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
11: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_CONSTRUCTOR:[Lorg/aspectj/apache/bcel/generic/Type;
12: iconst_5
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
13: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
14: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_CATCHCLAUSE:[Lorg/aspectj/apache/bcel/generic/Type;
15: bipush 6
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
16: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_5
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
17: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_FIELD:[Lorg/aspectj/apache/bcel/generic/Type;
18: iconst_4
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
19: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
20: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_INITIALIZER:[Lorg/aspectj/apache/bcel/generic/Type;
21: iconst_3
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
22: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
23: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_MONITOR:[Lorg/aspectj/apache/bcel/generic/Type;
24: bipush 9
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
25: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
iconst_5
getstatic org.aspectj.apache.bcel.generic.Type.STRING_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
bipush 6
26: getstatic org.aspectj.apache.bcel.generic.Type.CLASS_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
aastore
dup
bipush 7
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 8
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
27: putstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_ADVICE:[Lorg/aspectj/apache/bcel/generic/Type;
28: iconst_0
anewarray java.lang.String
putstatic org.aspectj.weaver.bcel.LazyClassGen.NO_STRINGS:[Ljava/lang/String;
29: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.lang.ProceedingJoinPoint"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.proceedingTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
30: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.lang.JoinPoint"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
31: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.lang.JoinPoint$StaticPart"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
32: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.annotation.Annotation"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.typeForAnnotation:Lorg/aspectj/apache/bcel/generic/ObjectType;
33: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.lang.JoinPoint$EnclosingStaticPart"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.enclosingStaticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
34: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.lang.Signature"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.sigType:Lorg/aspectj/apache/bcel/generic/ObjectType;
35: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org.aspectj.runtime.reflect.Factory"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
36: new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "java.lang.Class"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.weaver.bcel.LazyClassGen.classType:Lorg/aspectj/apache/bcel/generic/ObjectType;
return
LocalVariableTable:
Start End Slot Name Signature
void addInlinedSourceFileInfo(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 3
checkcast org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo
astore 4
start local 4 3: aload 4
getfield org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.highestLineNumber:I
iload 2
if_icmpge 7
4: aload 4
iload 2
putfield org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.highestLineNumber:I
end local 4 5: goto 7
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
aload 1
new org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo
dup
iload 2
invokespecial org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.<init>:(I)V
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
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/LazyClassGen;
0 8 1 fullpath Ljava/lang/String;
0 8 2 highestLineNumber I
1 8 3 o Ljava/lang/Object;
3 5 4 info Lorg/aspectj/weaver/bcel/LazyClassGen$InlinedSourceFileInfo;
MethodParameters:
Name Flags
fullpath
highestLineNumber
void calculateSourceDebugExtensionOffsets();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.highestLineNumber:I
invokestatic org.aspectj.weaver.bcel.LazyClassGen.roundUpToHundreds:(I)I
istore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo
astore 2
start local 2 3: aload 2
iload 1
putfield org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.offset:I
4: iload 1
aload 2
getfield org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.highestLineNumber:I
iadd
invokestatic org.aspectj.weaver.bcel.LazyClassGen.roundUpToHundreds:(I)I
istore 1
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 7 1 i I
3 5 2 element Lorg/aspectj/weaver/bcel/LazyClassGen$InlinedSourceFileInfo;
private static int roundUpToHundreds(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 100
idiv
iconst_1
iadd
bipush 100
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
int getSourceDebugExtensionOffset(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo
getfield org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo.offset:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 1 fullpath Ljava/lang/String;
MethodParameters:
Name Flags
fullpath
public static void disassemble(java.lang.String, java.lang.String, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/PrintStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new org.aspectj.weaver.bcel.BcelWorld
dup
aload 0
invokespecial org.aspectj.weaver.bcel.BcelWorld.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 1
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 4
start local 4 4: aload 4
iconst_1
invokevirtual org.aspectj.weaver.UnresolvedType.setNeedsModifiableDelegate:(Z)V
5: new org.aspectj.weaver.bcel.LazyClassGen
dup
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
invokespecial org.aspectj.weaver.bcel.LazyClassGen.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;)V
astore 5
start local 5 6: aload 5
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.print:(Ljava/io/PrintStream;)V
7: aload 2
invokevirtual java.io.PrintStream.println:()V
8: 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 9 0 path Ljava/lang/String;
0 9 1 name Ljava/lang/String;
0 9 2 out Ljava/io/PrintStream;
3 9 3 world Lorg/aspectj/weaver/bcel/BcelWorld;
4 9 4 ut Lorg/aspectj/weaver/UnresolvedType;
6 9 5 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
name
out
public java.lang.String getNewGeneratedNameTag();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.lang.Integer
dup
aload 0
dup
getfield org.aspectj.weaver.bcel.LazyClassGen.childCounter:I
dup_x1
iconst_1
iadd
putfield org.aspectj.weaver.bcel.LazyClassGen.childCounter:I
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[], org.aspectj.weaver.World);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, 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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.highestLineNumber:I
2: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
3: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.packageName:Ljava/lang/String;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.classGens:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.annotations:Ljava/util/List;
9: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.childCounter:I
10: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.isSerializable:Z
11: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
12: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.serialVersionUIDRequiresInitialization:Z
13: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.hasClinit:Z
14: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
16: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.annotationCachingFieldCache:Ljava/util/Map;
18: aload 0
iconst_m1
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
19: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.annoFieldsCounter:I
20: aload 0
new org.aspectj.apache.bcel.generic.ClassGen
dup
aload 1
aload 2
aload 3
iload 4
aload 5
invokespecial org.aspectj.apache.bcel.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
putfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
21: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
putfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
22: aload 0
new org.aspectj.apache.bcel.generic.InstructionFactory
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/generic/ClassGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
putfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
23: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
24: aload 0
aload 6
putfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
25: 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 26 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 26 1 class_name Ljava/lang/String;
0 26 2 super_class_name Ljava/lang/String;
0 26 3 file_name Ljava/lang/String;
0 26 4 access_flags I
0 26 5 interfaces [Ljava/lang/String;
0 26 6 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
class_name
super_class_name
file_name
access_flags
interfaces
world
public void setMajorMinor(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
iload 1
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setMajor:(I)V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
iload 2
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setMinor:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 3 1 major I
0 3 2 minor I
MethodParameters:
Name Flags
major
minor
public int getMajor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMajor:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public int getMinor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMinor:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public void <init>(org.aspectj.weaver.bcel.BcelObjectType);
descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, 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.LazyClassGen.highestLineNumber:I
2: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
3: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.packageName:Ljava/lang/String;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.classGens:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.annotations:Ljava/util/List;
9: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.childCounter:I
10: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.isSerializable:Z
11: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
12: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.serialVersionUIDRequiresInitialization:Z
13: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.hasClinit:Z
14: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
16: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.LazyClassGen.annotationCachingFieldCache:Ljava/util/Map;
18: aload 0
iconst_m1
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
19: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.annoFieldsCounter:I
20: aload 0
new org.aspectj.apache.bcel.generic.ClassGen
dup
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokespecial org.aspectj.apache.bcel.generic.ClassGen.<init>:(Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
putfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
21: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
putfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
22: aload 0
new org.aspectj.apache.bcel.generic.InstructionFactory
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/generic/ClassGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
putfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
23: aload 0
aload 1
putfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
24: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
putfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
25: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.implementsSerializable:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 50
26: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.isSerializable:Z
27: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:(Lorg/aspectj/weaver/ResolvedType;)Z
putfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
28: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 2
start local 2 29: iconst_0
istore 3
start local 3 30: goto 37
31: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 32: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
if_acmpeq 35
34: new java.lang.RuntimeException
dup
ldc "qui?"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.hasClinit:Z
end local 4 36: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
37: iload 3
aload 2
arraylength
if_icmplt 31
end local 3 38: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifne 50
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
ifne 50
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isAddSerialVerUID:()Z
ifeq 50
39: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getSUID:()J
putfield org.aspectj.weaver.bcel.LazyClassGen.calculatedSerialVersionUID:J
40: new org.aspectj.apache.bcel.generic.FieldGen
dup
bipush 26
getstatic org.aspectj.apache.bcel.generic.BasicType.LONG:Lorg/aspectj/apache/bcel/generic/BasicType;
41: ldc "serialVersionUID"
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
42: invokespecial org.aspectj.apache.bcel.generic.FieldGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 3
start local 3 43: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;)V
44: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
45: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.serialVersionUIDRequiresInitialization:Z
46: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.calculatingSerialVersionUID:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 50
47: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.calculatingSerialVersionUID:Lorg/aspectj/weaver/Lint$Kind;
48: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.calculatedSerialVersionUID:J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
aconst_null
aconst_null
49: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
end local 3 end local 2 50: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 2
start local 2 51: iconst_0
istore 3
start local 3 52: goto 55
53: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 0
new org.aspectj.weaver.bcel.LazyMethodGen
dup
aload 2
iload 3
aaload
checkcast org.aspectj.weaver.bcel.BcelMethod
aload 0
invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
54: iinc 3 1
StackMap locals:
StackMap stack:
55: iload 3
aload 2
arraylength
if_icmplt 53
end local 3 56: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 57: iconst_0
istore 4
start local 4 58: goto 61
59: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
aload 3
iload 4
aaload
checkcast org.aspectj.weaver.bcel.BcelField
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: iinc 4 1
StackMap locals:
StackMap stack:
61: iload 4
aload 3
arraylength
if_icmplt 59
end local 4 62: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 63 1 myType Lorg/aspectj/weaver/bcel/BcelObjectType;
29 50 2 methods [Lorg/aspectj/weaver/ResolvedMember;
30 38 3 i I
32 36 4 method Lorg/aspectj/weaver/ResolvedMember;
43 50 3 fg Lorg/aspectj/apache/bcel/generic/FieldGen;
51 63 2 methods [Lorg/aspectj/weaver/ResolvedMember;
52 56 3 i I
57 63 3 fields [Lorg/aspectj/weaver/ResolvedMember;
58 62 4 i I
MethodParameters:
Name Flags
myType
public static boolean hasSerialVersionUIDField(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 4: aload 3
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
ldc "serialVersionUID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 3
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 7
5: aload 3
invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.UnresolvedType.LONG:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 type Lorg/aspectj/weaver/ResolvedType;
1 10 1 fields [Lorg/aspectj/weaver/ResolvedMember;
2 9 2 i I
4 7 3 field Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
type
public java.lang.String getInternalClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassNameIndex:()I
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString_CONSTANTClass:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String getInternalFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getInternalClassName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 4
3: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
areturn
4: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 5 1 str Ljava/lang/String;
2 5 2 index I
public java.lang.String getPackageName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.packageName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.packageName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getInternalClassName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "<"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpeq 6
5: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String int
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 2
7: iload 2
iconst_m1
if_icmpne 9
8: ldc ""
areturn
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
3 10 1 str Ljava/lang/String;
4 10 2 index I
public void addMethodGen(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)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.LazyClassGen.methodGens:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.highestLineNumber:I
aload 1
getfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
if_icmpge 3
2: aload 0
aload 1
getfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
putfield org.aspectj.weaver.bcel.LazyClassGen.highestLineNumber:I
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 4 1 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
gen
public boolean removeMethodGen(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
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.LazyClassGen.methodGens:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 1 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
gen
public void addMethodGen(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.isPrivate:()Z
ifne 3
2: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnAddedMethod:(Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/bridge/ISourceLocation;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 4 1 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 4 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
gen
sourceLocation
public void errorOnAddedField(org.aspectj.apache.bcel.generic.FieldGen, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
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.LazyClassGen.isSerializable:Z
ifeq 4
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
ifne 4
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.serialVersionUIDBroken:Lorg/aspectj/weaver/Lint$Kind;
2: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getName:()Ljava/lang/String;
aastore
aload 2
aconst_null
3: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 5 1 field Lorg/aspectj/apache/bcel/generic/FieldGen;
0 5 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
field
sourceLocation
public void warnOnAddedInterface(java.lang.String, org.aspectj.bridge.ISourceLocation);
descriptor: (Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
new java.lang.StringBuilder
dup
ldc "added interface "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnModifiedSerialVersionUID:(Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 name Ljava/lang/String;
0 2 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
name
sourceLocation
public void warnOnAddedMethod(org.aspectj.apache.bcel.classfile.Method, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
new java.lang.StringBuilder
dup
ldc "added non-private method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()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.LazyClassGen.warnOnModifiedSerialVersionUID:(Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 method Lorg/aspectj/apache/bcel/classfile/Method;
0 2 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
method
sourceLocation
public void warnOnAddedStaticInitializer(org.aspectj.weaver.Shadow, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/weaver/Shadow;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.hasClinit:Z
ifne 2
1: aload 0
aload 2
ldc "added static initializer"
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnModifiedSerialVersionUID:(Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 3 1 shadow Lorg/aspectj/weaver/Shadow;
0 3 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
shadow
sourceLocation
public void warnOnModifiedSerialVersionUID(org.aspectj.bridge.ISourceLocation, java.lang.String);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
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.LazyClassGen.isSerializable:Z
ifeq 4
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.hasSerialVersionUIDField:Z
ifne 4
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.needsSerialVersionUIDField:Lorg/aspectj/weaver/Lint$Kind;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toString:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 2
aastore
aload 1
aconst_null
3: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 5 1 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
0 5 2 reason Ljava/lang/String;
MethodParameters:
Name Flags
sourceLocation
reason
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.LazyClassGen.world:Lorg/aspectj/weaver/World;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.util.List<org.aspectj.weaver.bcel.LazyMethodGen> getMethodGens();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
public java.util.List<org.aspectj.weaver.bcel.BcelField> getFieldGens();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelField;>;
public boolean fieldExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelField
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelField.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 6 1 name Ljava/lang/String;
2 4 2 f Lorg/aspectj/weaver/bcel/BcelField;
MethodParameters:
Name Flags
name
private void writeBack(org.aspectj.weaver.bcel.BcelWorld);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getSize:()I
sipush 32767
if_icmple 3
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.reportClassTooBigProblem:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.annotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 8
4: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.annotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 2
start local 2 6: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 2
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
ldc "org.aspectj.weaver.WeaverVersion"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.hasAttribute:(Ljava/lang/String;)Z
ifne 10
9: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
new org.aspectj.weaver.AjAttribute$WeaverVersionInfo
dup
invokespecial org.aspectj.weaver.AjAttribute$WeaverVersionInfo.<init>:()V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isOverWeaving:()Z
ifeq 15
11: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
ldc "org.aspectj.weaver.WeaverState"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.hasAttribute:(Ljava/lang/String;)Z
ifeq 17
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 17
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnull 17
12: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
ldc "org.aspectj.weaver.WeaverState"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getAttribute:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
13: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
new org.aspectj.weaver.AjAttribute$WeaverState
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
invokespecial org.aspectj.weaver.AjAttribute$WeaverState.<init>:(Lorg/aspectj/weaver/WeaverStateInfo;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
ldc "org.aspectj.weaver.WeaverState"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.hasAttribute:(Ljava/lang/String;)Z
ifne 17
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 17
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnull 17
16: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
new org.aspectj.weaver.AjAttribute$WeaverState
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
invokespecial org.aspectj.weaver.AjAttribute$WeaverState.<init>:(Lorg/aspectj/weaver/WeaverStateInfo;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addAjcInitializers:()V
18: iconst_0
istore 2
start local 2 19: iload 2
ifeq 21
20: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.calculateSourceDebugExtensionOffsets:()V
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 22: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
getstatic org.aspectj.apache.bcel.classfile.Method.NoMethods:[Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setMethods:([Lorg/aspectj/apache/bcel/classfile/Method;)V
23: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld int int top java.util.Iterator
StackMap stack:
24: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 4
start local 4 25: aload 0
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isEmptyClinit:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
ifeq 27
26: goto 28
27: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld int int org.aspectj.weaver.bcel.LazyMethodGen java.util.Iterator
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addMethod:(Lorg/aspectj/apache/bcel/classfile/Method;)V
end local 4 28: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
29: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
30: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
getstatic org.aspectj.apache.bcel.classfile.Field.NoFields:[Lorg/aspectj/apache/bcel/classfile/Field;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setFields:([Lorg/aspectj/apache/bcel/classfile/Field;)V
31: iconst_0
istore 4
start local 4 32: goto 36
33: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld int int int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelField
astore 5
start local 5 34: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 5
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.weaver.bcel.BcelField.getField:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Field;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addField:(Lorg/aspectj/apache/bcel/classfile/Field;)V
end local 5 35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
iload 3
if_icmplt 33
end local 4 37: iload 2
ifeq 43
38: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.inlinedFiles:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.size:()I
ifeq 43
39: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokestatic org.aspectj.weaver.bcel.LazyClassGen.hasSourceDebugExtensionAttribute:(Lorg/aspectj/apache/bcel/generic/ClassGen;)Z
ifeq 43
40: aload 1
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
ldc "overwriteJSR45"
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aconst_null
41: aconst_null
42: invokevirtual org.aspectj.weaver.bcel.BcelWorld.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.fixupGenericSignatureAttribute:()V
44: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 45 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
6 7 2 element Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
19 45 2 sourceDebugExtensionSupportSwitchedOn Z
22 45 3 len I
25 28 4 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
32 37 4 i I
34 35 5 gen Lorg/aspectj/weaver/bcel/BcelField;
MethodParameters:
Name Flags
world
private void fixupGenericSignatureAttribute();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
ifnull 2
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 7
6: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
ldc "Signature"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getAttribute:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Attribute;
checkcast org.aspectj.apache.bcel.classfile.Signature
astore 1
7: StackMap locals: org.aspectj.apache.bcel.classfile.Signature
StackMap stack:
iconst_0
istore 2
start local 2 8: aload 1
ifnull 10
9: iconst_1
istore 2
10: StackMap locals: int
StackMap stack:
iload 2
ifne 37
11: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 28
12: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 19
15: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 16: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 17
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 18
17: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
istore 2
end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 3
arraylength
if_icmplt 15
end local 4 20: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 28
21: iconst_0
istore 4
start local 4 22: goto 27
23: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iload 4
aaload
astore 5
start local 5 24: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 25
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 26
25: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
istore 2
end local 5 26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
if_icmplt 23
end local 4 end local 3 28: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnonnull 34
29: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 30: aload 3
ifnull 37
31: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 32
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 37
32: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
istore 2
end local 3 33: goto 37
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSuperClass:()Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 35: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 36
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 37
36: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
istore 2
end local 3 37: StackMap locals:
StackMap stack:
iload 2
ifeq 70
38: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 39: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 50
40: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
astore 4
start local 4 41: aload 4
arraylength
ifle 50
42: aload 3
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: iconst_0
istore 5
start local 5 44: goto 48
45: StackMap locals: java.lang.StringBuffer org.aspectj.weaver.TypeVariable[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 46: aload 3
aload 6
invokevirtual org.aspectj.weaver.TypeVariable.getSignatureForAttribute:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 47: iinc 5 1
StackMap locals:
StackMap stack:
48: iload 5
aload 4
arraylength
if_icmplt 45
end local 5 49: aload 3
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSuperClass:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSignatureForAttribute:()Ljava/lang/String;
astore 4
start local 4 51: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 67
53: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 54: iconst_0
istore 6
start local 6 55: goto 59
56: StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual org.aspectj.weaver.ResolvedType.getSignatureForAttribute:()Ljava/lang/String;
astore 7
start local 7 57: aload 3
aload 7
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 7 58: iinc 6 1
StackMap locals:
StackMap stack:
59: iload 6
aload 5
arraylength
if_icmplt 56
end local 6 60: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 67
61: iconst_0
istore 6
start local 6 62: goto 66
63: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iload 6
aaload
invokevirtual org.aspectj.weaver.ResolvedType.getSignatureForAttribute:()Ljava/lang/String;
astore 7
start local 7 64: aload 3
aload 7
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 7 65: iinc 6 1
StackMap locals:
StackMap stack:
66: iload 6
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
if_icmplt 63
end local 6 end local 5 67: StackMap locals:
StackMap stack:
aload 1
ifnull 69
68: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 1
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
69: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 0
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.createSignatureAttribute:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Signature;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 4 end local 3 70: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
5 71 1 sigAttr Lorg/aspectj/apache/bcel/classfile/Signature;
8 71 2 needAttribute Z
13 28 3 interfaceRTXs [Lorg/aspectj/weaver/ResolvedType;
14 20 4 i I
16 18 5 typeX Lorg/aspectj/weaver/ResolvedType;
22 28 4 i I
24 26 5 interfaceType Lorg/aspectj/weaver/ResolvedType;
30 33 3 superclassRTX Lorg/aspectj/weaver/ResolvedType;
35 37 3 superclassRTX Lorg/aspectj/weaver/ResolvedType;
39 70 3 signature Ljava/lang/StringBuffer;
41 50 4 tVars [Lorg/aspectj/weaver/TypeVariable;
44 49 5 i I
46 47 6 variable Lorg/aspectj/weaver/TypeVariable;
51 70 4 supersig Ljava/lang/String;
54 67 5 interfaceRTXs [Lorg/aspectj/weaver/ResolvedType;
55 60 6 i I
57 58 7 s Ljava/lang/String;
62 67 6 i I
64 65 7 s Ljava/lang/String;
private org.aspectj.apache.bcel.classfile.Signature createSignatureAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Signature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
ldc "Signature"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 2: new org.aspectj.apache.bcel.classfile.Signature
dup
iload 2
iconst_2
iload 3
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.Signature.<init>:(IIILorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 3 1 signature Ljava/lang/String;
1 3 2 nameIndex I
2 3 3 sigIndex I
MethodParameters:
Name Flags
signature
private void reportClassTooBigProblem();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
new org.aspectj.apache.bcel.generic.ClassGen
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getSuperclassName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getFileName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getModifiers:()I
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaceNames:()[Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
2: putfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
3: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "classTooBig"
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
4: new org.aspectj.bridge.SourceLocation
dup
new java.io.File
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getFileName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
iconst_0
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
aconst_null
5: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
private static boolean hasSourceDebugExtensionAttribute(org.aspectj.apache.bcel.generic.ClassGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/ClassGen;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "SourceDebugExtension"
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.hasAttribute:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 gen Lorg/aspectj/apache/bcel/generic/ClassGen;
MethodParameters:
Name Flags
gen
public org.aspectj.apache.bcel.classfile.JavaClass getJavaClass(org.aspectj.weaver.bcel.BcelWorld);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.writeBack:(Lorg/aspectj/weaver/bcel/BcelWorld;)V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
MethodParameters:
Name Flags
world
public byte[] getJavaClassBytesIncludingReweavable(org.aspectj.weaver.bcel.BcelWorld);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.writeBack:(Lorg/aspectj/weaver/bcel/BcelWorld;)V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMajor:()I
bipush 50
if_icmpne 3
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.shouldGenerateStackMaps:()Z
ifne 4
StackMap locals: byte[]
StackMap stack:
3: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMajor:()I
bipush 50
if_icmple 7
4: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.bcel.asm.AsmDetector.isAsmAround:Z
ifne 6
5: new org.aspectj.weaver.BCException
dup
ldc "Unable to find Asm for stackmap generation (Looking for 'aj.org.objectweb.asm.ClassReader'). Stackmap generation for woven code is required to avoid verify errors on a Java 1.7 or higher runtime"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.aspectj.weaver.bcel.asm.StackMapAdder.addStackMaps:(Lorg/aspectj/weaver/World;[B)[B
astore 2
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
astore 3
start local 3 8: aload 3
ifnull 10
aload 3
invokevirtual org.aspectj.weaver.WeaverStateInfo.isReweavable:()Z
ifeq 10
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isOverWeaving:()Z
ifne 10
9: aload 3
aload 2
invokevirtual org.aspectj.weaver.WeaverStateInfo.replaceKeyWithDiff:([B)[B
areturn
10: StackMap locals: org.aspectj.weaver.WeaverStateInfo
StackMap stack:
aload 2
areturn
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/LazyClassGen;
0 11 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
2 11 2 wovenClassFileData [B
8 11 3 wsi Lorg/aspectj/weaver/WeaverStateInfo;
MethodParameters:
Name Flags
world
public void addGeneratedInner(org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)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.LazyClassGen.classGens:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 newClass Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
newClass
public void addInterface(org.aspectj.weaver.ResolvedType, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnonnull 5
2: aload 0
iconst_1
anewarray org.aspectj.weaver.ResolvedType
putfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
3: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 1
aastore
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
iconst_1
iadd
anewarray org.aspectj.weaver.ResolvedType
astore 3
start local 3 6: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 3
iconst_1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 3
iconst_0
aload 1
aastore
8: aload 0
aload 3
putfield org.aspectj.weaver.bcel.LazyClassGen.extraSuperInterfaces:[Lorg/aspectj/weaver/ResolvedType;
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getRawName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addInterface:(Ljava/lang/String;)V
10: aload 1
getstatic org.aspectj.weaver.UnresolvedType.SERIALIZABLE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnAddedInterface:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)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/LazyClassGen;
0 13 1 newInterface Lorg/aspectj/weaver/ResolvedType;
0 13 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
6 9 3 x [Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
newInterface
sourceLocation
public void setSuperClass(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyClassGen.regenerateGenericSignatureAttribute:Z
1: aload 0
aload 1
putfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
2: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
ifnull 4
3: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setSuperclassName:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 6 1 newSuperclass Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
newSuperclass
public org.aspectj.weaver.ResolvedType getSuperClass();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.superclass:Lorg/aspectj/weaver/ResolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String[] getInterfaceNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaceNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
private java.util.List<org.aspectj.weaver.bcel.LazyClassGen> getClassGens();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.classGens:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 4 1 ret Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyClassGen;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyClassGen;>;
public java.util.List<org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass> getChildClasses(org.aspectj.weaver.bcel.BcelWorld);
descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.classGens:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.classGens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelWorld java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyClassGen
astore 3
start local 3 5: aload 3
aload 1
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
astore 5
start local 5 6: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
astore 6
start local 6 7: aload 6
bipush 36
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 7
start local 7 8: aload 6
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
9: aload 2
new org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass
dup
aload 6
aload 5
invokespecial org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass.<init>:(Ljava/lang/String;[B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 12 1 world Lorg/aspectj/weaver/bcel/BcelWorld;
3 12 2 ret Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
5 10 3 clazz Lorg/aspectj/weaver/bcel/LazyClassGen;
6 10 5 bytes [B
7 10 6 name Ljava/lang/String;
8 10 7 index I
Signature: (Lorg/aspectj/weaver/bcel/BcelWorld;)Ljava/util/List<Lorg/aspectj/weaver/bcel/UnwovenClassFile$ChildClass;>;
MethodParameters:
Name Flags
world
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.toShortString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String toShortString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getModifiers:()I
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getModifiers:()I
invokestatic org.aspectj.apache.bcel.classfile.Utility.classOrInterface:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: new java.lang.StringBuilder
dup
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 7 1 s Ljava/lang/String;
public java.lang.String toLongString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
new java.io.PrintStream
dup
aload 1
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.print:(Ljava/io/PrintStream;)V
2: new java.lang.String
dup
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 3 1 s Ljava/io/ByteArrayOutputStream;
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.print:(Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassGens:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyClassGen
astore 4
start local 4 4: aload 4
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.printOne:(Ljava/io/PrintStream;)V
5: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 7
6: aload 1
invokevirtual java.io.PrintStream.println:()V
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 9 1 out Ljava/io/PrintStream;
1 9 2 classGens Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyClassGen;>;
2 8 3 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/LazyClassGen;>;
4 7 4 element Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
out
private void printOne(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.toShortString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 1
ldc " extends "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getSuperclassName:()Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaces:()[I
arraylength
istore 2
start local 2 4: iload 2
ifle 13
5: aload 1
ldc " implements "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaceNames:()[Ljava/lang/String;
iload 3
aaload
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: iload 3
iload 2
iconst_1
isub
if_icmpge 11
10: aload 1
ldc ", "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 13: StackMap locals:
StackMap stack:
aload 1
ldc ":"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: aload 1
invokevirtual java.io.PrintStream.println:()V
15: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 17
16: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.printWackyStuff:(Ljava/io/PrintStream;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getFields:()[Lorg/aspectj/apache/bcel/classfile/Field;
astore 3
start local 3 18: iconst_0
istore 4
start local 4 19: aload 3
arraylength
istore 5
start local 5 20: goto 24
21: StackMap locals: org.aspectj.apache.bcel.classfile.Field[] int int
StackMap stack:
aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
22: aload 1
aload 3
iload 4
aaload
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 5
if_icmplt 21
end local 5 end local 4 25: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMethodGens:()Ljava/util/List;
astore 4
start local 4 26: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 27: goto 36
28: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.io.PrintStream int org.aspectj.apache.bcel.classfile.Field[] java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 6
start local 6 29: aload 0
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isEmptyClinit:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
ifeq 31
30: goto 36
31: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack:
aload 6
aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 32
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
goto 33
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.io.PrintStream int org.aspectj.apache.bcel.classfile.Field[] java.util.List java.util.Iterator org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen java.io.PrintStream
32: getstatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.UNKNOWN:Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.io.PrintStream int org.aspectj.apache.bcel.classfile.Field[] java.util.List java.util.Iterator org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen java.io.PrintStream org.aspectj.weaver.AjAttribute$WeaverVersionInfo
33: invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.print:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
34: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 36
35: aload 1
invokevirtual java.io.PrintStream.println:()V
end local 6 36: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 5 37: aload 1
new java.lang.StringBuilder
dup
ldc "end "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.toShortString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 39 1 out Ljava/io/PrintStream;
4 39 2 size I
7 13 3 i I
18 39 3 fields [Lorg/aspectj/apache/bcel/classfile/Field;
19 25 4 i I
20 25 5 len I
26 39 4 methodGens Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
27 37 5 iter Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
29 36 6 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
out
private boolean isEmptyClinit(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 2
start local 2 3: goto 8
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 2
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifne 5
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 177
if_icmpne 7
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 2
6: goto 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 10 1 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 10 2 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
gen
public org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public boolean isWoven();
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.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
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.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
invokevirtual org.aspectj.weaver.WeaverStateInfo.isReweavable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.util.Set<java.lang.String> getAspectsAffectingType();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
invokevirtual org.aspectj.weaver.WeaverStateInfo.getAspectsAffectingType:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public org.aspectj.weaver.WeaverStateInfo getOrCreateWeaverStateInfo(boolean);
descriptor: (Z)Lorg/aspectj/weaver/WeaverStateInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.aspectj.weaver.WeaverStateInfo
StackMap stack:
new org.aspectj.weaver.WeaverStateInfo
dup
iload 1
invokespecial org.aspectj.weaver.WeaverStateInfo.<init>:(Z)V
astore 2
4: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.setWeaverState:(Lorg/aspectj/weaver/WeaverStateInfo;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 6 1 inReweavableMode Z
1 6 2 ret Lorg/aspectj/weaver/WeaverStateInfo;
MethodParameters:
Name Flags
inReweavableMode
public org.aspectj.apache.bcel.generic.InstructionFactory getFactory();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public org.aspectj.weaver.bcel.LazyMethodGen getStaticInitializer();
descriptor: ()Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 1
start local 1 2: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: new org.aspectj.weaver.bcel.LazyMethodGen
dup
bipush 8
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
ldc "<clinit>"
iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
getstatic org.aspectj.weaver.bcel.LazyClassGen.NO_STRINGS:[Ljava/lang/String;
aload 0
invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 1
start local 1 6: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
7: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
2 4 1 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
6 9 1 clinit Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.weaver.bcel.LazyMethodGen getAjcPreClinit();
descriptor: ()Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 1
start local 1 4: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "ajc$preClinit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: new org.aspectj.weaver.bcel.LazyMethodGen
dup
bipush 10
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
8: ldc "ajc$preClinit"
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.bcel.LazyClassGen.NO_STRINGS:[Ljava/lang/String;
aload 0
9: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 1
start local 1 10: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getStaticInitializer:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
13: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
4 6 1 methodGen Lorg/aspectj/weaver/bcel/LazyMethodGen;
10 14 1 ajcPreClinit Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.weaver.bcel.LazyMethodGen createExtendedAjcPreClinit(org.aspectj.weaver.bcel.LazyMethodGen, int);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;I)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.bcel.LazyMethodGen
dup
bipush 10
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
1: new java.lang.StringBuilder
dup
ldc "ajc$preClinit"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.bcel.LazyClassGen.NO_STRINGS:[Ljava/lang/String;
aload 0
2: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 3
start local 3 3: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 3
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 7 1 previousPreClinit Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 7 2 i I
3 7 3 ajcPreClinit Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
previousPreClinit
i
public org.aspectj.apache.bcel.classfile.Field getTjpField(org.aspectj.weaver.bcel.BcelShadow, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Z)Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.aspectj.apache.bcel.classfile.Field
StackMap stack:
bipush 8
istore 4
start local 4 4: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 6
5: iload 4
bipush 16
ior
istore 4
6: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 5
ifnull 10
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "ajc$around"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: iconst_1
istore 6
10: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifne 11
iload 6
ifeq 13
11: StackMap locals:
StackMap stack:
iload 4
iconst_1
ior
istore 4
12: goto 14
13: StackMap locals:
StackMap stack:
iload 4
iconst_2
ior
istore 4
14: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 15: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isTargettingAspectJRuntime12:()Z
ifeq 18
16: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
astore 7
17: goto 21
18: StackMap locals: org.aspectj.apache.bcel.generic.ObjectType
StackMap stack:
iload 2
ifeq 19
getstatic org.aspectj.weaver.bcel.LazyClassGen.enclosingStaticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
goto 20
StackMap locals:
StackMap stack:
19: getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.ObjectType
20: astore 7
21: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
iconst_m1
if_icmpne 39
22: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isOverWeaving:()Z
ifne 25
23: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
24: goto 39
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFieldGens:()Ljava/util/List;
astore 8
start local 8 26: aload 8
ifnonnull 29
27: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
28: goto 39
29: StackMap locals: java.util.List
StackMap stack:
aconst_null
astore 9
start local 9 30: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 34
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelShadow int org.aspectj.apache.bcel.classfile.Field int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.ObjectType java.util.List org.aspectj.weaver.bcel.BcelField top java.util.Iterator
StackMap stack:
31: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelField
astore 10
start local 10 32: aload 10
invokevirtual org.aspectj.weaver.bcel.BcelField.getName:()Ljava/lang/String;
ldc "ajc$tjp_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
33: aload 10
astore 9
end local 10 34: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
35: aload 9
ifnonnull 38
36: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
37: goto 39
38: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.BcelShadow int org.aspectj.apache.bcel.classfile.Field int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.ObjectType java.util.List org.aspectj.weaver.bcel.BcelField
StackMap stack:
aload 0
aload 9
invokevirtual org.aspectj.weaver.bcel.BcelField.getName:()Ljava/lang/String;
bipush 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iconst_1
iadd
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
end local 9 end local 8 39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifne 41
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isTransientTjpFields:()Z
ifeq 41
40: iload 4
sipush 128
ior
istore 4
41: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.FieldGen
dup
iload 4
aload 7
new java.lang.StringBuilder
dup
ldc "ajc$tjp_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
dup
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
dup_x1
iconst_1
iadd
putfield org.aspectj.weaver.bcel.LazyClassGen.tjpFieldsCounter:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.FieldGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 8
start local 8 42: aload 0
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;)V
43: aload 8
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getField:()Lorg/aspectj/apache/bcel/classfile/Field;
astore 3
44: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: aload 3
areturn
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 46 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 46 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 46 2 isEnclosingJp Z
1 46 3 tjpField Lorg/aspectj/apache/bcel/classfile/Field;
4 46 4 modifiers I
7 46 5 encMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
8 46 6 shadowIsInAroundAdvice Z
15 46 7 jpType Lorg/aspectj/apache/bcel/generic/ObjectType;
26 39 8 existingFields Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelField;>;
30 39 9 lastField Lorg/aspectj/weaver/bcel/BcelField;
32 34 10 field Lorg/aspectj/weaver/bcel/BcelField;
42 46 8 fGen Lorg/aspectj/apache/bcel/generic/FieldGen;
MethodParameters:
Name Flags
shadow
isEnclosingJp final
public org.aspectj.apache.bcel.classfile.Field getAnnotationCachingField(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.aspectj.weaver.bcel.LazyClassGen$CacheKey
dup
aload 1
aload 2
iload 3
invokespecial org.aspectj.weaver.bcel.LazyClassGen$CacheKey.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/ResolvedType;Z)V
astore 4
start local 4 1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.annotationCachingFieldCache:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
astore 5
start local 5 2: aload 5
ifnonnull 10
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 4: aload 6
ldc "ajc$anno$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 6
aload 0
dup
getfield org.aspectj.weaver.bcel.LazyClassGen.annoFieldsCounter:I
dup_x1
iconst_1
iadd
putfield org.aspectj.weaver.bcel.LazyClassGen.annoFieldsCounter:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: new org.aspectj.apache.bcel.generic.FieldGen
dup
bipush 10
getstatic org.aspectj.weaver.bcel.LazyClassGen.typeForAnnotation:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.FieldGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 7
start local 7 7: aload 0
aload 7
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;)V
8: aload 7
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getField:()Lorg/aspectj/apache/bcel/classfile/Field;
astore 5
9: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.annotationCachingFieldCache:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 10: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen$CacheKey org.aspectj.apache.bcel.classfile.Field
StackMap stack:
aload 5
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 11 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 11 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 11 2 toType Lorg/aspectj/weaver/ResolvedType;
0 11 3 isWithin Z
1 11 4 cacheKey Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;
2 11 5 field Lorg/aspectj/apache/bcel/classfile/Field;
4 10 6 sb Ljava/lang/StringBuilder;
7 10 7 annotationCacheField Lorg/aspectj/apache/bcel/generic/FieldGen;
MethodParameters:
Name Flags
shadow
toType
isWithin
private void addAjcInitializers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.serialVersionUIDRequiresInitialization:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifle 5
4: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.initializeAllTjps:()[Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 1
5: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList[]
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.serialVersionUIDRequiresInitialization:Z
ifeq 19
6: iconst_1
anewarray org.aspectj.apache.bcel.generic.InstructionList
astore 2
start local 2 7: aload 2
iconst_0
new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
aastore
8: aload 2
iconst_0
aaload
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.calculatedSerialVersionUID:J
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;J)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: aload 2
iconst_0
aaload
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
ldc "serialVersionUID"
getstatic org.aspectj.apache.bcel.generic.BasicType.LONG:Lorg/aspectj/apache/bcel/generic/BasicType;
10: sipush 179
11: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 1
ifnonnull 15
13: aload 2
astore 1
14: goto 19
15: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList[]
StackMap stack:
aload 1
arraylength
aload 2
arraylength
iadd
anewarray org.aspectj.apache.bcel.generic.InstructionList
astore 3
start local 3 16: aload 1
iconst_0
aload 3
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 2
iconst_0
aload 3
aload 1
arraylength
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 3
astore 1
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 20: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 23
21: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getStaticInitializer:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 2
start local 2 22: goto 24
end local 2 23: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionList[] top org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getAjcPreClinit:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 2
start local 2 24: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionList[] org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack:
iconst_1
istore 4
start local 4 25: goto 31
26: StackMap locals: int
StackMap stack:
aload 1
arraylength
iload 4
if_icmple 28
27: aload 0
aload 2
iload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.createExtendedAjcPreClinit:(Lorg/aspectj/weaver/bcel/LazyMethodGen;I)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 1
iload 4
iconst_1
isub
aaload
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
29: aload 3
astore 2
30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 1
arraylength
if_icmple 26
end local 4 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/LazyClassGen;
3 33 1 il [Lorg/aspectj/apache/bcel/generic/InstructionList;
7 19 2 ilSVUID [Lorg/aspectj/apache/bcel/generic/InstructionList;
16 19 3 newIl [Lorg/aspectj/apache/bcel/generic/InstructionList;
22 23 2 prevMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
24 33 2 prevMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
20 33 3 nextMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
25 32 4 counter I
private org.aspectj.apache.bcel.generic.InstructionList initInstructionList();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=3, args_size=1
start local 0 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 2
start local 2 2: aload 1
aload 2
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
3: aload 1
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: aload 1
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.PUSHCLASS:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: aload 1
aload 2
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_2
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.weaver.bcel.LazyClassGen.classType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
7: sipush 183
8: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
1 11 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
2 11 2 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
private org.aspectj.apache.bcel.generic.InstructionList[] initializeAllTjps();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.initInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
3: new java.util.ArrayList
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.tjpFields:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 4: aload 3
new org.aspectj.weaver.bcel.LazyClassGen$1
dup
aload 0
invokespecial org.aspectj.weaver.bcel.LazyClassGen$1.<init>:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
5: lconst_0
lstore 4
start local 4 6: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: goto 15
8: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.util.Vector org.aspectj.apache.bcel.generic.InstructionList java.util.List long java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 9: lload 4
ldc 65536
lcmp
ifle 13
10: lconst_0
lstore 4
11: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.initInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
12: aload 1
aload 2
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals: java.util.Map$Entry
StackMap stack:
lload 4
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
invokevirtual org.aspectj.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
arraylength
i2l
ladd
lstore 4
14: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 2
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.initializeTjp:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)V
end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 16: iconst_1
anewarray org.aspectj.apache.bcel.generic.InstructionList
astore 6
start local 6 17: aload 1
aload 6
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionList[]
areturn
end local 6 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/LazyClassGen;
1 18 1 lists Ljava/util/Vector<Lorg/aspectj/apache/bcel/generic/InstructionList;>;
2 18 2 list Lorg/aspectj/apache/bcel/generic/InstructionList;
4 18 3 entries Ljava/util/List<Ljava/util/Map$Entry<Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/classfile/Field;>;>;
6 18 4 estimatedSize J
7 16 6 i Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/classfile/Field;>;>;
9 15 7 entry Ljava/util/Map$Entry<Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/classfile/Field;>;
17 18 6 listArrayModel [Lorg/aspectj/apache/bcel/generic/InstructionList;
private void initializeTjp(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.classfile.Field, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getTargetAspectjRuntimeLevel:()Lorg/aspectj/weaver/RuntimeVersion;
getstatic org.aspectj.weaver.RuntimeVersion.V1_9:Lorg/aspectj/weaver/RuntimeVersion;
if_acmpne 3
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.initializeTjpOptimal:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)V
2: return
3: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 4: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isTargettingRuntime1_6_10:()Z
ifeq 7
5: getstatic org.aspectj.weaver.bcel.LazyClassGen.enclosingStaticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 7
start local 7 10: aload 2
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isTargettingAspectJRuntime12:()Z
ifne 13
iload 6
ifeq 13
aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifne 14
13: StackMap locals: int org.aspectj.weaver.Member
StackMap stack:
aload 2
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
14: StackMap locals:
StackMap stack:
aload 7
invokestatic org.aspectj.weaver.SignatureUtils.getSignatureMakerName:(Lorg/aspectj/weaver/Member;)Ljava/lang/String;
astore 8
start local 8 15: new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 7
invokestatic org.aspectj.weaver.SignatureUtils.getSignatureType:(Lorg/aspectj/weaver/Member;)Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
astore 9
start local 9 16: aconst_null
astore 10
start local 10 17: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isTargettingAspectJRuntime12:()Z
ifeq 23
18: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 7
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokestatic org.aspectj.weaver.SignatureUtils.getSignatureString:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/World;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
19: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY1:[Lorg/aspectj/apache/bcel/generic/Type;
20: sipush 182
21: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
22: goto 123
StackMap locals: java.lang.String org.aspectj.apache.bcel.generic.ObjectType org.aspectj.weaver.UnresolvedType[]
StackMap stack:
23: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 43
24: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 25: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
26: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 7
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
27: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
28: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
29: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
30: aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
astore 10
31: iload 6
ifeq 34
aload 10
arraylength
ifne 34
32: iconst_1
istore 5
33: goto 35
34: StackMap locals: org.aspectj.weaver.bcel.BcelWorld
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 10
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
35: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
36: iload 6
ifeq 39
37: iconst_1
istore 5
38: goto 123
39: StackMap locals:
StackMap stack:
aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY7:[Lorg/aspectj/apache/bcel/generic/Type;
40: sipush 182
41: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 42: goto 123
StackMap locals:
StackMap stack:
43: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 49
44: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
45: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY1:[Lorg/aspectj/apache/bcel/generic/Type;
46: sipush 182
47: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
48: goto 123
StackMap locals:
StackMap stack:
49: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.MONITOREXIT:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 55
50: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
51: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY1:[Lorg/aspectj/apache/bcel/generic/Type;
52: sipush 182
53: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
54: goto 123
StackMap locals:
StackMap stack:
55: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.HANDLER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 64
56: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 57: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
58: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
59: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
60: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY3:[Lorg/aspectj/apache/bcel/generic/Type;
61: sipush 182
62: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 63: goto 123
StackMap locals:
StackMap stack:
64: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 85
65: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 66: aload 11
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
ifeq 76
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifeq 76
67: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
68: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
69: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
70: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
ldc ""
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
71: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
ldc ""
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
72: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY5:[Lorg/aspectj/apache/bcel/generic/Type;
73: sipush 182
74: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
75: goto 123
76: StackMap locals: org.aspectj.weaver.bcel.BcelWorld
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
77: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
78: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
79: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
80: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
81: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY5:[Lorg/aspectj/apache/bcel/generic/Type;
82: sipush 182
83: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 84: goto 123
StackMap locals:
StackMap stack:
85: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 98
86: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 87: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
88: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 7
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
89: aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 12
start local 12 90: aload 12
invokevirtual org.aspectj.weaver.UnresolvedType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PARAMETERIZED:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpeq 91
aload 12
invokevirtual org.aspectj.weaver.UnresolvedType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.GENERIC:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpne 92
91: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 12
92: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
93: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
94: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY4:[Lorg/aspectj/apache/bcel/generic/Type;
95: sipush 182
96: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 12 end local 11 97: goto 123
StackMap locals:
StackMap stack:
98: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 111
99: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 100: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
101: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 7
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
102: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
103: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
104: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
105: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
106: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
107: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
bipush 7
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
108: getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_3
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_4
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_5
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
bipush 6
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
sipush 182
109: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 110: goto 123
StackMap locals:
StackMap stack:
111: aload 7
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 119
112: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 11
start local 11 113: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
aload 11
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(I)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
114: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
aload 7
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
115: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY2:[Lorg/aspectj/apache/bcel/generic/Type;
116: sipush 182
117: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 118: goto 123
119: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 7
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokestatic org.aspectj.weaver.SignatureUtils.getSignatureString:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/World;)Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
120: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 8
aload 9
getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY1:[Lorg/aspectj/apache/bcel/generic/Type;
121: sipush 182
122: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
123: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
124: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isTargettingAspectJRuntime12:()Z
ifeq 130
125: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
ldc "makeSJP"
getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_3
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
getstatic org.aspectj.weaver.bcel.LazyClassGen.sigType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
126: getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
sipush 182
127: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
128: aload 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
sipush 179
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
129: goto 151
130: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifeq 133
131: ldc "makeSJP"
astore 11
start local 11 132: goto 137
end local 11 StackMap locals:
StackMap stack:
133: getstatic org.aspectj.weaver.bcel.LazyClassGen.enclosingStaticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifeq 136
134: ldc "makeESJP"
astore 11
start local 11 135: goto 137
end local 11 136: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "should not happen"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
start local 11 137: StackMap locals: java.lang.String
StackMap stack:
iload 5
ifeq 147
138: aload 10
ifnull 143
aload 10
arraylength
ifeq 143
139: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 11
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.bcel.LazyClassGen.ARRAY_8STRING_INT:[Lorg/aspectj/apache/bcel/generic/Type;
140: sipush 182
141: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
142: goto 150
143: StackMap locals:
StackMap stack:
aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 11
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.bcel.LazyClassGen.ARRAY_7STRING_INT:[Lorg/aspectj/apache/bcel/generic/Type;
144: sipush 182
145: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
146: goto 150
147: StackMap locals:
StackMap stack:
aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 11
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
iconst_3
anewarray org.aspectj.apache.bcel.generic.Type
dup
iconst_0
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_1
148: getstatic org.aspectj.weaver.bcel.LazyClassGen.sigType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aastore
dup
iconst_2
getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
aastore
sipush 182
149: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
150: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
sipush 179
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 11 151: StackMap locals:
StackMap stack:
return
end local 10 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 152 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 152 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 152 2 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 152 3 field Lorg/aspectj/apache/bcel/classfile/Field;
0 152 4 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
4 152 5 fastSJP Z
9 152 6 isFastSJPAvailable Z
10 152 7 sig Lorg/aspectj/weaver/Member;
15 152 8 signatureMakerName Ljava/lang/String;
16 152 9 signatureType Lorg/aspectj/apache/bcel/generic/ObjectType;
17 152 10 exceptionTypes [Lorg/aspectj/weaver/UnresolvedType;
25 42 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
57 63 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
66 84 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
87 97 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
90 97 12 dType Lorg/aspectj/weaver/UnresolvedType;
100 110 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
113 118 11 w Lorg/aspectj/weaver/bcel/BcelWorld;
132 133 11 factoryMethod Ljava/lang/String;
135 136 11 factoryMethod Ljava/lang/String;
137 151 11 factoryMethod Ljava/lang/String;
MethodParameters:
Name Flags
fact
list
field
shadow
public java.lang.String getFactoryMethod(org.aspectj.apache.bcel.classfile.Field, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
ldc "make"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
astore 4
start local 4 3: aload 4
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 3
ldc "Method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 28
StackMap locals: java.lang.StringBuilder org.aspectj.weaver.MemberKind
StackMap stack:
6: aload 4
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 3
ldc "Constructor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 28
StackMap locals:
StackMap stack:
9: aload 4
getstatic org.aspectj.weaver.Member.HANDLER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 3
ldc "CatchClause"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 28
StackMap locals:
StackMap stack:
12: aload 4
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 3
ldc "Field"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 28
StackMap locals:
StackMap stack:
15: aload 4
getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 3
ldc "Initializer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 28
StackMap locals:
StackMap stack:
18: aload 4
getstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 3
ldc "Lock"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 28
StackMap locals:
StackMap stack:
21: aload 4
getstatic org.aspectj.weaver.Member.MONITOREXIT:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 3
ldc "Unlock"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 28
StackMap locals:
StackMap stack:
24: aload 4
getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 3
ldc "Advice"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: goto 28
27: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokevirtual org.aspectj.weaver.MemberKind.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 3
ldc "SJP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: goto 33
StackMap locals:
StackMap stack:
31: getstatic org.aspectj.weaver.bcel.LazyClassGen.enclosingStaticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.equals:(Ljava/lang/Object;)Z
ifeq 33
32: aload 3
ldc "ESJP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 34 1 field Lorg/aspectj/apache/bcel/classfile/Field;
0 34 2 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
1 34 3 b Ljava/lang/StringBuilder;
3 34 4 kind Lorg/aspectj/weaver/MemberKind;
MethodParameters:
Name Flags
field
shadow
private void initializeTjpOptimal(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.classfile.Field, org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushString:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
2: aload 0
aload 3
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactoryMethod:(Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelShadow;)Ljava/lang/String;
astore 5
start local 5 3: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 6
start local 6 4: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 7
start local 7 5: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 18
6: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
7: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushString:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
8: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
9: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
10: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushStrings:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Ljava/lang/String;)V
11: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
12: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
13: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
14: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
15: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_METHOD:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
16: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
17: goto 98
StackMap locals: java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelWorld
StackMap stack:
18: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 36
19: aload 7
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
ifeq 26
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifeq 26
20: aload 0
aload 2
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
21: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
22: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
23: aload 0
aload 2
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushStrings:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Ljava/lang/String;)V
24: aload 0
aload 2
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
27: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
28: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
29: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushStrings:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Ljava/lang/String;)V
30: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
31: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
32: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
33: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_CONSTRUCTOR:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
34: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
35: goto 98
StackMap locals:
StackMap stack:
36: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.HANDLER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 49
37: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
38: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iconst_0
aaload
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
39: aconst_null
astore 8
start local 8 40: aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
astore 9
start local 9 41: aload 9
ifnull 43
aload 9
arraylength
ifle 43
42: aload 9
iconst_0
aaload
astore 8
43: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 0
aload 2
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushString:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
44: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
45: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
46: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_CATCHCLAUSE:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
47: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 9 end local 8 48: goto 98
StackMap locals:
StackMap stack:
49: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 62
50: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
51: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushString:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
52: aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 8
start local 8 53: aload 8
invokevirtual org.aspectj.weaver.UnresolvedType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PARAMETERIZED:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpeq 54
aload 8
invokevirtual org.aspectj.weaver.UnresolvedType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.GENERIC:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpne 55
54: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 8
55: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
56: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
57: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
58: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
59: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_FIELD:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
60: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 8 61: goto 98
StackMap locals:
StackMap stack:
62: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 70
63: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
64: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
65: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
66: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
67: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_INITIALIZER:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
68: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
69: goto 98
StackMap locals:
StackMap stack:
70: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 77
71: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
72: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
73: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
74: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_MONITOR:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
75: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
76: goto 98
StackMap locals:
StackMap stack:
77: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.MONITOREXIT:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 84
78: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
79: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
80: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
81: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_MONITOR:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
82: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
83: goto 98
StackMap locals:
StackMap stack:
84: aload 6
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
invokevirtual org.aspectj.weaver.MemberKind.equals:(Ljava/lang/Object;)Z
ifeq 97
85: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getModifiers:(Lorg/aspectj/weaver/World;)I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
86: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushString:(Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
87: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
88: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
89: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushStrings:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Ljava/lang/String;)V
90: aload 0
aload 2
aload 6
aload 7
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClasses:(Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
91: aload 0
aload 2
aload 6
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
92: aload 0
aload 2
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushInt:(Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
93: aload 2
aload 1
getstatic org.aspectj.weaver.bcel.LazyClassGen.factoryType:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 5
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
94: getstatic org.aspectj.weaver.bcel.LazyClassGen.PARAMSIGNATURE_MAKESJP_ADVICE:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
95: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
96: goto 98
97: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "not sure what to do: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
sipush 179
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
99: 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 100 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 100 1 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
0 100 2 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 100 3 field Lorg/aspectj/apache/bcel/classfile/Field;
0 100 4 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
3 100 5 factoryMethod Ljava/lang/String;
4 100 6 sig Lorg/aspectj/weaver/Member;
5 100 7 w Lorg/aspectj/weaver/bcel/BcelWorld;
40 48 8 pname Ljava/lang/String;
41 48 9 pnames [Ljava/lang/String;
53 61 8 dType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
fact
list
field
shadow
private void pushStrings(org.aspectj.apache.bcel.generic.InstructionList, java.lang.String[]);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
2: goto 13
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
arraylength
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 3
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
iload 3
aaload
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.AASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 14 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 14 2 strings [Ljava/lang/String;
6 13 3 s I
MethodParameters:
Name Flags
list
strings
private void pushClass(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
ifeq 28
1: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "I"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Integer"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
3: goto 27
StackMap locals:
StackMap stack:
4: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "D"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Double"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
6: goto 27
StackMap locals:
StackMap stack:
7: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "S"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Short"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: goto 27
StackMap locals:
StackMap stack:
10: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "J"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Long"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: goto 27
StackMap locals:
StackMap stack:
13: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "F"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Float"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
15: goto 27
StackMap locals:
StackMap stack:
16: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "C"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Character"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
18: goto 27
StackMap locals:
StackMap stack:
19: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "B"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Byte"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: goto 27
StackMap locals:
StackMap stack:
22: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "Z"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "java/lang/Boolean"
ldc "TYPE"
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
24: goto 27
StackMap locals:
StackMap stack:
25: aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "V"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
26: aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
27: StackMap locals:
StackMap stack:
return
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeLdcClassString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
astore 3
start local 3 29: aload 3
ifnonnull 32
30: aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
31: goto 33
32: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.PUSHCLASS:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 34 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 34 2 type Lorg/aspectj/weaver/UnresolvedType;
29 34 3 classString Ljava/lang/String;
MethodParameters:
Name Flags
list
type
private void pushClasses(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
2: goto 13
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
arraylength
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
4: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
getstatic org.aspectj.apache.bcel.generic.Type.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 3
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
9: aload 0
aload 1
aload 2
iload 3
aaload
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.pushClass:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;)V
10: aload 1
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.AASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 14 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 14 2 types [Lorg/aspectj/weaver/UnresolvedType;
6 13 3 t I
MethodParameters:
Name Flags
list
types
private final void pushString(org.aspectj.apache.bcel.generic.InstructionList, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 2 2 string Ljava/lang/String;
MethodParameters:
Name Flags
list
string
private final void pushInt(org.aspectj.apache.bcel.generic.InstructionList, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 2
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 list Lorg/aspectj/apache/bcel/generic/InstructionList;
0 2 2 value I
MethodParameters:
Name Flags
list
value
protected java.lang.String makeString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 1 i I
MethodParameters:
Name Flags
i
protected java.lang.String makeString(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifeq 2
1: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
ifeq 4
3: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 5 1 t Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
t
protected java.lang.String makeLdcClassString(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isVoid:()Z
ifne 1
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifeq 4
3: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
ifeq 6
5: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 2
start local 2 7: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 9
8: aload 2
areturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 10 1 type Lorg/aspectj/weaver/UnresolvedType;
7 10 2 signature Ljava/lang/String;
MethodParameters:
Name Flags
type
protected java.lang.String makeString(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
arraylength
istore 4
start local 4 5: goto 10
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 3
ifle 8
7: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
iload 3
aaload
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeString:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 12 1 types [Lorg/aspectj/weaver/UnresolvedType;
3 12 2 buf Ljava/lang/StringBuilder;
4 11 3 i I
5 11 4 len I
MethodParameters:
Name Flags
types
protected java.lang.String makeString(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
arraylength
istore 4
start local 4 5: goto 10
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 3
ifle 8
7: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 12 1 names [Ljava/lang/String;
3 12 2 buf Ljava/lang/StringBuilder;
4 11 3 i I
5 11 4 len I
MethodParameters:
Name Flags
names
public org.aspectj.weaver.ResolvedType getType();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public org.aspectj.weaver.bcel.BcelObjectType getBcelObjectType();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myType:Lorg/aspectj/weaver/bcel/BcelObjectType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getFileName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
private void addField(org.aspectj.apache.bcel.generic.FieldGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/FieldGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.makeSyntheticAndTransientIfNeeded:(Lorg/aspectj/apache/bcel/generic/FieldGen;)V
1: aconst_null
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
ifnull 5
3: new org.aspectj.weaver.bcel.BcelField
dup
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getField:()Lorg/aspectj/apache/bcel/classfile/Field;
invokespecial org.aspectj.weaver.bcel.BcelField.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Field;)V
astore 2
4: goto 6
5: StackMap locals: org.aspectj.weaver.bcel.BcelField
StackMap stack:
new org.aspectj.weaver.bcel.BcelField
dup
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getField:()Lorg/aspectj/apache/bcel/classfile/Field;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelField.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/World;)V
astore 2
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.fields:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 8 1 field Lorg/aspectj/apache/bcel/generic/FieldGen;
2 8 2 bcelField Lorg/aspectj/weaver/bcel/BcelField;
MethodParameters:
Name Flags
field
private void makeSyntheticAndTransientIfNeeded(org.aspectj.apache.bcel.generic.FieldGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/FieldGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getName:()Ljava/lang/String;
ldc "ajc$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getName:()Ljava/lang/String;
ldc "ajc$interField$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getName:()Ljava/lang/String;
ldc "ajc$instance$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
2: aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.isStatic:()Z
ifne 4
3: aload 1
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getModifiers:()I
sipush 128
ior
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.setModifiers:(I)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifeq 6
5: aload 1
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getModifiers:()I
sipush 4096
ior
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.setModifiers:(I)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getAttributes:()Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.hasSyntheticAttribute:(Ljava/util/List;)Z
ifne 11
7: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 2
start local 2 8: aload 2
ldc "Synthetic"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 9: new org.aspectj.apache.bcel.classfile.Synthetic
dup
iload 3
iconst_0
iconst_0
newarray 8
aload 2
invokespecial org.aspectj.apache.bcel.classfile.Synthetic.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 4
start local 4 10: aload 1
aload 4
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 12 1 field Lorg/aspectj/apache/bcel/generic/FieldGen;
8 11 2 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
9 11 3 index I
10 11 4 synthetic Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
field
private boolean hasSyntheticAttribute(java.util.List<org.aspectj.apache.bcel.classfile.Attribute>);
descriptor: (Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
ldc "Synthetic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 7 1 attributes Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
1 6 2 i I
Signature: (Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;)Z
MethodParameters:
Name Flags
attributes
public void addField(org.aspectj.apache.bcel.generic.FieldGen, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;)V
1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.isPrivate:()Z
ifeq 2
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.isStatic:()Z
ifne 3
aload 1
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.isTransient:()Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.errorOnAddedField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 4 1 field Lorg/aspectj/apache/bcel/generic/FieldGen;
0 4 2 sourceLocation Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
field
sourceLocation
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public boolean isInterface();
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.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isInterface:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public boolean isAbstract();
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.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isAbstract:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public org.aspectj.weaver.bcel.LazyMethodGen getLazyMethodGen(org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.Member.getSignature:()Ljava/lang/String;
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getLazyMethodGen:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 1 m Lorg/aspectj/weaver/Member;
MethodParameters:
Name Flags
m
public org.aspectj.weaver.bcel.LazyMethodGen getLazyMethodGen(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
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.LazyClassGen.getLazyMethodGen:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 1 name Ljava/lang/String;
0 1 2 signature Ljava/lang/String;
MethodParameters:
Name Flags
name
signature
public org.aspectj.weaver.bcel.LazyMethodGen getLazyMethodGen(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.methodGens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.lang.String int top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 4
start local 4 2: aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getSignature:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 4
areturn
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iload 3
ifne 7
6: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not have a method "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " with signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.lang.String int
StackMap stack:
aconst_null
areturn
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/LazyClassGen;
0 8 1 name Ljava/lang/String;
0 8 2 signature Ljava/lang/String;
0 8 3 allowMissing Z
2 4 4 gen Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
name
signature
allowMissing
public void forcePublic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getModifiers:()I
invokestatic org.aspectj.weaver.bcel.Utility.makePublic:(I)I
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.setModifiers:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getAnnotations:()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 6: aload 1
aload 4
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 11 1 t Lorg/aspectj/weaver/UnresolvedType;
1 11 2 agens [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
4 10 3 i I
6 8 4 gen Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
MethodParameters:
Name Flags
t
public void addAnnotation(org.aspectj.apache.bcel.classfile.annotation.AnnotationGen);
descriptor: (Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifne 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.annotations:Ljava/util/List;
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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/LazyClassGen;
0 3 1 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
MethodParameters:
Name Flags
a
public void addAttribute(org.aspectj.weaver.AjAttribute);
descriptor: (Lorg/aspectj/weaver/AjAttribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 attribute Lorg/aspectj/weaver/AjAttribute;
MethodParameters:
Name Flags
attribute
public void addAttribute(org.aspectj.apache.bcel.classfile.Attribute);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Attribute;)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.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
aload 1
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 2 1 attribute Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
attribute
public java.util.Collection<org.aspectj.apache.bcel.classfile.Attribute> getAttributes();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getAttributes:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
Signature: ()Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
private boolean implementsSerializable(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
getstatic org.aspectj.weaver.UnresolvedType.SERIALIZABLE:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 7
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.implementsSerializable:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 11: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 12: aload 3
ifnull 14
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifne 14
13: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.implementsSerializable:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
14: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_0
ireturn
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/LazyClassGen;
0 15 1 aType Lorg/aspectj/weaver/ResolvedType;
3 15 2 interfaces [Lorg/aspectj/weaver/ResolvedType;
4 11 3 i I
12 15 3 superType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aType
public boolean isAtLeastJava5();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyClassGen.myGen:Lorg/aspectj/apache/bcel/generic/ClassGen;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMajor:()I
bipush 49
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
public java.lang.String allocateField(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFieldGens:()Ljava/util/List;
astore 3
start local 3 2: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String int java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.BcelField
astore 4
start local 4 4: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelField.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
5: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelField.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 6: iload 6
iload 2
if_icmple 10
7: iload 6
istore 2
end local 6 8: goto 10
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String int java.util.List org.aspectj.weaver.bcel.BcelField java.util.Iterator
StackMap stack: java.lang.NumberFormatException
9: pop
end local 4 10: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen java.lang.String int java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/LazyClassGen;
0 12 1 prefix Ljava/lang/String;
1 12 2 highestAllocated I
2 12 3 fs Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelField;>;
4 10 4 field Lorg/aspectj/weaver/bcel/BcelField;
6 8 6 num I
Exception table:
from to target type
5 8 9 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
prefix
}
SourceFile: "LazyClassGen.java"
NestMembers:
org.aspectj.weaver.bcel.LazyClassGen$1 org.aspectj.weaver.bcel.LazyClassGen$CacheKey org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public WeaverState = org.aspectj.weaver.AjAttribute$WeaverState of org.aspectj.weaver.AjAttribute
public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
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
public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType
org.aspectj.weaver.bcel.LazyClassGen$1
CacheKey = org.aspectj.weaver.bcel.LazyClassGen$CacheKey of org.aspectj.weaver.bcel.LazyClassGen
InlinedSourceFileInfo = org.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo of org.aspectj.weaver.bcel.LazyClassGen
public ChildClass = org.aspectj.weaver.bcel.UnwovenClassFile$ChildClass of org.aspectj.weaver.bcel.UnwovenClassFile