public class com.sun.org.apache.bcel.internal.classfile.JavaClass extends com.sun.org.apache.bcel.internal.classfile.AccessFlags implements java.lang.Cloneable, com.sun.org.apache.bcel.internal.classfile.Node, java.lang.Comparable<com.sun.org.apache.bcel.internal.classfile.JavaClass>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.classfile.JavaClass
super_class: com.sun.org.apache.bcel.internal.classfile.AccessFlags
{
private java.lang.String file_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String package_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String source_file_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int class_name_index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int superclass_name_index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String class_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String superclass_name;
descriptor: Ljava/lang/String;
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.classfile.ConstantPool constant_pool;
descriptor: Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0002) ACC_PRIVATE
private int[] interfaces;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] interface_names;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.Field[] fields;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/Field;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.Method[] methods;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/Method;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] annotations;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
flags: (0x0002) ACC_PRIVATE
private byte source;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private boolean isAnonymous;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isNested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean computedNestedTypeStatus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final byte HEAP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte FILE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte ZIP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static com.sun.org.apache.bcel.internal.util.BCELComparator bcelComparator;
descriptor: Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private transient com.sun.org.apache.bcel.internal.util.Repository repository;
descriptor: Lcom/sun/org/apache/bcel/internal/util/Repository;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
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.classfile.JavaClass$1
dup
invokespecial com.sun.org.apache.bcel.internal.classfile.JavaClass$1.<init>:()V
putstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, java.lang.String, int, int, int, com.sun.org.apache.bcel.internal.classfile.ConstantPool, int[], com.sun.org.apache.bcel.internal.classfile.Field[], com.sun.org.apache.bcel.internal.classfile.Method[], com.sun.org.apache.bcel.internal.classfile.Attribute[], byte);
descriptor: (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;B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
iload 6
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:(I)V
1: aload 0
ldc "<Unknown>"
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source_file_name:Ljava/lang/String;
2: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source:B
3: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isAnonymous:Z
4: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isNested:Z
5: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.computedNestedTypeStatus:Z
6: aload 0
7: invokestatic com.sun.org.apache.bcel.internal.util.SyntheticRepository.getInstance:()Lcom/sun/org/apache/bcel/internal/util/SyntheticRepository;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.repository:Lcom/sun/org/apache/bcel/internal/util/Repository;
8: aload 8
ifnonnull 10
9: iconst_0
newarray 10
astore 8
10: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass int int java.lang.String int int int com.sun.org.apache.bcel.internal.classfile.ConstantPool int[] com.sun.org.apache.bcel.internal.classfile.Field[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 11
ifnonnull 12
11: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
astore 11
12: StackMap locals:
StackMap stack:
aload 9
ifnonnull 14
13: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Field
astore 9
14: StackMap locals:
StackMap stack:
aload 10
ifnonnull 16
15: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Method
astore 10
16: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name_index:I
17: aload 0
iload 2
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name_index:I
18: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.file_name:Ljava/lang/String;
19: aload 0
iload 4
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.major:I
20: aload 0
iload 5
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.minor:I
21: aload 0
aload 7
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
22: aload 0
aload 8
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
23: aload 0
aload 9
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
24: aload 0
aload 10
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
25: aload 0
aload 11
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
26: aload 0
iload 12
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source:B
27: aload 11
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 33
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass int int java.lang.String int int int com.sun.org.apache.bcel.internal.classfile.ConstantPool int[] com.sun.org.apache.bcel.internal.classfile.Field[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Attribute[] int top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
28: aload 16
iload 14
aaload
astore 13
start local 13 29: aload 13
instanceof com.sun.org.apache.bcel.internal.classfile.SourceFile
ifeq 32
30: aload 0
aload 13
checkcast com.sun.org.apache.bcel.internal.classfile.SourceFile
invokevirtual com.sun.org.apache.bcel.internal.classfile.SourceFile.getSourceFileName:()Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source_file_name:Ljava/lang/String;
31: goto 34
end local 13 32: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
33: iload 14
iload 15
if_icmplt 28
34: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass int int java.lang.String int int int com.sun.org.apache.bcel.internal.classfile.ConstantPool int[] com.sun.org.apache.bcel.internal.classfile.Field[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 0
aload 7
iload 1
bipush 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
35: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
36: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
start local 13 37: iload 13
ifge 40
38: aload 0
ldc ""
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.package_name:Ljava/lang/String;
39: goto 41
40: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.package_name:Ljava/lang/String;
41: StackMap locals:
StackMap stack:
iload 2
ifle 47
42: aload 0
aload 7
iload 2
43: bipush 7
44: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
45: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
ldc "java.lang.Object"
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
48: StackMap locals:
StackMap stack:
aload 0
aload 8
arraylength
anewarray java.lang.String
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
49: iconst_0
istore 14
start local 14 50: goto 54
51: StackMap locals: int
StackMap stack:
aload 7
aload 8
iload 14
iaload
bipush 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 15
start local 15 52: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
iload 14
aload 15
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
aastore
end local 15 53: iinc 14 1
StackMap locals:
StackMap stack:
54: iload 14
aload 8
arraylength
if_icmplt 51
end local 14 55: return
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 56 1 class_name_index I
0 56 2 superclass_name_index I
0 56 3 file_name Ljava/lang/String;
0 56 4 major I
0 56 5 minor I
0 56 6 access_flags I
0 56 7 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 56 8 interfaces [I
0 56 9 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
0 56 10 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 56 11 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
0 56 12 source B
29 32 13 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
37 56 13 index I
50 55 14 i I
52 53 15 str Ljava/lang/String;
MethodParameters:
Name Flags
class_name_index final
superclass_name_index final
file_name final
major final
minor final
access_flags final
constant_pool final
interfaces
fields
methods
attributes
source final
public void <init>(int, int, java.lang.String, int, int, int, com.sun.org.apache.bcel.internal.classfile.ConstantPool, int[], com.sun.org.apache.bcel.internal.classfile.Field[], com.sun.org.apache.bcel.internal.classfile.Method[], com.sun.org.apache.bcel.internal.classfile.Attribute[]);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
iload 6
1: aload 7
aload 8
aload 9
aload 10
aload 11
iconst_1
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;B)V
2: return
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 3 1 class_name_index I
0 3 2 superclass_name_index I
0 3 3 file_name Ljava/lang/String;
0 3 4 major I
0 3 5 minor I
0 3 6 access_flags I
0 3 7 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 3 8 interfaces [I
0 3 9 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
0 3 10 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 3 11 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
class_name_index final
superclass_name_index final
file_name final
major final
minor final
access_flags final
constant_pool final
interfaces final
fields final
methods final
attributes final
public void accept(com.sun.org.apache.bcel.internal.classfile.Visitor);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Visitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface com.sun.org.apache.bcel.internal.classfile.Visitor.visitJavaClass:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 v Lcom/sun/org/apache/bcel/internal/classfile/Visitor;
MethodParameters:
Name Flags
v final
public void dump(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 6
2: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.mkdirs:()Z
ifne 6
4: aload 3
invokestatic jdk.xml.internal.SecuritySupport.isDirectory:(Ljava/io/File;)Z
ifne 6
5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Could not create the directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 6: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
7: new java.io.DataOutputStream
dup
new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 8: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
9: aload 5
ifnull 15
aload 5
invokevirtual java.io.DataOutputStream.close:()V
goto 15
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.io.DataOutputStream
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual java.io.DataOutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 16 1 file Ljava/io/File;
1 16 2 parent Ljava/lang/String;
3 6 3 dir Ljava/io/File;
8 11 5 dos Ljava/io/DataOutputStream;
Exception table:
from to target type
8 9 10 any
7 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file final
public void dump(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
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.dump:(Ljava/io/File;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 _file_name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
_file_name final
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, 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 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
3: goto 17
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream
StackMap stack: java.io.IOException
4: astore 3
start local 3 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error dumping class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 6: aload 2
invokevirtual java.io.DataOutputStream.close:()V
7: goto 21
StackMap locals:
StackMap stack: java.io.IOException
8: astore 5
start local 5 9: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error dumping class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 10: goto 21
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 2
invokevirtual java.io.DataOutputStream.close:()V
13: goto 16
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream top java.lang.Throwable
StackMap stack: java.io.IOException
14: astore 5
start local 5 15: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error dumping class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 16: StackMap locals:
StackMap stack:
aload 4
athrow
17: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream
StackMap stack:
aload 2
invokevirtual java.io.DataOutputStream.close:()V
18: goto 21
StackMap locals:
StackMap stack: java.io.IOException
19: astore 5
start local 5 20: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error dumping class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 22 1 s Ljava/io/ByteArrayOutputStream;
2 22 2 ds Ljava/io/DataOutputStream;
5 6 3 e Ljava/io/IOException;
9 10 5 e2 Ljava/io/IOException;
15 16 5 e2 Ljava/io/IOException;
20 21 5 e2 Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
6 7 8 Class java.io.IOException
2 6 11 any
12 13 14 Class java.io.IOException
17 18 19 Class java.io.IOException
public void dump(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.DataOutputStream
dup
aload 1
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 file Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file final
private void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc -889275714
invokevirtual java.io.DataOutputStream.writeInt:(I)V
1: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.minor:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
2: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.major:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
3: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.dump:(Ljava/io/DataOutputStream;)V
4: aload 1
aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
5: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name_index:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
6: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name_index:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
7: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
8: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 12
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.DataOutputStream top int int int[]
StackMap stack:
9: aload 5
iload 3
iaload
istore 2
start local 2 10: aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 2 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
13: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
14: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 18
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.DataOutputStream top int int com.sun.org.apache.bcel.internal.classfile.Field[]
StackMap stack:
15: aload 5
iload 3
aaload
astore 2
start local 2 16: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Field.dump:(Ljava/io/DataOutputStream;)V
end local 2 17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 4
if_icmplt 15
19: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
20: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 24
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.DataOutputStream top int int com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
21: aload 5
iload 3
aaload
astore 2
start local 2 22: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.dump:(Ljava/io/DataOutputStream;)V
end local 2 23: iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
iload 4
if_icmplt 21
25: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
ifnull 33
26: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
27: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 31
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.DataOutputStream top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
28: aload 5
iload 3
aaload
astore 2
start local 2 29: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.dump:(Ljava/io/DataOutputStream;)V
end local 2 30: iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
iload 4
if_icmplt 28
32: goto 34
33: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.io.DataOutputStream
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.DataOutputStream.flush:()V
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 36 1 file Ljava/io/DataOutputStream;
10 11 2 interface1 I
16 17 2 field Lcom/sun/org/apache/bcel/internal/classfile/Field;
22 23 2 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
29 30 2 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file final
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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/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/classfile/JavaClass;
public com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] getAnnotationEntries();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
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.classfile.JavaClass.annotations:[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
invokestatic com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.createAnnotationEntries:([Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.annotations:[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.annotations:[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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.classfile.JavaClass.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/classfile/JavaClass;
public java.lang.String getPackageName();
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.classfile.JavaClass.package_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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.classfile.JavaClass.class_name_index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public com.sun.org.apache.bcel.internal.classfile.ConstantPool getConstantPool();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
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.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/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/classfile/JavaClass;
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.classfile.JavaClass.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/classfile/JavaClass;
public java.lang.String[] getInterfaceNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public int[] getInterfaceIndices();
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.classfile.JavaClass.interfaces:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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.classfile.JavaClass.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/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/classfile/JavaClass;
public com.sun.org.apache.bcel.internal.classfile.Method getMethod(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lcom/sun/org/apache/bcel/internal/classfile/Method;
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.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.reflect.Method top int int com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 1
invokevirtual java.lang.reflect.Method.getModifiers:()I
aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getModifiers:()I
if_icmpne 5
3: aload 1
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getSignature:(Ljava/lang/reflect/Method;)Ljava/lang/String;
aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 1
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 8 1 m Ljava/lang/reflect/Method;
2 5 2 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
m 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.classfile.JavaClass.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public java.lang.String getSourceFileName();
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.classfile.JavaClass.source_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/classfile/JavaClass;
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.classfile.JavaClass.superclass_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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.classfile.JavaClass.superclass_name_index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public void setAttributes(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
attributes final
public void setClassName(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 class_name Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
public void setClassNameIndex(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.classfile.JavaClass.class_name_index: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/classfile/JavaClass;
0 2 1 class_name_index I
MethodParameters:
Name Flags
class_name_index final
public void setConstantPool(com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Lcom/sun/org/apache/bcel/internal/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 com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
MethodParameters:
Name Flags
constant_pool final
public void setFields(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
MethodParameters:
Name Flags
fields final
public void setFileName(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.file_name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 file_name Ljava/lang/String;
MethodParameters:
Name Flags
file_name final
public void setInterfaceNames(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 interface_names [Ljava/lang/String;
MethodParameters:
Name Flags
interface_names final
public void setInterfaces(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[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/classfile/JavaClass;
0 2 1 interfaces [I
MethodParameters:
Name Flags
interfaces final
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.classfile.JavaClass.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/classfile/JavaClass;
0 2 1 major I
MethodParameters:
Name Flags
major final
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=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
methods 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.classfile.JavaClass.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/classfile/JavaClass;
0 2 1 minor I
MethodParameters:
Name Flags
minor final
public void setSourceFileName(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source_file_name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 source_file_name Ljava/lang/String;
MethodParameters:
Name Flags
source_file_name final
public void setSuperclassName(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
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 superclass_name Ljava/lang/String;
MethodParameters:
Name Flags
superclass_name final
public void setSuperclassNameIndex(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.classfile.JavaClass.superclass_name_index: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/classfile/JavaClass;
0 2 1 superclass_name_index I
MethodParameters:
Name Flags
superclass_name_index final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
ldc ""
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: astore 1
4: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 5: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.classOrInterface:(I)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;
6: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
arraylength
istore 3
start local 3 13: iload 3
ifle 23
14: aload 2
ldc "implements\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: iconst_0
istore 4
start local 4 16: goto 21
17: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 4
iload 3
iconst_1
isub
if_icmpge 20
19: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 3
if_icmplt 17
end local 4 22: aload 2
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 2
ldc "filename\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.file_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 2
ldc "compiled from\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source_file_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 2
ldc "compiler version\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.major:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.minor:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 2
ldc "access flags\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 2
ldc "constant pool\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " entries\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 2
ldc "ACC_SUPER flag\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.isSuper:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
ifle 36
30: aload 2
ldc "\nAttribute(s):\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 35
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
32: aload 7
iload 5
aaload
astore 4
start local 4 33: aload 2
aload 4
invokestatic com.sun.org.apache.bcel.internal.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iload 6
if_icmplt 32
36: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
astore 4
start local 4 37: aload 4
ifnull 44
aload 4
arraylength
ifle 44
38: aload 2
ldc "\nAnnotation(s):\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 43
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
40: aload 8
iload 6
aaload
astore 5
start local 5 41: aload 2
aload 5
invokestatic com.sun.org.apache.bcel.internal.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 42: iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
iload 7
if_icmplt 40
44: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
ifle 51
45: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fields:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 50
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.Field[]
StackMap stack:
47: aload 8
iload 6
aaload
astore 5
start local 5 48: aload 2
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 49: iinc 6 1
StackMap locals:
StackMap stack:
50: iload 6
iload 7
if_icmplt 47
51: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
ifle 58
52: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " methods:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 57
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.Method[]
StackMap stack:
54: aload 8
iload 6
aaload
astore 5
start local 5 55: aload 2
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 56: iinc 6 1
StackMap locals:
StackMap stack:
57: iload 6
iload 7
if_icmplt 54
58: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 59 1 access Ljava/lang/String;
5 59 2 buf Ljava/lang/StringBuilder;
13 59 3 size I
16 22 4 i I
33 34 4 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
37 59 4 annotations [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
41 42 5 annotation Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
48 49 5 field Lcom/sun/org/apache/bcel/internal/classfile/Field;
55 56 5 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
private static java.lang.String indent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "\n"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.StringTokenizer java.lang.StringBuilder
StackMap stack:
aload 2
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 obj Ljava/lang/Object;
1 6 1 tok Ljava/util/StringTokenizer;
2 6 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
obj final
public com.sun.org.apache.bcel.internal.classfile.JavaClass copy();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 1
2: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.copy:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
3: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
4: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interface_names:[Ljava/lang/String;
5: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
anewarray com.sun.org.apache.bcel.internal.classfile.Field
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
6: iconst_0
istore 2
start local 2 7: goto 10
8: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass int
StackMap stack:
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
iload 2
aaload
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Field.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Lcom/sun/org/apache/bcel/internal/classfile/Field;
aastore
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
if_icmplt 8
end local 2 11: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
anewarray com.sun.org.apache.bcel.internal.classfile.Method
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
12: iconst_0
istore 2
start local 2 13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
iload 2
aaload
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Lcom/sun/org/apache/bcel/internal/classfile/Method;
aastore
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
if_icmplt 14
end local 2 17: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
18: iconst_0
istore 2
start local 2 19: goto 22
20: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
iload 2
aaload
aload 1
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
aastore
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
if_icmplt 20
end local 2 23: goto 25
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass
StackMap stack: java.lang.CloneNotSupportedException
24: pop
25: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 26 1 c Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
7 11 2 i I
13 17 2 i I
19 23 2 i I
Exception table:
from to target type
1 23 24 Class java.lang.CloneNotSupportedException
public final boolean isSuper();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
bipush 32
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 Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public final boolean isClass();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
sipush 512
iand
ifne 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 Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public final boolean isAnonymous();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.computeNestedTypeStatus:()V
1: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isAnonymous:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public final boolean isNested();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.computeNestedTypeStatus:()V
1: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isNested:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
private void computeNestedTypeStatus();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.computedNestedTypeStatus:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 22
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
instanceof com.sun.org.apache.bcel.internal.classfile.InnerClasses
ifeq 21
5: aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.InnerClasses
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClasses.getInnerClasses:()[Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
astore 5
start local 5 6: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 20
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass 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.InnerClass[] top int int com.sun.org.apache.bcel.internal.classfile.InnerClass[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: iconst_0
istore 10
start local 10 9: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getInnerClassIndex:()I
10: bipush 7
11: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 11
start local 11 12: aload 11
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;)Ljava/lang/String;
astore 11
13: aload 11
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
istore 10
15: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass 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.InnerClass[] com.sun.org.apache.bcel.internal.classfile.InnerClass int int com.sun.org.apache.bcel.internal.classfile.InnerClass[] int java.lang.String
StackMap stack:
iload 10
ifeq 19
16: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isNested:Z
17: aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getInnerNameIndex:()I
ifne 19
18: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.isAnonymous:Z
end local 11 end local 10 end local 6 19: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass 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.InnerClass[] top int int com.sun.org.apache.bcel.internal.classfile.InnerClass[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 8
if_icmplt 7
end local 5 end local 1 21: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
iload 3
if_icmplt 3
23: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.computedNestedTypeStatus:Z
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
4 21 1 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
6 21 5 innerClasses [Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
8 19 6 innerClasse Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
9 19 10 innerClassAttributeRefersToMe Z
12 19 11 inner_class_name Ljava/lang/String;
public final byte getSource();
descriptor: ()B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public com.sun.org.apache.bcel.internal.util.Repository getRepository();
descriptor: ()Lcom/sun/org/apache/bcel/internal/util/Repository;
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.classfile.JavaClass.repository:Lcom/sun/org/apache/bcel/internal/util/Repository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
public void setRepository(com.sun.org.apache.bcel.internal.util.Repository);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/Repository;)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.classfile.JavaClass.repository:Lcom/sun/org/apache/bcel/internal/util/Repository;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 2 1 repository Lcom/sun/org/apache/bcel/internal/util/Repository;
MethodParameters:
Name Flags
repository final
public final boolean instanceOf(com.sun.org.apache.bcel.internal.classfile.JavaClass);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperClasses:()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.isInterface:()Z
ifeq 11
10: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.implementationOf:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)Z
ireturn
11: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 12 1 super_class Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
3 12 2 super_classes [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
5 7 3 super_classe Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
super_class final
public boolean implementationOf(com.sun.org.apache.bcel.internal.classfile.JavaClass);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.isInterface:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is no interface"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAllInterfaces:()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 2
start local 2 5: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
6: aload 6
iload 4
aaload
astore 3
start local 3 7: aload 3
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
end local 3 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 6
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 12 1 inter Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
5 12 2 super_interfaces [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
7 9 3 super_interface Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
inter final
public com.sun.org.apache.bcel.internal.classfile.JavaClass getSuperClass();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "java.lang.Object"
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.repository:Lcom/sun/org/apache/bcel/internal/util/Repository;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
invokeinterface com.sun.org.apache.bcel.internal.util.Repository.loadClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
public com.sun.org.apache.bcel.internal.classfile.JavaClass[] getSuperClasses();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperClass:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 1
goto 5
3: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.util.List
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperClass:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 1
StackMap locals:
StackMap stack:
5: aload 1
ifnonnull 3
6: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.JavaClass[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 7 1 clazz Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
2 7 2 allSuperClasses Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;>;
Exceptions:
throws java.lang.ClassNotFoundException
public com.sun.org.apache.bcel.internal.classfile.JavaClass[] getInterfaces();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.String[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.repository:Lcom/sun/org/apache/bcel/internal/util/Repository;
aload 1
iload 3
aaload
invokeinterface com.sun.org.apache.bcel.internal.util.Repository.loadClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
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/classfile/JavaClass;
1 8 1 _interfaces [Ljava/lang/String;
2 8 2 classes [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
3 7 3 i I
Exceptions:
throws java.lang.ClassNotFoundException
public com.sun.org.apache.bcel.internal.classfile.JavaClass[] getAllInterfaces();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=1
start local 0 0: new com.sun.org.apache.bcel.internal.util.ClassQueue
dup
invokespecial com.sun.org.apache.bcel.internal.util.ClassQueue.<init>:()V
astore 1
start local 1 1: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 2
start local 2 2: aload 1
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.enqueue:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
3: goto 17
4: StackMap locals: com.sun.org.apache.bcel.internal.util.ClassQueue java.util.Set
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.dequeue:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 3
start local 3 5: aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperClass:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 4
start local 4 6: aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getInterfaces:()[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 5
start local 5 7: aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.isInterface:()Z
ifeq 10
8: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: goto 12
10: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
aload 4
ifnull 12
11: aload 1
aload 4
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.enqueue:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
12: StackMap locals:
StackMap stack:
aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 16
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.util.ClassQueue java.util.Set com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
13: aload 9
iload 7
aaload
astore 6
start local 6 14: aload 1
aload 6
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.enqueue:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
end local 6 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 13
end local 5 end local 4 end local 3 17: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.util.ClassQueue java.util.Set
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.empty:()Z
ifeq 4
18: aload 2
aload 2
invokeinterface java.util.Set.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.JavaClass[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 19 1 queue Lcom/sun/org/apache/bcel/internal/util/ClassQueue;
2 19 2 allInterfaces Ljava/util/Set<Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;>;
5 17 3 clazz Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
6 17 4 souper Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
7 17 5 _interfaces [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
14 15 6 _interface Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
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.classfile.JavaClass.bcelComparator: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.classfile.JavaClass.bcelComparator: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.classfile.JavaClass.bcelComparator: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/classfile/JavaClass;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public int compareTo(com.sun.org.apache.bcel.internal.classfile.JavaClass);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 1 1 obj Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
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.classfile.JavaClass.bcelComparator: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/classfile/JavaClass;
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.JavaClass
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.compareTo:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/sun/org/apache/bcel/internal/classfile/AccessFlags;Ljava/lang/Cloneable;Lcom/sun/org/apache/bcel/internal/classfile/Node;Ljava/lang/Comparable<Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;>;
SourceFile: "JavaClass.java"
NestMembers:
com.sun.org.apache.bcel.internal.classfile.JavaClass$1
InnerClasses:
com.sun.org.apache.bcel.internal.classfile.JavaClass$1