public class com.sun.org.apache.bcel.internal.generic.ClassGen extends com.sun.org.apache.bcel.internal.classfile.AccessFlags implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.generic.ClassGen
super_class: com.sun.org.apache.bcel.internal.classfile.AccessFlags
{
private java.lang.String class_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String super_class_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String file_name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int class_name_index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int superclass_name_index;
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 com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cp;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Field> field_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Field;>;
private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Method> method_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Method;>;
private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Attribute> attribute_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Attribute;>;
private final java.util.List<java.lang.String> interface_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen> annotation_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
private static com.sun.org.apache.bcel.internal.util.BCELComparator _cmp;
descriptor: Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.List<com.sun.org.apache.bcel.internal.generic.ClassObserver> observers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.org.apache.bcel.internal.generic.ClassGen$1
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGen$1.<init>:()V
putstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[], com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)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
iload 4
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:(I)V
1: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
2: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
3: aload 0
bipush 45
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
4: aload 0
iconst_3
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
10: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
11: aload 0
aload 2
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
12: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
13: aload 0
aload 6
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
14: aload 3
ifnull 18
15: aload 0
new com.sun.org.apache.bcel.internal.classfile.SourceFile
dup
aload 6
ldc "SourceFile"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
iconst_2
aload 6
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
aload 6
16: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokespecial com.sun.org.apache.bcel.internal.classfile.SourceFile.<init>:(IIILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
17: invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
18: StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
19: aload 0
aload 6
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
20: aload 5
ifnull 26
21: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 25
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen top int int java.lang.String[]
StackMap stack:
22: aload 10
iload 8
aaload
astore 7
start local 7 23: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addInterface:(Ljava/lang/String;)V
end local 7 24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 9
if_icmplt 22
26: StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
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 27 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 27 1 class_name Ljava/lang/String;
0 27 2 super_class_name Ljava/lang/String;
0 27 3 file_name Ljava/lang/String;
0 27 4 access_flags I
0 27 5 interfaces [Ljava/lang/String;
0 27 6 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
23 24 7 interface1 Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
super_class_name final
file_name final
access_flags final
interfaces final
cp final
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
1: new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.<init>:()V
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
2: 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 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 3 1 class_name Ljava/lang/String;
0 3 2 super_class_name Ljava/lang/String;
0 3 3 file_name Ljava/lang/String;
0 3 4 access_flags I
0 3 5 interfaces [Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
super_class_name final
file_name final
access_flags final
interfaces final
public void <init>(com.sun.org.apache.bcel.internal.classfile.JavaClass);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAccessFlags:()I
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:(I)V
1: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
2: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
3: aload 0
bipush 45
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
4: aload 0
iconst_3
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
10: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassNameIndex:()I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
11: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperclassNameIndex:()I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
12: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
13: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
14: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSourceFileName:()Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
15: aload 0
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
dup
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
16: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMajor:()I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
17: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMinor:()I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
18: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 2
start local 2 19: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.unpackAnnotations:([Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
astore 3
start local 3 20: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMethods:()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
astore 4
start local 4 21: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getFields:()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
astore 5
start local 5 22: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
astore 6
start local 6 23: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 27
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
24: aload 10
iload 8
aaload
astore 7
start local 7 25: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addInterface:(Ljava/lang/String;)V
end local 7 26: iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 9
if_icmplt 24
28: aload 2
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 33
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
29: aload 10
iload 8
aaload
astore 7
start local 7 30: aload 7
instanceof com.sun.org.apache.bcel.internal.classfile.Annotations
ifne 32
31: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 7 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 9
if_icmplt 29
34: aload 3
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 38
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
35: aload 10
iload 8
aaload
astore 7
start local 7 36: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAnnotationEntry:(Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
end local 7 37: iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
iload 9
if_icmplt 35
39: aload 4
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 43
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
40: aload 10
iload 8
aaload
astore 7
start local 7 41: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
end local 7 42: iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 9
if_icmplt 40
44: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 48
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Field[]
StackMap stack:
45: aload 10
iload 8
aaload
astore 7
start local 7 46: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addField:(Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
end local 7 47: iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
iload 9
if_icmplt 45
49: 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 50 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 50 1 clazz Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
19 50 2 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
20 50 3 annotations [Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
21 50 4 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
22 50 5 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
23 50 6 interfaces [Ljava/lang/String;
25 26 7 interface1 Ljava/lang/String;
30 32 7 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
36 37 7 annotation Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
41 42 7 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
46 47 7 field Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
clazz final
private com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] unpackAnnotations(com.sun.org.apache.bcel.internal.classfile.Attribute[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 25
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
instanceof com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations
ifeq 14
4: aload 3
checkcast com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations
astore 7
start local 7 5: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
astore 8
start local 8 6: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 12
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
7: aload 12
iload 10
aaload
astore 9
start local 9 8: aload 2
new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
dup
aload 9
9: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
10: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 11: iinc 10 1
StackMap locals:
StackMap stack:
12: iload 10
iload 11
if_icmplt 7
end local 8 end local 7 13: goto 24
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
14: aload 3
instanceof com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations
ifeq 24
15: aload 3
checkcast com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations
astore 7
start local 7 16: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
astore 8
start local 8 17: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
18: aload 12
iload 10
aaload
astore 9
start local 9 19: aload 2
new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
dup
aload 9
20: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
21: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 18
end local 8 end local 7 end local 3 24: StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 5
if_icmplt 2
26: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 27 1 attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
1 27 2 annotationGenObjs Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
3 24 3 attr Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
5 13 7 rva Lcom/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations;
6 13 8 annos [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
8 11 9 a Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
16 24 7 ria Lcom/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations;
17 24 8 annos [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
19 22 9 a Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
MethodParameters:
Name Flags
attrs final
public com.sun.org.apache.bcel.internal.classfile.JavaClass getJavaClass();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getInterfaces:()[I
astore 1
start local 1 1: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getFields:()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
astore 2
start local 2 2: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getMethods:()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
astore 3
start local 3 3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
4: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 4
start local 4 5: goto 10
end local 4 6: StackMap locals: int[] com.sun.org.apache.bcel.internal.classfile.Field[] com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
invokestatic com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getAnnotationAttributes:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 5
start local 5 7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 5
arraylength
iadd
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
astore 4
start local 4 8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
aload 4
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: aload 5
iconst_0
aload 4
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 10: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getFinalConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
astore 5
start local 5 11: new com.sun.org.apache.bcel.internal.classfile.JavaClass
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
12: aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
aload 5
aload 1
aload 2
aload 3
aload 4
13: invokespecial com.sun.org.apache.bcel.internal.classfile.JavaClass.<init>:(IILjava/lang/String;IIILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;[I[Lcom/sun/org/apache/bcel/internal/classfile/Field;[Lcom/sun/org/apache/bcel/internal/classfile/Method;[Lcom/sun/org/apache/bcel/internal/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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
1 14 1 interfaces [I
2 14 2 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
3 14 3 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
5 6 4 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
8 14 4 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
7 10 5 annAttributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
11 14 5 _cp Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
public final void addInterface(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public int getMajor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 major I
MethodParameters:
Name Flags
major final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 minor I
MethodParameters:
Name Flags
minor final
public int getMinor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public final void addAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a final
public final void addAnnotationEntry(com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 a Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
MethodParameters:
Name Flags
a final
public final void addMethod(com.sun.org.apache.bcel.internal.classfile.Method);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
m final
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 com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 2
start local 2 1: aload 2
getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.THIS:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableInstruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
2: aload 2
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
ldc "<init>"
ldc "()V"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
3: aload 2
getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.RETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
4: new com.sun.org.apache.bcel.internal.generic.MethodGen
dup
iload 1
getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
getstatic com.sun.org.apache.bcel.internal.generic.Type.NO_ARGS:[Lcom/sun/org/apache/bcel/internal/generic/Type;
aconst_null
ldc "<init>"
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
aload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
6: invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
astore 3
start local 3 7: aload 3
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxStack:(I)V
8: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getMethod:()Lcom/sun/org/apache/bcel/internal/classfile/Method;
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 10 1 access_flags I
1 10 2 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
7 10 3 mg Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
access_flags final
public final void addField(com.sun.org.apache.bcel.internal.classfile.Field);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 f Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
f final
public boolean containsField(com.sun.org.apache.bcel.internal.classfile.Field);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 1 1 f Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
f final
public com.sun.org.apache.bcel.internal.classfile.Field containsField(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Field
astore 2
start local 2 2: aload 2
invokevirtual com.sun.org.apache.bcel.internal.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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 6 1 name Ljava/lang/String;
2 4 2 f Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
name final
public com.sun.org.apache.bcel.internal.classfile.Method containsMethod(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Method
astore 3
start local 3 2: aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 3
invokevirtual com.sun.org.apache.bcel.internal.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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 6 1 name Ljava/lang/String;
0 6 2 signature Ljava/lang/String;
2 4 3 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
name final
signature final
public void removeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a final
public void removeMethod(com.sun.org.apache.bcel.internal.classfile.Method);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
m final
public void replaceMethod(com.sun.org.apache.bcel.internal.classfile.Method, com.sun.org.apache.bcel.internal.classfile.Method);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
ldc "Replacement method must not be null"
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 6
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
iload 3
aload 2
invokeinterface java.util.List.set:(ILjava/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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 8 1 old Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 8 2 new_ Lcom/sun/org/apache/bcel/internal/classfile/Method;
3 8 3 i I
MethodParameters:
Name Flags
old final
new_ final
public void replaceField(com.sun.org.apache.bcel.internal.classfile.Field, com.sun.org.apache.bcel.internal.classfile.Field);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
ldc "Replacement method must not be null"
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 6
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
iload 3
aload 2
invokeinterface java.util.List.set:(ILjava/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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 8 1 old Lcom/sun/org/apache/bcel/internal/classfile/Field;
0 8 2 new_ Lcom/sun/org/apache/bcel/internal/classfile/Field;
3 8 3 i I
MethodParameters:
Name Flags
old final
new_ final
public void removeField(com.sun.org.apache.bcel.internal.classfile.Field);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 f Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
f final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public com.sun.org.apache.bcel.internal.classfile.Method[] getMethods();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Method
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Method[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public void setMethods(com.sun.org.apache.bcel.internal.classfile.Method[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Method[] top int int com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 7 1 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
3 4 2 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
methods final
public void setMethodAt(com.sun.org.apache.bcel.internal.classfile.Method, int);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec: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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 2 2 pos I
MethodParameters:
Name Flags
method final
pos final
public com.sun.org.apache.bcel.internal.classfile.Method getMethodAt(int);
descriptor: (I)Lcom/sun/org/apache/bcel/internal/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Method
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 1 1 pos I
MethodParameters:
Name Flags
pos final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec: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 com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec: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 Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec: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 com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
1 8 1 size I
2 8 2 interfaces [I
3 7 3 i I
public com.sun.org.apache.bcel.internal.classfile.Field[] getFields();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Field
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Field[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public com.sun.org.apache.bcel.internal.classfile.Attribute[] getAttributes();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Attribute[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] getAnnotationEntries();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public com.sun.org.apache.bcel.internal.generic.ConstantPoolGen getConstantPool();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public void setConstantPool(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)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 com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 2 1 constant_pool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
MethodParameters:
Name Flags
constant_pool final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 1
2: bipush 7
3: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
4: bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
5: putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 7 1 class_name_index I
MethodParameters:
Name Flags
class_name_index final
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 com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 1
2: bipush 7
3: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
4: bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
5: putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 7 1 superclass_name_index I
MethodParameters:
Name Flags
superclass_name_index final
public int getSuperclassNameIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
public void addObserver(com.sun.org.apache.bcel.internal.generic.ClassObserver);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 4 1 o Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;
MethodParameters:
Name Flags
o final
public void removeObserver(com.sun.org.apache.bcel.internal.generic.ClassObserver);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
ifnull 2
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(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 Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 3 1 o Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;
MethodParameters:
Name Flags
o final
public void update();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
ifnull 5
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ClassObserver
astore 1
start local 1 3: aload 1
aload 0
invokeinterface com.sun.org.apache.bcel.internal.generic.ClassObserver.notify:(Lcom/sun/org/apache/bcel/internal/generic/ClassGen;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
3 4 1 observer Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, 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
pop
3: new java.lang.Error
dup
ldc "Clone Not Supported"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public static com.sun.org.apache.bcel.internal.util.BCELComparator getComparator();
descriptor: ()Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void setComparator(com.sun.org.apache.bcel.internal.util.BCELComparator);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/BCELComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 comparator Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
MethodParameters:
Name Flags
comparator final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
aload 0
aload 1
invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
aload 0
invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.hashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
}
SourceFile: "ClassGen.java"
NestMembers:
com.sun.org.apache.bcel.internal.generic.ClassGen$1
InnerClasses:
com.sun.org.apache.bcel.internal.generic.ClassGen$1