public class org.aspectj.apache.bcel.classfile.JavaClass extends org.aspectj.apache.bcel.classfile.Modifiers implements java.lang.Cloneable, org.aspectj.apache.bcel.classfile.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.classfile.JavaClass
super_class: org.aspectj.apache.bcel.classfile.Modifiers
{
private static final java.lang.String[] NoInterfaceNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.classfile.Field[] NoFields;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.classfile.Method[] NoMethod;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] NoInterfaceIndices;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.classfile.Attribute[] NoAttributes;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sourcefileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int classnameIdx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int superclassnameIdx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String classname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String superclassname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int major;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.ConstantPool cpool;
descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0002) ACC_PRIVATE
private int[] interfaces;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] interfacenames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.Field[] fields;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.Method[] methods;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.Attribute[] attributes;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annotations;
descriptor: [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
flags: (0x0002) ACC_PRIVATE
private boolean isGeneric;
descriptor: Z
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
private boolean annotationsOutOfDate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String signatureAttributeString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.classfile.Signature signatureAttribute;
descriptor: Lorg/aspectj/apache/bcel/classfile/Signature;
flags: (0x0002) ACC_PRIVATE
private boolean searchedForSignatureAttribute;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private transient org.aspectj.apache.bcel.util.Repository repository;
descriptor: Lorg/aspectj/apache/bcel/util/Repository;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceNames:[Ljava/lang/String;
1: iconst_0
anewarray org.aspectj.apache.bcel.classfile.Field
putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoFields:[Lorg/aspectj/apache/bcel/classfile/Field;
2: iconst_0
anewarray org.aspectj.apache.bcel.classfile.Method
putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoMethod:[Lorg/aspectj/apache/bcel/classfile/Method;
3: iconst_0
newarray 10
putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceIndices:[I
4: iconst_0
anewarray org.aspectj.apache.bcel.classfile.Attribute
putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoAttributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, java.lang.String, int, int, int, org.aspectj.apache.bcel.classfile.ConstantPool, int[], org.aspectj.apache.bcel.classfile.Field[], org.aspectj.apache.bcel.classfile.Method[], org.aspectj.apache.bcel.classfile.Attribute[]);
descriptor: (IILjava/lang/String;IIILorg/aspectj/apache/bcel/classfile/ConstantPool;[I[Lorg/aspectj/apache/bcel/classfile/Field;[Lorg/aspectj/apache/bcel/classfile/Method;[Lorg/aspectj/apache/bcel/classfile/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, 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
invokespecial org.aspectj.apache.bcel.classfile.Modifiers.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
2: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
3: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
4: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
5: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
6: aload 0
aconst_null
putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
8: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
9: aload 0
aconst_null
putfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
10: aload 8
ifnonnull 12
11: getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceIndices:[I
astore 8
12: StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack:
aload 0
iload 1
putfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
13: aload 0
iload 2
putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
14: aload 0
aload 3
putfield org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
15: aload 0
iload 4
putfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
16: aload 0
iload 5
putfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
17: aload 0
iload 6
putfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
18: aload 0
aload 7
putfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
19: aload 0
aload 8
putfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
20: aload 0
aload 9
ifnonnull 21
getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoFields:[Lorg/aspectj/apache/bcel/classfile/Field;
goto 22
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
21: aload 9
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Field[]
22: putfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
23: aload 0
aload 10
ifnonnull 24
getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoMethod:[Lorg/aspectj/apache/bcel/classfile/Method;
goto 25
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
24: aload 10
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[]
25: putfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
26: aload 0
aload 11
ifnonnull 27
getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoAttributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
goto 28
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
27: aload 11
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Attribute[]
28: putfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
29: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
30: aload 11
invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.getSourceFileAttribute:([Lorg/aspectj/apache/bcel/classfile/Attribute;)Lorg/aspectj/apache/bcel/classfile/SourceFile;
astore 12
start local 12 31: aload 0
aload 12
ifnonnull 32
ldc "<Unknown>"
goto 33
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.SourceFile
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
32: aload 12
invokevirtual org.aspectj.apache.bcel.classfile.SourceFile.getSourceFileName:()Ljava/lang/String;
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.SourceFile
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String
33: putfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
34: aload 0
aload 7
iload 1
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
35: aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
36: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classname: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 org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
39: goto 41
40: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
41: StackMap locals:
StackMap stack:
iload 2
ifle 45
42: aload 0
aload 7
iload 2
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
43: aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
44: goto 46
45: StackMap locals:
StackMap stack:
aload 0
ldc "java.lang.Object"
putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
46: StackMap locals:
StackMap stack:
aload 8
arraylength
ifne 49
47: aload 0
getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceNames:[Ljava/lang/String;
putfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
48: goto 56
49: StackMap locals:
StackMap stack:
aload 0
aload 8
arraylength
anewarray java.lang.String
putfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
50: iconst_0
istore 14
start local 14 51: goto 55
52: StackMap locals: int
StackMap stack:
aload 7
aload 8
iload 14
iaload
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 15
start local 15 53: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
iload 14
aload 15
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
aastore
end local 15 54: iinc 14 1
StackMap locals:
StackMap stack:
55: iload 14
aload 8
arraylength
if_icmplt 52
end local 14 56: StackMap locals:
StackMap stack:
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 57 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 57 1 classnameIndex I
0 57 2 superclassnameIndex I
0 57 3 filename Ljava/lang/String;
0 57 4 major I
0 57 5 minor I
0 57 6 access_flags I
0 57 7 cpool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 57 8 interfaces [I
0 57 9 fields [Lorg/aspectj/apache/bcel/classfile/Field;
0 57 10 methods [Lorg/aspectj/apache/bcel/classfile/Method;
0 57 11 attributes [Lorg/aspectj/apache/bcel/classfile/Attribute;
31 57 12 sfAttribute Lorg/aspectj/apache/bcel/classfile/SourceFile;
37 57 13 index I
51 56 14 i I
53 54 15 str Ljava/lang/String;
MethodParameters:
Name Flags
classnameIndex
superclassnameIndex
filename
major
minor
access_flags
cpool
interfaces
fields
methods
attributes
public void accept(org.aspectj.apache.bcel.classfile.ClassVisitor);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ClassVisitor;)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 org.aspectj.apache.bcel.classfile.ClassVisitor.visitJavaClass:(Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 v Lorg/aspectj/apache/bcel/classfile/ClassVisitor;
MethodParameters:
Name Flags
v
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 4
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
pop
end local 3 4: 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 org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 6 1 file Ljava/io/File;
1 6 2 parent Ljava/lang/String;
3 4 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 org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
3: goto 17
StackMap locals: org.aspectj.apache.bcel.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: org.aspectj.apache.bcel.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: org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.minor:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
2: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
3: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.dump:(Ljava/io/DataOutputStream;)V
4: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
5: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
6: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
7: aload 1
aload 0
getfield org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
arraylength
if_icmplt 10
end local 2 13: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
iload 2
aaload
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Field.dump:(Ljava/io/DataOutputStream;)V
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
arraylength
if_icmplt 16
end local 2 19: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
iload 2
aaload
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.dump:(Ljava/io/DataOutputStream;)V
23: iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
arraylength
if_icmplt 22
end local 2 25: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
aload 1
invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.writeAttributes:([Lorg/aspectj/apache/bcel/classfile/Attribute;Ljava/io/DataOutputStream;)V
26: aload 1
invokevirtual java.io.DataOutputStream.close:()V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 28 1 file Ljava/io/DataOutputStream;
9 13 2 i I
15 19 2 i I
21 25 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public org.aspectj.apache.bcel.classfile.Attribute[] getAttributes();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] getAnnotations();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
ifeq 12
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
iload 2
aaload
astore 3
start local 3 5: aload 3
instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
ifeq 8
6: aload 3
checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
astore 4
start local 4 7: aload 1
aload 4
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos.getAnnotations:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
arraylength
if_icmplt 4
end local 2 10: aload 0
aload 1
iconst_0
anewarray org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
putfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
11: aload 0
iconst_0
putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
2 12 1 accumulatedAnnotations Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
3 10 2 i I
5 8 3 attribute Lorg/aspectj/apache/bcel/classfile/Attribute;
7 8 4 runtimeAnnotations Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.classfile.Field[] getFields();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.classfile.Method[] getMethods();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.classfile.Method getMethod(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lorg/aspectj/apache/bcel/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 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 1
invokevirtual java.lang.reflect.Method.getModifiers:()I
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
if_icmpne 6
4: aload 1
invokestatic org.aspectj.apache.bcel.generic.Type.getSignature:(Ljava/lang/reflect/Method;)Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
arraylength
if_icmplt 2
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 9 1 m Ljava/lang/reflect/Method;
1 8 2 i I
3 6 3 method Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
m
public org.aspectj.apache.bcel.classfile.Method getMethod(java.lang.reflect.Constructor<?>);
descriptor: (Ljava/lang/reflect/Constructor;)Lorg/aspectj/apache/bcel/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 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
iload 2
aaload
astore 3
start local 3 3: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 1
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
if_icmpne 6
4: aload 1
invokestatic org.aspectj.apache.bcel.generic.Type.getSignature:(Ljava/lang/reflect/Constructor;)Ljava/lang/String;
aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
arraylength
if_icmplt 2
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 9 1 c Ljava/lang/reflect/Constructor<*>;
1 8 2 i I
3 6 3 method Lorg/aspectj/apache/bcel/classfile/Method;
Signature: (Ljava/lang/reflect/Constructor<*>;)Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
c
public org.aspectj.apache.bcel.classfile.Field getField(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lorg/aspectj/apache/bcel/classfile/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.lang.reflect.Field java.lang.String top int int org.aspectj.apache.bcel.classfile.Field[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 8 1 field Ljava/lang/reflect/Field;
1 8 2 fieldName Ljava/lang/String;
3 5 3 f Lorg/aspectj/apache/bcel/classfile/Field;
MethodParameters:
Name Flags
field
public int getMinor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public void setAttributes(org.aspectj.apache.bcel.classfile.Attribute[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
1: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 3 1 attributes [Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 class_name_index I
MethodParameters:
Name Flags
class_name_index
public void setConstantPool(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 constant_pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
constant_pool
public void setFields(org.aspectj.apache.bcel.classfile.Field[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/Field;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 fields [Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.major:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 major I
MethodParameters:
Name Flags
major
public void setMethods(org.aspectj.apache.bcel.classfile.Method[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 methods [Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.minor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
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
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
invokestatic org.aspectj.apache.bcel.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;
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.classname: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;
5: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)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;
6: invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 7: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
arraylength
istore 3
start local 3 8: iload 3
ifle 18
9: aload 2
ldc "implements\t\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iconst_0
istore 4
start local 4 11: goto 16
12: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iload 4
iload 3
iconst_1
isub
if_icmpge 15
14: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 12
end local 4 17: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: 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 org.aspectj.apache.bcel.classfile.JavaClass.fileName: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
19: aload 2
new java.lang.StringBuilder
dup
ldc "compiled from\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName: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
20: aload 2
new java.lang.StringBuilder
dup
ldc "compiler version\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.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
21: aload 2
new java.lang.StringBuilder
dup
ldc "access flags\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers: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
22: aload 2
new java.lang.StringBuilder
dup
ldc "constant pool\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.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
23: 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 org.aspectj.apache.bcel.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
24: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
arraylength
ifle 31
25: aload 2
ldc "\nAttribute(s):\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: iconst_0
istore 4
start local 4 27: goto 30
28: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
iload 4
aaload
invokestatic org.aspectj.apache.bcel.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
arraylength
if_icmplt 28
end local 4 31: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
ifnull 38
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
arraylength
ifle 38
32: aload 2
ldc "\nAnnotation(s):\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: iconst_0
istore 4
start local 4 34: goto 37
35: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
iload 4
aaload
invokestatic org.aspectj.apache.bcel.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
arraylength
if_icmplt 35
end local 4 38: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
arraylength
ifle 45
39: aload 2
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/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
40: iconst_0
istore 4
start local 4 41: goto 44
42: 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 org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/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
43: iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
arraylength
if_icmplt 42
end local 4 45: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
arraylength
ifle 52
46: aload 2
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/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
47: iconst_0
istore 4
start local 4 48: goto 51
49: 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 org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/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
50: iinc 4 1
StackMap locals:
StackMap stack:
51: iload 4
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
arraylength
if_icmplt 49
end local 4 52: 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 53 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
1 53 1 access Ljava/lang/String;
7 53 2 buf Ljava/lang/StringBuffer;
8 53 3 size I
11 17 4 i I
27 31 4 i I
34 38 4 i I
41 45 4 i I
48 52 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 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 org.aspectj.apache.bcel.classfile.JavaClass.modifiers: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 Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.modifiers: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 Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.computeNestedTypeStatus:()V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.computeNestedTypeStatus:()V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
private final void computeNestedTypeStatus();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 22
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
iload 1
aaload
instanceof org.aspectj.apache.bcel.classfile.InnerClasses
ifeq 21
5: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
iload 1
aaload
checkcast org.aspectj.apache.bcel.classfile.InnerClasses
invokevirtual org.aspectj.apache.bcel.classfile.InnerClasses.getInnerClasses:()[Lorg/aspectj/apache/bcel/classfile/InnerClass;
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 20
8: StackMap locals: org.aspectj.apache.bcel.classfile.InnerClass[] int
StackMap stack:
iconst_0
istore 4
start local 4 9: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.classfile.InnerClass.getInnerClassIndex:()I
10: bipush 7
11: invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 5
start local 5 12: aload 5
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
13: aload 5
aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
istore 4
15: StackMap locals: int java.lang.String
StackMap stack:
iload 4
ifeq 19
16: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
17: aload 2
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.classfile.InnerClass.getInnerNameIndex:()I
ifne 19
18: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
end local 5 end local 4 19: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 end local 2 21: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
22: iload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
arraylength
if_icmplt 4
end local 1 23: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
3 23 1 i I
6 21 2 innerClasses [Lorg/aspectj/apache/bcel/classfile/InnerClass;
7 21 3 j I
9 19 4 innerClassAttributeRefersToMe Z
12 19 5 inner_class_name Ljava/lang/String;
public final boolean isAnnotation();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
sipush 8192
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public final boolean isEnum();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
sipush 16384
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public org.aspectj.apache.bcel.util.Repository getRepository();
descriptor: ()Lorg/aspectj/apache/bcel/util/Repository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
ifnonnull 2
1: aload 0
invokestatic org.aspectj.apache.bcel.util.SyntheticRepository.getInstance:()Lorg/aspectj/apache/bcel/util/SyntheticRepository;
putfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public void setRepository(org.aspectj.apache.bcel.util.Repository);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 1 repository Lorg/aspectj/apache/bcel/util/Repository;
MethodParameters:
Name Flags
repository
public final boolean instanceOf(org.aspectj.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.getSuperClasses:()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
ifeq 11
10: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.implementationOf:(Lorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 12 1 super_class Lorg/aspectj/apache/bcel/classfile/JavaClass;
3 12 2 super_classes [Lorg/aspectj/apache/bcel/classfile/JavaClass;
4 9 3 i I
MethodParameters:
Name Flags
super_class
public boolean implementationOf(org.aspectj.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.JavaClass.getAllInterfaces:()Ljava/util/Collection;
astore 2
start local 2 5: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass java.util.Collection top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.JavaClass
astore 3
start local 3 7: aload 3
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 11 1 inter Lorg/aspectj/apache/bcel/classfile/JavaClass;
5 11 2 superInterfaces Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
7 9 3 superInterface Lorg/aspectj/apache/bcel/classfile/JavaClass;
MethodParameters:
Name Flags
inter
public org.aspectj.apache.bcel.classfile.JavaClass getSuperClass();
descriptor: ()Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.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
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getRepository:()Lorg/aspectj/apache/bcel/util/Repository;
aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/classfile/JavaClass;
5 7 1 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
2 3 4 Class java.lang.ClassNotFoundException
public org.aspectj.apache.bcel.classfile.JavaClass[] getSuperClasses();
descriptor: ()[Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 1
goto 5
3: StackMap locals: org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.classfile.JavaClass
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.JavaClass[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
1 7 1 clazz Lorg/aspectj/apache/bcel/classfile/JavaClass;
2 7 2 vec Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
public org.aspectj.apache.bcel.classfile.JavaClass[] getInterfaces();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
anewarray org.aspectj.apache.bcel.classfile.JavaClass
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.String[] org.aspectj.apache.bcel.classfile.JavaClass[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getRepository:()Lorg/aspectj/apache/bcel/util/Repository;
aload 1
iload 3
aaload
invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/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: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String[] org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/classfile/JavaClass;
1 12 1 interfaces [Ljava/lang/String;
2 12 2 classes [Lorg/aspectj/apache/bcel/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 java.util.Collection<org.aspectj.apache.bcel.classfile.JavaClass> getAllInterfaces();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
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
aload 0
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
3: goto 17
4: StackMap locals: java.util.Queue java.util.List
StackMap stack:
aload 1
invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.JavaClass
astore 3
start local 3 5: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 4
start local 4 6: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getInterfaces:()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 5
start local 5 7: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
ifeq 10
8: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 12
10: StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass[]
StackMap stack:
aload 4
ifnull 12
11: aload 1
aload 4
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
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
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
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: org.aspectj.apache.bcel.classfile.JavaClass java.util.Queue java.util.List
StackMap stack:
aload 1
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 4
18: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
1 19 1 queue Ljava/util/Queue<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
2 19 2 interfaceList Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
5 17 3 clazz Lorg/aspectj/apache/bcel/classfile/JavaClass;
6 17 4 souper Lorg/aspectj/apache/bcel/classfile/JavaClass;
7 17 5 interfaces [Lorg/aspectj/apache/bcel/classfile/JavaClass;
13 17 6 i I
Signature: ()Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
public final java.lang.String getGenericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public boolean isGeneric();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
private void loadGenericSignatureInfoIfNecessary();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
ifne 9
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.getSignatureAttribute:([Lorg/aspectj/apache/bcel/classfile/Attribute;)Lorg/aspectj/apache/bcel/classfile/Signature;
putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
2: aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
ifnonnull 3
aconst_null
goto 4
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
3: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
invokevirtual org.aspectj.apache.bcel.classfile.Signature.getSignature:()Ljava/lang/String;
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String
4: putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
5: aload 0
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
ifnull 6
aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
6: iconst_0
StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass int
7: putfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
8: aload 0
iconst_1
putfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
public final org.aspectj.apache.bcel.classfile.Signature getSignatureAttribute();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/Signature;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/JavaClass;
}
SourceFile: "JavaClass.java"