public class org.aspectj.apache.bcel.generic.ClassGen extends org.aspectj.apache.bcel.classfile.Modifiers implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.generic.ClassGen
super_class: org.aspectj.apache.bcel.classfile.Modifiers
{
private java.lang.String classname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String superclassname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String filename;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int classnameIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int superclassnameIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int major;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.ConstantPool cpool;
descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.aspectj.apache.bcel.classfile.Field> fieldsList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Field;>;
private java.util.List<org.aspectj.apache.bcel.classfile.Method> methodsList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Method;>;
private java.util.List<org.aspectj.apache.bcel.classfile.Attribute> attributesList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
private java.util.List<java.lang.String> interfaceList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen> annotationsList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[], org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, 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 org.aspectj.apache.bcel.classfile.Modifiers.<init>:()V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
2: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
3: aload 0
bipush 45
putfield org.aspectj.apache.bcel.generic.ClassGen.major:I
4: aload 0
iconst_3
putfield org.aspectj.apache.bcel.generic.ClassGen.minor:I
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
10: aload 0
aload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
11: aload 0
aload 2
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
12: aload 0
aload 3
putfield org.aspectj.apache.bcel.generic.ClassGen.filename:Ljava/lang/String;
13: aload 0
iload 4
putfield org.aspectj.apache.bcel.generic.ClassGen.modifiers:I
14: aload 0
aload 6
putfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
15: aload 3
ifnull 17
16: aload 0
new org.aspectj.apache.bcel.classfile.SourceFile
dup
aload 6
ldc "SourceFile"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
iconst_2
aload 6
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
aload 6
invokespecial org.aspectj.apache.bcel.classfile.SourceFile.<init>:(IIILorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
17: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
18: aload 0
aload 6
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
19: aload 5
ifnull 25
20: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] org.aspectj.apache.bcel.classfile.ConstantPool top int int java.lang.String[]
StackMap stack:
21: aload 10
iload 8
aaload
astore 7
start local 7 22: aload 0
aload 7
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addInterface:(Ljava/lang/String;)V
end local 7 23: iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 21
25: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack:
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/apache/bcel/generic/ClassGen;
0 26 1 classname Ljava/lang/String;
0 26 2 superclassname Ljava/lang/String;
0 26 3 filename Ljava/lang/String;
0 26 4 modifiers I
0 26 5 interfacenames [Ljava/lang/String;
0 26 6 cpool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
22 23 7 interfacename Ljava/lang/String;
MethodParameters:
Name Flags
classname
superclassname
filename
modifiers
interfacenames
cpool
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
new org.aspectj.apache.bcel.classfile.ConstantPool
dup
invokespecial org.aspectj.apache.bcel.classfile.ConstantPool.<init>:()V
invokespecial org.aspectj.apache.bcel.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
1: 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 2 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 2 1 classname Ljava/lang/String;
0 2 2 superclassname Ljava/lang/String;
0 2 3 filename Ljava/lang/String;
0 2 4 modifiers I
0 2 5 interfacenames [Ljava/lang/String;
MethodParameters:
Name Flags
classname
superclassname
filename
modifiers
interfacenames
public void <init>(org.aspectj.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.aspectj.apache.bcel.classfile.Modifiers.<init>:()V
1: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
2: aload 0
iconst_m1
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
3: aload 0
bipush 45
putfield org.aspectj.apache.bcel.generic.ClassGen.major:I
4: aload 0
iconst_3
putfield org.aspectj.apache.bcel.generic.ClassGen.minor:I
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
10: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassNameIndex:()I
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
11: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperclassNameIndex:()I
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
12: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
13: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
14: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSourceFileName:()Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.filename:Ljava/lang/String;
15: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getModifiers:()I
putfield org.aspectj.apache.bcel.generic.ClassGen.modifiers:I
16: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.copy:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
putfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
17: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMajor:()I
putfield org.aspectj.apache.bcel.generic.ClassGen.major:I
18: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMinor:()I
putfield org.aspectj.apache.bcel.generic.ClassGen.minor:I
19: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMethods:()[Lorg/aspectj/apache/bcel/classfile/Method;
astore 2
start local 2 20: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getFields:()[Lorg/aspectj/apache/bcel/classfile/Field;
astore 3
start local 3 21: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
astore 4
start local 4 22: iconst_0
istore 5
start local 5 23: goto 26
24: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addInterface:(Ljava/lang/String;)V
25: iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 4
arraylength
if_icmplt 24
end local 5 27: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 5
start local 5 28: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 48
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] top int int org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack:
29: aload 9
iload 7
aaload
astore 6
start local 6 30: aload 6
instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos
ifeq 38
31: aload 6
checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos
astore 10
start local 10 32: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos.getAnnotations:()Ljava/util/List;
astore 11
start local 11 33: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 36
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.Attribute int int org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos java.util.List top java.util.Iterator
StackMap stack:
34: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 12
start local 12 35: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 12
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_0
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
end local 12 36: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
end local 11 end local 10 37: goto 47
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.Attribute int int org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack:
38: aload 6
instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos
ifeq 46
39: aload 6
checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos
astore 10
start local 10 40: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos.getAnnotations:()Ljava/util/List;
astore 11
start local 11 41: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 44
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.Attribute int int org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos java.util.List top java.util.Iterator
StackMap stack:
42: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 12
start local 12 43: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 12
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_0
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
end local 12 44: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
end local 11 end local 10 45: goto 47
46: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.Attribute int int org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 47: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] top int int org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
48: iload 7
iload 8
if_icmplt 29
49: iconst_0
istore 6
start local 6 50: goto 53
51: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Field[] java.lang.String[] org.aspectj.apache.bcel.classfile.Attribute[] int
StackMap stack:
aload 0
aload 2
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addMethod:(Lorg/aspectj/apache/bcel/classfile/Method;)V
52: iinc 6 1
StackMap locals:
StackMap stack:
53: iload 6
aload 2
arraylength
if_icmplt 51
end local 6 54: iconst_0
istore 6
start local 6 55: goto 58
56: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addField:(Lorg/aspectj/apache/bcel/classfile/Field;)V
57: iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
aload 3
arraylength
if_icmplt 56
end local 6 59: 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 60 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 60 1 clazz Lorg/aspectj/apache/bcel/classfile/JavaClass;
20 60 2 methods [Lorg/aspectj/apache/bcel/classfile/Method;
21 60 3 fields [Lorg/aspectj/apache/bcel/classfile/Field;
22 60 4 interfaces [Ljava/lang/String;
23 27 5 i I
28 60 5 attributes [Lorg/aspectj/apache/bcel/classfile/Attribute;
30 47 6 attr Lorg/aspectj/apache/bcel/classfile/Attribute;
32 37 10 rva Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeVisAnnos;
33 37 11 annos Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
35 36 12 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
40 45 10 ria Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeInvisAnnos;
41 45 11 annos Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
43 44 12 anno Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
50 54 6 i I
55 59 6 i I
MethodParameters:
Name Flags
clazz
public org.aspectj.apache.bcel.classfile.JavaClass getJavaClass();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaces:()[I
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getFields:()[Lorg/aspectj/apache/bcel/classfile/Field;
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMethods:()[Lorg/aspectj/apache/bcel/classfile/Method;
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 7
5: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
astore 4
6: goto 10
7: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] java.util.Collection
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
8: aload 4
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
invokestatic org.aspectj.apache.bcel.classfile.Utility.getAnnotationAttributes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/util/List;)Ljava/util/Collection;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
9: aload 4
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getFinalConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 5
start local 5 11: new org.aspectj.apache.bcel.classfile.JavaClass
dup
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.filename:Ljava/lang/String;
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.major:I
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.minor:I
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.modifiers:I
aload 5
aload 1
aload 2
12: aload 3
aload 4
aload 4
invokeinterface java.util.Collection.size:()I
anewarray org.aspectj.apache.bcel.classfile.Attribute
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute[]
13: invokespecial org.aspectj.apache.bcel.classfile.JavaClass.<init>:(IILjava/lang/String;IIILorg/aspectj/apache/bcel/classfile/ConstantPool;[I[Lorg/aspectj/apache/bcel/classfile/Field;[Lorg/aspectj/apache/bcel/classfile/Method;[Lorg/aspectj/apache/bcel/classfile/Attribute;)V
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 14 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 14 1 interfaces [I
2 14 2 fields [Lorg/aspectj/apache/bcel/classfile/Field;
3 14 3 methods [Lorg/aspectj/apache/bcel/classfile/Method;
4 14 4 attributes Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
11 14 5 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
public void addInterface(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList: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/apache/bcel/generic/ClassGen;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void removeInterface(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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/apache/bcel/generic/ClassGen;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
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.apache.bcel.generic.ClassGen.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public void setMajor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.major:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 2 1 major I
MethodParameters:
Name Flags
major
public void setMinor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.minor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 2 1 minor I
MethodParameters:
Name Flags
minor
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.apache.bcel.generic.ClassGen.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
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.apache.bcel.generic.ClassGen.attributesList: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/apache/bcel/generic/ClassGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
a
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList: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/apache/bcel/generic/ClassGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
MethodParameters:
Name Flags
a
public void addMethod(org.aspectj.apache.bcel.classfile.Method);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;)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.apache.bcel.generic.ClassGen.methodsList: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/apache/bcel/generic/ClassGen;
0 2 1 m Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
m
public void addEmptyConstructor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 2
start local 2 1: aload 2
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.THIS: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
2: aload 2
new org.aspectj.apache.bcel.generic.InvokeInstruction
dup
sipush 183
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
ldc "<init>"
ldc "()V"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
3: aload 2
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN: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: new org.aspectj.apache.bcel.generic.MethodGen
dup
iload 1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
aconst_null
ldc "<init>"
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
aload 2
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.MethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 3
start local 3 5: aload 3
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxStack:(I)V
6: aload 3
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxLocals:()V
7: aload 0
aload 3
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addMethod:(Lorg/aspectj/apache/bcel/classfile/Method;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 9 1 access_flags I
1 9 2 il Lorg/aspectj/apache/bcel/generic/InstructionList;
5 9 3 mg Lorg/aspectj/apache/bcel/generic/MethodGen;
MethodParameters:
Name Flags
access_flags
public void addField(org.aspectj.apache.bcel.classfile.Field);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Field;)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.apache.bcel.generic.ClassGen.fieldsList: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/apache/bcel/generic/ClassGen;
0 2 1 f Lorg/aspectj/apache/bcel/classfile/Field;
MethodParameters:
Name Flags
f
public boolean containsField(org.aspectj.apache.bcel.classfile.Field);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Field;)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.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 1 1 f Lorg/aspectj/apache/bcel/classfile/Field;
MethodParameters:
Name Flags
f
public org.aspectj.apache.bcel.classfile.Field findsField(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 6 1 name Ljava/lang/String;
2 4 2 field Lorg/aspectj/apache/bcel/classfile/Field;
MethodParameters:
Name Flags
name
public org.aspectj.apache.bcel.classfile.Method containsMethod(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Method
astore 3
start local 3 2: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 6 1 name Ljava/lang/String;
0 6 2 signature Ljava/lang/String;
2 4 3 method Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
name
signature
public void removeAttribute(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.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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/apache/bcel/generic/ClassGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
a
public void removeAnnotation(org.aspectj.apache.bcel.classfile.annotation.AnnotationGen);
descriptor: (Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)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.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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/apache/bcel/generic/ClassGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
MethodParameters:
Name Flags
a
public void removeMethod(org.aspectj.apache.bcel.classfile.Method);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;)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.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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/apache/bcel/generic/ClassGen;
0 2 1 m Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
m
public void replaceMethod(org.aspectj.apache.bcel.classfile.Method, org.aspectj.apache.bcel.classfile.Method);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/apache/bcel/classfile/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new org.aspectj.apache.bcel.generic.ClassGenException
dup
ldc "Replacement method must not be null"
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 5
4: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 6
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
iload 3
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 7 1 old Lorg/aspectj/apache/bcel/classfile/Method;
0 7 2 new_ Lorg/aspectj/apache/bcel/classfile/Method;
3 7 3 i I
MethodParameters:
Name Flags
old
new_
public void replaceField(org.aspectj.apache.bcel.classfile.Field, org.aspectj.apache.bcel.classfile.Field);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/apache/bcel/classfile/Field;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new org.aspectj.apache.bcel.generic.ClassGenException
dup
ldc "Replacement method must not be null"
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 5
4: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 6
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
iload 3
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 7 1 old Lorg/aspectj/apache/bcel/classfile/Field;
0 7 2 new_ Lorg/aspectj/apache/bcel/classfile/Field;
3 7 3 i I
MethodParameters:
Name Flags
old
new_
public void removeField(org.aspectj.apache.bcel.classfile.Field);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Field;)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.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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/apache/bcel/generic/ClassGen;
0 2 1 f Lorg/aspectj/apache/bcel/classfile/Field;
MethodParameters:
Name Flags
f
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.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public java.lang.String getSuperclassName();
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.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
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.apache.bcel.generic.ClassGen.filename:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public void setClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setSuperclassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.aspectj.apache.bcel.classfile.Method[] getMethods();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.aspectj.apache.bcel.classfile.Method
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 3 1 methods [Lorg/aspectj/apache/bcel/classfile/Method;
public void setMethods(org.aspectj.apache.bcel.classfile.Method[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addMethod:(Lorg/aspectj/apache/bcel/classfile/Method;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 7 1 methods [Lorg/aspectj/apache/bcel/classfile/Method;
2 6 2 m I
MethodParameters:
Name Flags
methods
public void setFields(org.aspectj.apache.bcel.classfile.Field[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/Field;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.addField:(Lorg/aspectj/apache/bcel/classfile/Field;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 7 1 fs [Lorg/aspectj/apache/bcel/classfile/Field;
2 6 2 m I
MethodParameters:
Name Flags
fs
public void setMethodAt(org.aspectj.apache.bcel.classfile.Method, int);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;I)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.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
iload 2
aload 1
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 2 1 method Lorg/aspectj/apache/bcel/classfile/Method;
0 2 2 pos I
MethodParameters:
Name Flags
method
pos
public org.aspectj.apache.bcel.classfile.Method getMethodAt(int);
descriptor: (I)Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Method
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public java.lang.String[] getInterfaceNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 4 1 size I
2 4 2 interfaces [Ljava/lang/String;
public int[] getInterfaces();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: iload 1
newarray 10
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.interfaceList:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 8 1 size I
2 8 2 interfaces [I
3 7 3 i I
public org.aspectj.apache.bcel.classfile.Field[] getFields();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.aspectj.apache.bcel.classfile.Field
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 3 1 fields [Lorg/aspectj/apache/bcel/classfile/Field;
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.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
Signature: ()Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
public org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] getAnnotations();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.annotationsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 3 1 annotations [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
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.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public void setConstantPool(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 2 1 constant_pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
constant_pool
public void setClassNameIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 1
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.classname:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 3 1 class_name_index I
MethodParameters:
Name Flags
class_name_index
public void setSuperclassNameIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 1
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield org.aspectj.apache.bcel.generic.ClassGen.superclassname:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 3 1 superclass_name_index I
MethodParameters:
Name Flags
superclass_name_index
public int getSuperclassNameIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.superclassnameIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public int getClassNameIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.classnameIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
3 5 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public final boolean isAnnotation();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.modifiers:I
sipush 8192
iand
ifeq 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/apache/bcel/generic/ClassGen;
public final boolean isEnum();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.modifiers:I
sipush 16384
iand
ifeq 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/apache/bcel/generic/ClassGen;
public long getSUID();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: new java.io.DataOutputStream
dup
aload 1
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
3: iconst_0
istore 3
start local 3 4: iload 3
aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isPublic:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack: int
5: iconst_0
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack: int int
6: ior
istore 3
7: iload 3
aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isFinal:()Z
ifeq 8
bipush 16
goto 9
StackMap locals:
StackMap stack: int
8: iconst_0
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack: int int
9: ior
istore 3
10: iload 3
aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isInterface:()Z
ifeq 11
sipush 512
goto 12
StackMap locals:
StackMap stack: int
11: iconst_0
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack: int int
12: ior
istore 3
13: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isAbstract:()Z
ifeq 19
14: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.isInterface:()Z
ifeq 18
15: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 19
16: iload 3
sipush 1024
ior
istore 3
17: goto 19
18: StackMap locals:
StackMap stack:
iload 3
sipush 1024
ior
istore 3
19: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.io.DataOutputStream.writeInt:(I)V
20: aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getInterfaceNames:()[Ljava/lang/String;
astore 4
start local 4 21: aload 4
ifnull 28
22: aload 4
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
23: iconst_0
istore 5
start local 5 24: goto 27
25: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
aload 4
iload 5
aaload
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 4
arraylength
if_icmplt 25
end local 5 28: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 29: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.fieldsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List top java.util.Iterator
StackMap stack:
30: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
astore 6
start local 6 31: aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Field.isPrivate:()Z
ifeq 32
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Field.isStatic:()Z
ifne 34
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List org.aspectj.apache.bcel.classfile.Field java.util.Iterator
StackMap stack:
32: aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Field.isPrivate:()Z
ifeq 33
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Field.isTransient:()Z
ifne 34
33: StackMap locals:
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 34: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
35: aload 5
new org.aspectj.apache.bcel.generic.ClassGen$FieldComparator
dup
invokespecial org.aspectj.apache.bcel.generic.ClassGen$FieldComparator.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
36: sipush 223
istore 6
start local 6 37: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 42
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int top java.util.Iterator
StackMap stack:
38: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Field
astore 7
start local 7 39: aload 2
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
40: aload 2
iload 6
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.Field.getModifiers:()I
iand
invokevirtual java.io.DataOutputStream.writeInt:(I)V
41: aload 2
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.Field.getType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
end local 7 42: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
43: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 44: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 45: iconst_0
istore 9
start local 9 46: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.methodsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 60
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int top java.util.Iterator
StackMap stack:
47: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Method
astore 10
start local 10 48: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 49
iconst_1
goto 50
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int org.aspectj.apache.bcel.classfile.Method java.util.Iterator
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 12
start local 12 51: iload 12
ifeq 54
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
52: iconst_1
istore 9
53: goto 60
StackMap locals: int
StackMap stack:
54: iload 12
ifeq 58
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
55: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.isPrivate:()Z
ifne 60
56: aload 8
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: goto 60
58: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.isPrivate:()Z
ifne 60
59: aload 7
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 10 60: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
61: aload 8
new org.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator
dup
invokespecial org.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
62: aload 7
new org.aspectj.apache.bcel.generic.ClassGen$MethodComparator
dup
invokespecial org.aspectj.apache.bcel.generic.ClassGen$MethodComparator.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
63: iload 9
ifeq 67
64: aload 2
ldc "<clinit>"
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
65: aload 2
bipush 8
invokevirtual java.io.DataOutputStream.writeInt:(I)V
66: aload 2
ldc "()V"
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
67: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int
StackMap stack:
sipush 3391
istore 6
68: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 73
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int top java.util.Iterator
StackMap stack:
69: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Method
astore 10
start local 10 70: aload 2
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
71: aload 2
iload 6
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
iand
invokevirtual java.io.DataOutputStream.writeInt:(I)V
72: aload 2
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
end local 10 73: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
74: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 79
StackMap locals:
StackMap stack:
75: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Method
astore 10
start local 10 76: aload 2
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
77: aload 2
iload 6
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
iand
invokevirtual java.io.DataOutputStream.writeInt:(I)V
78: aload 2
aload 10
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
end local 10 79: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
80: aload 2
invokevirtual java.io.DataOutputStream.flush:()V
81: aload 2
invokevirtual java.io.DataOutputStream.close:()V
82: aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 10
start local 10 83: ldc "SHA"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 11
start local 11 84: aload 11
aload 10
invokevirtual java.security.MessageDigest.digest:([B)[B
astore 12
start local 12 85: lconst_0
lstore 13
start local 13 86: aload 12
arraylength
bipush 8
if_icmple 87
bipush 7
goto 88
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.io.ByteArrayOutputStream java.io.DataOutputStream int java.lang.String[] java.util.List int java.util.List java.util.List int byte[] java.security.MessageDigest byte[] long
StackMap stack:
87: aload 12
arraylength
iconst_1
isub
StackMap locals:
StackMap stack: int
88: istore 15
start local 15 89: goto 91
90: StackMap locals: int
StackMap stack:
lload 13
bipush 8
lshl
aload 12
iload 15
iinc 15 -1
baload
i2l
ldc 255
land
lor
lstore 13
91: StackMap locals:
StackMap stack:
iload 15
ifge 90
92: lload 13
93: lreturn
end local 15 end local 13 end local 12 end local 11 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 94: StackMap locals: org.aspectj.apache.bcel.generic.ClassGen
StackMap stack: java.lang.Exception
astore 1
start local 1 95: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
96: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to calculate suid for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
1 94 1 baos Ljava/io/ByteArrayOutputStream;
2 94 2 dos Ljava/io/DataOutputStream;
4 94 3 classmods I
21 94 4 names [Ljava/lang/String;
24 28 5 i I
29 94 5 relevantFields Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Field;>;
31 34 6 field Lorg/aspectj/apache/bcel/classfile/Field;
37 94 6 relevantFlags I
39 42 7 f Lorg/aspectj/apache/bcel/classfile/Field;
44 94 7 relevantMethods Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Method;>;
45 94 8 relevantCtors Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Method;>;
46 94 9 hasClinit Z
48 60 10 m Lorg/aspectj/apache/bcel/classfile/Method;
51 60 12 couldBeInitializer Z
70 73 10 ctor Lorg/aspectj/apache/bcel/classfile/Method;
76 79 10 m Lorg/aspectj/apache/bcel/classfile/Method;
83 94 10 bs [B
84 94 11 md Ljava/security/MessageDigest;
85 94 12 result [B
86 94 13 suid J
89 94 15 pos I
95 97 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 93 94 Class java.lang.Exception
public boolean hasAttribute(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.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.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/apache/bcel/generic/ClassGen;
0 6 1 attributeName Ljava/lang/String;
2 4 2 attr Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
attributeName
public org.aspectj.apache.bcel.classfile.Attribute getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.ClassGen.attributesList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.ClassGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/generic/ClassGen;
0 6 1 attributeName Ljava/lang/String;
2 4 2 attr Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
attributeName
}
SourceFile: "ClassGen.java"
NestMembers:
org.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator org.aspectj.apache.bcel.generic.ClassGen$FieldComparator org.aspectj.apache.bcel.generic.ClassGen$MethodComparator
InnerClasses:
private ConstructorComparator = org.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator of org.aspectj.apache.bcel.generic.ClassGen
private FieldComparator = org.aspectj.apache.bcel.generic.ClassGen$FieldComparator of org.aspectj.apache.bcel.generic.ClassGen
private MethodComparator = org.aspectj.apache.bcel.generic.ClassGen$MethodComparator of org.aspectj.apache.bcel.generic.ClassGen