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
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 byte source;
descriptor: B
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
static boolean debug;
descriptor: Z
flags: (0x0008) ACC_STATIC
static char sep;
descriptor: C
flags: (0x0008) 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=3, locals=2, args_size=0
0: iconst_0
putstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.debug:Z
1: bipush 47
putstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.sep:C
2: aconst_null
astore 0
start local 0 3: aconst_null
astore 1
start local 1 4: ldc "JavaClass.debug"
invokestatic com.sun.org.apache.xalan.internal.utils.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
5: ldc "file.separator"
invokestatic com.sun.org.apache.xalan.internal.utils.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
6: goto 8
7: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.SecurityException
pop
8: StackMap locals:
StackMap stack:
aload 0
ifnull 10
9: new java.lang.Boolean
dup
aload 0
invokespecial java.lang.Boolean.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.debug:Z
10: StackMap locals:
StackMap stack:
aload 1
ifnull 14
11: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.sep:C
12: goto 14
StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
13: pop
end local 1 end local 0 14: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 14 0 debug Ljava/lang/String;
4 14 1 sep Ljava/lang/String;
Exception table:
from to target type
4 6 7 Class java.lang.SecurityException
11 12 13 Class java.lang.StringIndexOutOfBoundsException
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=16, 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
invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:()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
4: 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;
5: aload 8
ifnonnull 7
6: iconst_0
newarray 10
astore 8
7: 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 9
8: aload 0
iconst_0
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;
9: StackMap locals:
StackMap stack:
aload 9
ifnonnull 11
10: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Field
astore 9
11: StackMap locals:
StackMap stack:
aload 10
ifnonnull 13
12: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Method
astore 10
13: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name_index:I
14: aload 0
iload 2
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name_index:I
15: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.file_name:Ljava/lang/String;
16: aload 0
iload 4
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.major:I
17: aload 0
iload 5
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.minor:I
18: aload 0
iload 6
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags:I
19: aload 0
aload 7
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
20: aload 0
aload 8
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
21: aload 0
aload 9
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
22: aload 0
aload 10
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
23: aload 0
aload 11
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
24: aload 0
iload 12
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.source:B
25: iconst_0
istore 13
start local 13 26: goto 31
27: StackMap locals: int
StackMap stack:
aload 11
iload 13
aaload
instanceof com.sun.org.apache.bcel.internal.classfile.SourceFile
ifeq 30
28: aload 0
aload 11
iload 13
aaload
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;
29: goto 32
30: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
31: iload 13
aload 11
arraylength
if_icmplt 27
end local 13 32: StackMap locals:
StackMap stack:
aload 0
aload 7
iload 1
33: bipush 7
34: 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 39
38: aload 0
ldc ""
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.package_name:Ljava/lang/String;
goto 40
39: 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;
40: StackMap locals:
StackMap stack:
iload 2
ifle 46
41: aload 0
aload 7
iload 2
42: bipush 7
43: 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;
44: 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;
45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
ldc "java.lang.Object"
putfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
47: 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;
48: iconst_0
istore 14
start local 14 49: goto 53
50: 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 51: 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 52: iinc 14 1
StackMap locals:
StackMap stack:
53: iload 14
aload 8
arraylength
if_icmplt 50
end local 14 54: 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 55 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 55 1 class_name_index I
0 55 2 superclass_name_index I
0 55 3 file_name Ljava/lang/String;
0 55 4 major I
0 55 5 minor I
0 55 6 access_flags I
0 55 7 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 55 8 interfaces [I
0 55 9 fields [Lcom/sun/org/apache/bcel/internal/classfile/Field;
0 55 10 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 55 11 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
0 55 12 source B
26 32 13 i I
37 55 13 index I
49 54 14 i I
51 52 15 str Ljava/lang/String;
MethodParameters:
Name Flags
class_name_index
superclass_name_index
file_name
major
minor
access_flags
constant_pool
interfaces
fields
methods
attributes
source
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
superclass_name_index
file_name
major
minor
access_flags
constant_pool
interfaces
fields
methods
attributes
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
static final void Debug(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.org.apache.bcel.internal.classfile.JavaClass.debug:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public void dump(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, 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 5
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
ifnull 5
4: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
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
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
6: return
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;
0 7 1 file Ljava/io/File;
1 7 2 parent Ljava/lang/String;
3 5 3 dir Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
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
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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: aload 3
invokevirtual java.io.IOException.printStackTrace:()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: aload 5
invokevirtual java.io.IOException.printStackTrace:()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: aload 5
invokevirtual java.io.IOException.printStackTrace:()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: aload 5
invokevirtual java.io.IOException.printStackTrace:()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
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, 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
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags: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: iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
iload 2
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
arraylength
if_icmplt 10
end local 2 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: iconst_0
istore 2
start local 2 15: goto 18
16: StackMap locals:
StackMap stack:
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
invokevirtual com.sun.org.apache.bcel.internal.classfile.Field.dump:(Ljava/io/DataOutputStream;)V
17: iinc 2 1
StackMap locals:
StackMap stack:
18: 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 16
end local 2 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: iconst_0
istore 2
start local 2 21: goto 24
22: StackMap locals:
StackMap stack:
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
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.dump:(Ljava/io/DataOutputStream;)V
23: iinc 2 1
StackMap locals:
StackMap stack:
24: 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 22
end local 2 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: iconst_0
istore 2
start local 2 28: goto 31
29: StackMap locals:
StackMap stack:
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
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.dump:(Ljava/io/DataOutputStream;)V
30: iinc 2 1
StackMap locals:
StackMap stack:
31: 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 29
end local 2 32: goto 34
33: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.DataOutputStream.close:()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;
9 13 2 i I
15 19 2 i I
21 25 2 i I
28 32 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
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 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=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
iload 2
aaload
astore 3
start local 3 3: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 1
invokevirtual java.lang.reflect.Method.getModifiers:()I
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getModifiers:()I
if_icmpne 7
5: aload 1
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getSignature:(Ljava/lang/reflect/Method;)Ljava/lang/String;
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: 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 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
0 10 1 m Ljava/lang/reflect/Method;
1 9 2 i I
3 7 3 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
MethodParameters:
Name Flags
m
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
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
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
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
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
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
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
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
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
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
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
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
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
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
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags: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
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)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.StringBuffer
dup
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
5: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags: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;
6: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.superclass_name:Ljava/lang/String;
9: iconst_0
10: invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 13: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.interfaces:[I
arraylength
istore 3
start local 3 14: iload 3
ifle 24
15: aload 2
ldc "implements\t\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iconst_0
istore 4
start local 4 17: goto 22
18: StackMap locals: java.lang.StringBuffer 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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: iload 4
iload 3
iconst_1
isub
if_icmpge 21
20: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 3
if_icmplt 18
end local 4 23: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "filename\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 2
new java.lang.StringBuilder
dup
ldc "compiled from\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: aload 2
new java.lang.StringBuilder
dup
ldc "compiler version\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 2
new java.lang.StringBuilder
dup
ldc "access flags\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: aload 2
new java.lang.StringBuilder
dup
ldc "constant pool\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: aload 2
new java.lang.StringBuilder
dup
ldc "ACC_SUPER flag\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
ifle 37
31: aload 2
ldc "\nAttribute(s):\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: iconst_0
istore 4
start local 4 33: goto 36
34: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
iload 4
aaload
invokestatic com.sun.org.apache.bcel.internal.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.attributes:[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
arraylength
if_icmplt 34
end local 4 37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
ifle 44
38: aload 2
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: iconst_0
istore 4
start local 4 40: goto 43
41: StackMap locals: int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.fields:[Lcom/sun/org/apache/bcel/internal/classfile/Field;
arraylength
if_icmplt 41
end local 4 44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
ifle 51
45: aload 2
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: iconst_0
istore 4
start local 4 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.methods:[Lcom/sun/org/apache/bcel/internal/classfile/Method;
arraylength
if_icmplt 48
end local 4 51: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
1 52 1 access Ljava/lang/String;
13 52 2 buf Ljava/lang/StringBuffer;
14 52 3 size I
17 23 4 i I
33 37 4 i I
40 44 4 i I
47 51 4 i I
private static final java.lang.String indent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.StringTokenizer java.lang.StringBuffer
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 2
invokevirtual java.lang.StringBuffer.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/StringBuffer;
MethodParameters:
Name Flags
obj
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: goto 4
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.JavaClass
StackMap stack: java.lang.CloneNotSupportedException
3: pop
4: StackMap locals:
StackMap stack:
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;
5: 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
6: 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;
7: 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;
8: iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals: 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
11: iinc 2 1
StackMap locals:
StackMap stack:
12: 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 10
end local 2 13: 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;
14: iconst_0
istore 2
start local 2 15: goto 18
16: 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
17: iinc 2 1
StackMap locals:
StackMap stack:
18: 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 16
end local 2 19: 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;
20: iconst_0
istore 2
start local 2 21: goto 24
22: 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
23: iinc 2 1
StackMap locals:
StackMap stack:
24: 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 22
end local 2 25: 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;
9 13 2 i I
15 19 2 i I
21 25 2 i I
Exception table:
from to target type
1 2 3 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
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags: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
getfield com.sun.org.apache.bcel.internal.classfile.JavaClass.access_flags: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 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
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=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.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: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 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:
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;
4 9 3 i I
MethodParameters:
Name Flags
super_class
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=4, 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 java.lang.Object.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: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 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;
6 11 3 i I
MethodParameters:
Name Flags
inter
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=2, 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;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 1
start local 1 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
5 7 1 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
2 3 4 Class 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 com.sun.org.apache.bcel.internal.util.ClassVector
dup
invokespecial com.sun.org.apache.bcel.internal.util.ClassVector.<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 com.sun.org.apache.bcel.internal.util.ClassVector
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ClassVector.addElement:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
4: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperClass:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
6: aload 2
invokevirtual com.sun.org.apache.bcel.internal.util.ClassVector.toArray:()[Lcom/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 vec Lcom/sun/org/apache/bcel/internal/util/ClassVector;
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: goto 11
StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass java.lang.String[] com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack: java.lang.ClassNotFoundException
8: astore 3
start local 3 9: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
10: aconst_null
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 2
areturn
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;
1 12 1 interfaces [Ljava/lang/String;
2 12 2 classes [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
3 7 3 i I
9 11 3 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
2 7 8 Class 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=3, locals=7, 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 com.sun.org.apache.bcel.internal.util.ClassVector
dup
invokespecial com.sun.org.apache.bcel.internal.util.ClassVector.<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 com.sun.org.apache.bcel.internal.util.ClassVector
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
invokevirtual com.sun.org.apache.bcel.internal.util.ClassVector.addElement:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
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:
iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.enqueue:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 5
arraylength
if_icmplt 14
end local 6 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 com.sun.org.apache.bcel.internal.util.ClassVector
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ClassQueue.empty:()Z
ifeq 4
18: aload 2
invokevirtual com.sun.org.apache.bcel.internal.util.ClassVector.toArray:()[Lcom/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 vec Lcom/sun/org/apache/bcel/internal/util/ClassVector;
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;
13 17 6 i I
}
SourceFile: "JavaClass.java"