public final class sun.tools.java.BinaryClass extends sun.tools.java.ClassDefinition implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.tools.java.BinaryClass
super_class: sun.tools.java.ClassDefinition
{
sun.tools.java.BinaryConstantPool cpool;
descriptor: Lsun/tools/java/BinaryConstantPool;
flags: (0x0000)
sun.tools.java.BinaryAttribute atts;
descriptor: Lsun/tools/java/BinaryAttribute;
flags: (0x0000)
java.util.Vector<sun.tools.java.ClassDeclaration> dependencies;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;
private boolean haveLoadedNested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean basicCheckDone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean basicChecking;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(, sun.tools.java.ClassDeclaration, int, sun.tools.java.ClassDeclaration, sun.tools.java.ClassDeclaration[], java.util.Vector<sun.tools.java.ClassDeclaration>);
descriptor: (Ljava/lang/Object;Lsun/tools/java/ClassDeclaration;ILsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
lconst_0
aload 2
iload 3
aconst_null
aconst_null
invokespecial sun.tools.java.ClassDefinition.<init>:(Ljava/lang/Object;JLsun/tools/java/ClassDeclaration;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)V
1: aload 0
iconst_0
putfield sun.tools.java.BinaryClass.haveLoadedNested:Z
2: aload 0
iconst_0
putfield sun.tools.java.BinaryClass.basicCheckDone:Z
3: aload 0
iconst_0
putfield sun.tools.java.BinaryClass.basicChecking:Z
4: aload 0
aload 6
putfield sun.tools.java.BinaryClass.dependencies:Ljava/util/Vector;
5: aload 0
aload 4
putfield sun.tools.java.BinaryClass.superClass:Lsun/tools/java/ClassDeclaration;
6: aload 0
aload 5
putfield sun.tools.java.BinaryClass.interfaces:[Lsun/tools/java/ClassDeclaration;
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/BinaryClass;
0 8 1 source Ljava/lang/Object;
0 8 2 declaration Lsun/tools/java/ClassDeclaration;
0 8 3 modifiers I
0 8 4 superClass Lsun/tools/java/ClassDeclaration;
0 8 5 interfaces [Lsun/tools/java/ClassDeclaration;
0 8 6 dependencies Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;
Signature: (Ljava/lang/Object;Lsun/tools/java/ClassDeclaration;ILsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;)V
MethodParameters:
Name Flags
source
declaration
modifiers
superClass
interfaces
dependencies
protected void basicCheck(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "BinaryClass.basicCheck: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.java.BinaryClass.basicChecking:Z
ifne 2
aload 0
getfield sun.tools.java.BinaryClass.basicCheckDone:Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "BinaryClass.basicCheck: OK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "BinaryClass.basicCheck: CHECKING "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
5: aload 0
iconst_1
putfield sun.tools.java.BinaryClass.basicChecking:Z
6: aload 0
aload 1
invokespecial sun.tools.java.ClassDefinition.basicCheck:(Lsun/tools/java/Environment;)V
7: getstatic sun.tools.java.BinaryClass.doInheritanceChecks:Z
ifeq 9
8: aload 0
aload 1
invokevirtual sun.tools.java.BinaryClass.collectInheritedMethods:(Lsun/tools/java/Environment;)V
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.java.BinaryClass.basicCheckDone:Z
10: aload 0
iconst_0
putfield sun.tools.java.BinaryClass.basicChecking:Z
11: aload 1
new java.lang.StringBuilder
dup
ldc "BinaryClass.basicCheck: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/java/BinaryClass;
0 13 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public static sun.tools.java.BinaryClass load(sun.tools.java.Environment, java.io.DataInputStream);
descriptor: (Lsun/tools/java/Environment;Ljava/io/DataInputStream;)Lsun/tools/java/BinaryClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush -7
invokestatic sun.tools.java.BinaryClass.load:(Lsun/tools/java/Environment;Ljava/io/DataInputStream;I)Lsun/tools/java/BinaryClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lsun/tools/java/Environment;
0 1 1 in Ljava/io/DataInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
in
public static sun.tools.java.BinaryClass load(sun.tools.java.Environment, java.io.DataInputStream, int);
descriptor: (Lsun/tools/java/Environment;Ljava/io/DataInputStream;I)Lsun/tools/java/BinaryClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.DataInputStream.readInt:()I
istore 3
start local 3 1: iload 3
ldc -889275714
if_icmpeq 3
2: new java.lang.ClassFormatError
dup
new java.lang.StringBuilder
dup
ldc "wrong magic: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc -889275714
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassFormatError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 4
start local 4 4: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 5
start local 5 5: iload 5
bipush 45
if_icmpge 11
6: new java.lang.ClassFormatError
dup
7: ldc "javac.err.version.too.old"
8: iload 5
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
9: invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
10: invokespecial java.lang.ClassFormatError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int int
StackMap stack:
iload 5
bipush 55
if_icmpgt 14
12: iload 5
bipush 55
if_icmpne 19
13: iload 4
ifle 19
14: StackMap locals:
StackMap stack:
new java.lang.ClassFormatError
dup
15: ldc "javac.err.version.too.recent"
16: new java.lang.StringBuilder
dup
iload 5
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
18: invokespecial java.lang.ClassFormatError.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
new sun.tools.java.BinaryConstantPool
dup
aload 1
invokespecial sun.tools.java.BinaryConstantPool.<init>:(Ljava/io/DataInputStream;)V
astore 6
start local 6 20: aload 6
aload 0
invokevirtual sun.tools.java.BinaryConstantPool.getDependencies:(Lsun/tools/java/Environment;)Ljava/util/Vector;
astore 7
start local 7 21: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
sipush 3633
iand
istore 8
start local 8 22: aload 6
aload 0
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getDeclaration:(Lsun/tools/java/Environment;I)Lsun/tools/java/ClassDeclaration;
astore 9
start local 9 23: aload 6
aload 0
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getDeclaration:(Lsun/tools/java/Environment;I)Lsun/tools/java/ClassDeclaration;
astore 10
start local 10 24: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
anewarray sun.tools.java.ClassDeclaration
astore 11
start local 11 25: iconst_0
istore 12
start local 12 26: goto 29
27: StackMap locals: sun.tools.java.Environment java.io.DataInputStream int int int int sun.tools.java.BinaryConstantPool java.util.Vector int sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 11
iload 12
aload 6
aload 0
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getDeclaration:(Lsun/tools/java/Environment;I)Lsun/tools/java/ClassDeclaration;
aastore
28: iinc 12 1
StackMap locals:
StackMap stack:
29: iload 12
aload 11
arraylength
if_icmplt 27
end local 12 30: new sun.tools.java.BinaryClass
dup
aconst_null
aload 9
iload 8
aload 10
31: aload 11
aload 7
32: invokespecial sun.tools.java.BinaryClass.<init>:(Ljava/lang/Object;Lsun/tools/java/ClassDeclaration;ILsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector;)V
astore 12
start local 12 33: aload 12
aload 6
putfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
34: aload 12
aload 10
invokevirtual sun.tools.java.BinaryClass.addDependency:(Lsun/tools/java/ClassDeclaration;)V
35: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 13
start local 13 36: iconst_0
istore 14
start local 14 37: goto 44
38: StackMap locals: sun.tools.java.Environment java.io.DataInputStream int int int int sun.tools.java.BinaryConstantPool java.util.Vector int sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] sun.tools.java.BinaryClass int int
StackMap stack:
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
sipush 223
iand
istore 15
start local 15 39: aload 6
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getIdentifier:(I)Lsun/tools/java/Identifier;
astore 16
start local 16 40: aload 6
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getType:(I)Lsun/tools/java/Type;
astore 17
start local 17 41: aload 1
aload 6
iload 2
invokestatic sun.tools.java.BinaryAttribute.load:(Ljava/io/DataInputStream;Lsun/tools/java/BinaryConstantPool;I)Lsun/tools/java/BinaryAttribute;
astore 18
start local 18 42: aload 12
new sun.tools.java.BinaryMember
dup
aload 12
iload 15
aload 17
aload 16
aload 18
invokespecial sun.tools.java.BinaryMember.<init>:(Lsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Lsun/tools/java/BinaryAttribute;)V
invokevirtual sun.tools.java.BinaryClass.addMember:(Lsun/tools/java/MemberDefinition;)V
end local 18 end local 17 end local 16 end local 15 43: iinc 14 1
StackMap locals:
StackMap stack:
44: iload 14
iload 13
if_icmplt 38
end local 14 45: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 14
start local 14 46: iconst_0
istore 15
start local 15 47: goto 54
48: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
sipush 3391
iand
istore 16
start local 16 49: aload 6
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getIdentifier:(I)Lsun/tools/java/Identifier;
astore 17
start local 17 50: aload 6
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getType:(I)Lsun/tools/java/Type;
astore 18
start local 18 51: aload 1
aload 6
iload 2
invokestatic sun.tools.java.BinaryAttribute.load:(Ljava/io/DataInputStream;Lsun/tools/java/BinaryConstantPool;I)Lsun/tools/java/BinaryAttribute;
astore 19
start local 19 52: aload 12
new sun.tools.java.BinaryMember
dup
aload 12
iload 16
aload 18
aload 17
aload 19
invokespecial sun.tools.java.BinaryMember.<init>:(Lsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Lsun/tools/java/BinaryAttribute;)V
invokevirtual sun.tools.java.BinaryClass.addMember:(Lsun/tools/java/MemberDefinition;)V
end local 19 end local 18 end local 17 end local 16 53: iinc 15 1
StackMap locals:
StackMap stack:
54: iload 15
iload 14
if_icmplt 48
end local 15 55: aload 12
aload 1
aload 6
iload 2
invokestatic sun.tools.java.BinaryAttribute.load:(Ljava/io/DataInputStream;Lsun/tools/java/BinaryConstantPool;I)Lsun/tools/java/BinaryAttribute;
putfield sun.tools.java.BinaryClass.atts:Lsun/tools/java/BinaryAttribute;
56: aload 12
getstatic sun.tools.java.BinaryClass.idSourceFile:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.BinaryClass.getAttribute:(Lsun/tools/java/Identifier;)[B
astore 15
start local 15 57: aload 15
ifnull 60
58: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 15
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 16
start local 16 59: aload 12
aload 6
aload 16
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual sun.tools.java.BinaryConstantPool.getString:(I)Ljava/lang/String;
putfield sun.tools.java.BinaryClass.source:Ljava/lang/Object;
end local 16 60: StackMap locals: sun.tools.java.Environment java.io.DataInputStream int int int int sun.tools.java.BinaryConstantPool java.util.Vector int sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] sun.tools.java.BinaryClass int int byte[]
StackMap stack:
aload 12
getstatic sun.tools.java.BinaryClass.idDocumentation:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.BinaryClass.getAttribute:(Lsun/tools/java/Identifier;)[B
astore 15
61: aload 15
ifnull 63
62: aload 12
new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 15
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
putfield sun.tools.java.BinaryClass.documentation:Ljava/lang/String;
63: StackMap locals:
StackMap stack:
aload 12
getstatic sun.tools.java.BinaryClass.idDeprecated:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.BinaryClass.getAttribute:(Lsun/tools/java/Identifier;)[B
ifnull 65
64: aload 12
dup
getfield sun.tools.java.BinaryClass.modifiers:I
ldc 262144
ior
putfield sun.tools.java.BinaryClass.modifiers:I
65: StackMap locals:
StackMap stack:
aload 12
getstatic sun.tools.java.BinaryClass.idSynthetic:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.BinaryClass.getAttribute:(Lsun/tools/java/Identifier;)[B
ifnull 67
66: aload 12
dup
getfield sun.tools.java.BinaryClass.modifiers:I
ldc 524288
ior
putfield sun.tools.java.BinaryClass.modifiers:I
67: StackMap locals:
StackMap stack:
aload 12
areturn
end local 15 end local 14 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 68 0 env Lsun/tools/java/Environment;
0 68 1 in Ljava/io/DataInputStream;
0 68 2 mask I
1 68 3 magic I
4 68 4 minor_version I
5 68 5 version I
20 68 6 cpool Lsun/tools/java/BinaryConstantPool;
21 68 7 dependencies Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;
22 68 8 classMod I
23 68 9 classDecl Lsun/tools/java/ClassDeclaration;
24 68 10 superClassDecl Lsun/tools/java/ClassDeclaration;
25 68 11 interfaces [Lsun/tools/java/ClassDeclaration;
26 30 12 i I
33 68 12 c Lsun/tools/java/BinaryClass;
36 68 13 nfields I
37 45 14 i I
39 43 15 fieldMod I
40 43 16 fieldName Lsun/tools/java/Identifier;
41 43 17 fieldType Lsun/tools/java/Type;
42 43 18 atts Lsun/tools/java/BinaryAttribute;
46 68 14 nmethods I
47 55 15 i I
49 53 16 methMod I
50 53 17 methName Lsun/tools/java/Identifier;
51 53 18 methType Lsun/tools/java/Type;
52 53 19 atts Lsun/tools/java/BinaryAttribute;
57 68 15 data [B
59 60 16 dataStream Ljava/io/DataInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
in
mask
public void loadNested(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/BinaryClass;
0 2 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public void loadNested(sun.tools.java.Environment, int);
descriptor: (Lsun/tools/java/Environment;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.java.BinaryClass.haveLoadedNested:Z
ifeq 3
1: aload 1
ldc "loadNested: DUPLICATE CALL SKIPPED"
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.java.BinaryClass.haveLoadedNested:Z
4: aload 0
getstatic sun.tools.java.BinaryClass.idInnerClasses:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.BinaryClass.getAttribute:(Lsun/tools/java/Identifier;)[B
astore 3
start local 3 5: aload 3
ifnull 13
6: aload 0
aload 1
aload 3
iload 2
invokevirtual sun.tools.java.BinaryClass.initInnerClasses:(Lsun/tools/java/Environment;[BI)V
end local 3 7: goto 13
StackMap locals:
StackMap stack: java.io.IOException
8: pop
9: aload 1
lconst_0
ldc "malformed.attribute"
aload 0
invokevirtual sun.tools.java.BinaryClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
10: getstatic sun.tools.java.BinaryClass.idInnerClasses:Lsun/tools/java/Identifier;
11: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 1
ldc "loadNested: MALFORMED ATTRIBUTE (InnerClasses)"
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/java/BinaryClass;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 flags I
5 7 3 data [B
Exception table:
from to target type
4 7 8 Class java.io.IOException
MethodParameters:
Name Flags
env
flags
private void initInnerClasses(sun.tools.java.Environment, byte[], int);
descriptor: (Lsun/tools/java/Environment;[BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 1: aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 39
4: StackMap locals: java.io.DataInputStream int int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 7
start local 7 5: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 1
iload 7
invokevirtual sun.tools.java.BinaryConstantPool.getDeclaration:(Lsun/tools/java/Environment;I)Lsun/tools/java/ClassDeclaration;
astore 8
start local 8 6: aconst_null
astore 9
start local 9 7: aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 10
start local 10 8: iload 10
ifeq 10
9: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 1
iload 10
invokevirtual sun.tools.java.BinaryConstantPool.getDeclaration:(Lsun/tools/java/Environment;I)Lsun/tools/java/ClassDeclaration;
astore 9
10: StackMap locals: sun.tools.java.BinaryClass sun.tools.java.Environment byte[] int java.io.DataInputStream int int int sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration int
StackMap stack:
getstatic sun.tools.java.BinaryClass.idNull:Lsun/tools/java/Identifier;
astore 11
start local 11 11: aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 12
start local 12 12: iload 12
ifeq 14
13: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
iload 12
invokevirtual sun.tools.java.BinaryConstantPool.getString:(I)Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
astore 11
14: StackMap locals: sun.tools.java.Identifier int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 13
start local 13 15: aload 9
ifnull 20
16: aload 11
getstatic sun.tools.java.BinaryClass.idNull:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 20
17: iload 13
iconst_2
iand
ifeq 19
18: iload 3
iconst_4
iand
ifeq 20
19: StackMap locals: int
StackMap stack:
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 14
start local 14 22: iload 14
ifeq 38
23: aload 9
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
aload 11
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
24: astore 15
start local 15 25: aload 15
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
pop
26: aload 8
aload 0
invokevirtual sun.tools.java.BinaryClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 32
27: aload 9
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 16
start local 16 28: aload 0
aload 16
iload 13
invokevirtual sun.tools.java.BinaryClass.initInner:(Lsun/tools/java/ClassDefinition;I)V
end local 16 29: goto 38
StackMap locals: sun.tools.java.BinaryClass sun.tools.java.Environment byte[] int java.io.DataInputStream int int int sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration int sun.tools.java.Identifier int int int sun.tools.java.Identifier
StackMap stack: sun.tools.java.ClassNotFound
30: pop
31: goto 38
StackMap locals:
StackMap stack:
32: aload 9
aload 0
invokevirtual sun.tools.java.BinaryClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 38
33: aload 8
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
34: astore 16
start local 16 35: aload 0
aload 16
iload 13
invokevirtual sun.tools.java.BinaryClass.initOuter:(Lsun/tools/java/ClassDefinition;I)V
end local 16 36: goto 38
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
37: pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 38: StackMap locals: sun.tools.java.BinaryClass sun.tools.java.Environment byte[] int java.io.DataInputStream int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
iload 5
if_icmplt 4
end local 6 40: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/tools/java/BinaryClass;
0 41 1 env Lsun/tools/java/Environment;
0 41 2 data [B
0 41 3 flags I
1 41 4 ds Ljava/io/DataInputStream;
2 41 5 nrec I
3 40 6 i I
5 38 7 inner_index I
6 38 8 inner Lsun/tools/java/ClassDeclaration;
7 38 9 outer Lsun/tools/java/ClassDeclaration;
8 38 10 outer_index I
11 38 11 inner_nm Lsun/tools/java/Identifier;
12 38 12 inner_nm_index I
15 38 13 mods I
22 38 14 accessible Z
25 38 15 nm Lsun/tools/java/Identifier;
28 29 16 outerClass Lsun/tools/java/ClassDefinition;
35 36 16 innerClass Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
27 29 30 Class sun.tools.java.ClassNotFound
33 36 37 Class sun.tools.java.ClassNotFound
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
data
flags
private void initInner(sun.tools.java.ClassDefinition, int);
descriptor: (Lsun/tools/java/ClassDefinition;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.java.BinaryClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 2
iconst_2
iand
ifeq 5
3: iload 2
bipush -6
iand
istore 2
4: goto 7
StackMap locals:
StackMap stack:
5: iload 2
iconst_4
iand
ifeq 7
6: iload 2
bipush -2
iand
istore 2
7: StackMap locals:
StackMap stack:
iload 2
sipush 512
iand
ifeq 9
8: iload 2
sipush 1032
ior
istore 2
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 12
10: iload 2
bipush 9
ior
istore 2
11: iload 2
bipush -7
iand
istore 2
12: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield sun.tools.java.BinaryClass.modifiers:I
13: aload 0
aload 1
invokevirtual sun.tools.java.BinaryClass.setOuterClass:(Lsun/tools/java/ClassDefinition;)V
14: aload 0
invokevirtual sun.tools.java.BinaryClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 3
start local 3 15: goto 21
16: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isUplevelValue:()Z
ifeq 20
17: aload 1
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 3
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
ldc "this$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
19: aload 0
aload 3
invokevirtual sun.tools.java.BinaryClass.setOuterMember:(Lsun/tools/java/MemberDefinition;)V
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 3
21: StackMap locals:
StackMap stack:
aload 3
ifnonnull 16
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/tools/java/BinaryClass;
0 23 1 outerClass Lsun/tools/java/ClassDefinition;
0 23 2 mods I
15 22 3 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
outerClass
mods
private void initOuter(sun.tools.java.ClassDefinition, int);
descriptor: (Lsun/tools/java/ClassDefinition;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof sun.tools.java.BinaryClass
ifeq 2
1: aload 1
checkcast sun.tools.java.BinaryClass
aload 0
iload 2
invokevirtual sun.tools.java.BinaryClass.initInner:(Lsun/tools/java/ClassDefinition;I)V
2: StackMap locals:
StackMap stack:
aload 0
new sun.tools.java.BinaryMember
dup
aload 1
invokespecial sun.tools.java.BinaryMember.<init>:(Lsun/tools/java/ClassDefinition;)V
invokevirtual sun.tools.java.BinaryClass.addMember:(Lsun/tools/java/MemberDefinition;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/BinaryClass;
0 4 1 innerClass Lsun/tools/java/ClassDefinition;
0 4 2 mods I
MethodParameters:
Name Flags
innerClass
mods
public void write(sun.tools.java.Environment, java.io.OutputStream);
descriptor: (Lsun/tools/java/Environment;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.io.DataOutputStream
dup
aload 2
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 1: aload 3
ldc -889275714
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: aload 3
aload 1
invokevirtual sun.tools.java.Environment.getMinorVersion:()S
invokevirtual java.io.DataOutputStream.writeShort:(I)V
3: aload 3
aload 1
invokevirtual sun.tools.java.Environment.getMajorVersion:()S
invokevirtual java.io.DataOutputStream.writeShort:(I)V
4: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 3
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.write:(Ljava/io/DataOutputStream;Lsun/tools/java/Environment;)V
5: aload 3
aload 0
invokevirtual sun.tools.java.BinaryClass.getModifiers:()I
sipush 3633
iand
invokevirtual java.io.DataOutputStream.writeShort:(I)V
6: aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 0
invokevirtual sun.tools.java.BinaryClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexObject:(Ljava/lang/Object;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
7: aload 3
aload 0
invokevirtual sun.tools.java.BinaryClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 9
8: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 0
invokevirtual sun.tools.java.BinaryClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexObject:(Ljava/lang/Object;Lsun/tools/java/Environment;)I
goto 10
StackMap locals: sun.tools.java.BinaryClass sun.tools.java.Environment java.io.OutputStream java.io.DataOutputStream
StackMap stack: java.io.DataOutputStream
9: iconst_0
10: StackMap locals: sun.tools.java.BinaryClass sun.tools.java.Environment java.io.OutputStream java.io.DataOutputStream
StackMap stack: java.io.DataOutputStream int
invokevirtual java.io.DataOutputStream.writeShort:(I)V
11: aload 3
aload 0
getfield sun.tools.java.BinaryClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
12: iconst_0
istore 4
start local 4 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 0
getfield sun.tools.java.BinaryClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 4
aaload
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexObject:(Ljava/lang/Object;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield sun.tools.java.BinaryClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 14
end local 4 17: iconst_0
istore 4
start local 4 18: iconst_0
istore 5
start local 5 19: aload 0
getfield sun.tools.java.BinaryClass.firstMember:Lsun/tools/java/MemberDefinition;
astore 6
start local 6 20: goto 24
21: StackMap locals: int sun.tools.java.MemberDefinition
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 22
iinc 5 1
goto 23
StackMap locals:
StackMap stack:
22: iinc 4 1
23: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 6
StackMap locals:
StackMap stack:
24: aload 6
ifnonnull 21
end local 6 25: aload 3
iload 4
invokevirtual java.io.DataOutputStream.writeShort:(I)V
26: aload 0
getfield sun.tools.java.BinaryClass.firstMember:Lsun/tools/java/MemberDefinition;
astore 6
start local 6 27: goto 36
28: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 35
29: aload 3
aload 6
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
sipush 223
iand
invokevirtual java.io.DataOutputStream.writeShort:(I)V
30: aload 6
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 7
start local 7 31: aload 6
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
astore 8
start local 8 32: aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 7
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexString:(Ljava/lang/String;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
33: aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 8
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexString:(Ljava/lang/String;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
34: aload 6
checkcast sun.tools.java.BinaryMember
getfield sun.tools.java.BinaryMember.atts:Lsun/tools/java/BinaryAttribute;
aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 1
invokestatic sun.tools.java.BinaryAttribute.write:(Lsun/tools/java/BinaryAttribute;Ljava/io/DataOutputStream;Lsun/tools/java/BinaryConstantPool;Lsun/tools/java/Environment;)V
end local 8 end local 7 35: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 6
StackMap locals:
StackMap stack:
36: aload 6
ifnonnull 28
end local 6 37: aload 3
iload 5
invokevirtual java.io.DataOutputStream.writeShort:(I)V
38: aload 0
getfield sun.tools.java.BinaryClass.firstMember:Lsun/tools/java/MemberDefinition;
astore 6
start local 6 39: goto 48
40: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 47
41: aload 3
aload 6
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
sipush 3391
iand
invokevirtual java.io.DataOutputStream.writeShort:(I)V
42: aload 6
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 7
start local 7 43: aload 6
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
astore 8
start local 8 44: aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 7
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexString:(Ljava/lang/String;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
45: aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 8
aload 1
invokevirtual sun.tools.java.BinaryConstantPool.indexString:(Ljava/lang/String;Lsun/tools/java/Environment;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
46: aload 6
checkcast sun.tools.java.BinaryMember
getfield sun.tools.java.BinaryMember.atts:Lsun/tools/java/BinaryAttribute;
aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 1
invokestatic sun.tools.java.BinaryAttribute.write:(Lsun/tools/java/BinaryAttribute;Ljava/io/DataOutputStream;Lsun/tools/java/BinaryConstantPool;Lsun/tools/java/Environment;)V
end local 8 end local 7 47: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 6
StackMap locals:
StackMap stack:
48: aload 6
ifnonnull 40
end local 6 49: aload 0
getfield sun.tools.java.BinaryClass.atts:Lsun/tools/java/BinaryAttribute;
aload 3
aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
aload 1
invokestatic sun.tools.java.BinaryAttribute.write:(Lsun/tools/java/BinaryAttribute;Ljava/io/DataOutputStream;Lsun/tools/java/BinaryConstantPool;Lsun/tools/java/Environment;)V
50: aload 3
invokevirtual java.io.DataOutputStream.flush:()V
51: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/tools/java/BinaryClass;
0 52 1 env Lsun/tools/java/Environment;
0 52 2 out Ljava/io/OutputStream;
1 52 3 data Ljava/io/DataOutputStream;
13 17 4 i I
18 52 4 fieldCount I
19 52 5 methodCount I
20 25 6 f Lsun/tools/java/MemberDefinition;
27 37 6 f Lsun/tools/java/MemberDefinition;
31 35 7 name Ljava/lang/String;
32 35 8 signature Ljava/lang/String;
39 49 6 f Lsun/tools/java/MemberDefinition;
43 47 7 name Ljava/lang/String;
44 47 8 signature Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
out
public java.util.Enumeration<sun.tools.java.ClassDeclaration> getDependencies();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.BinaryClass.dependencies:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/BinaryClass;
Signature: ()Ljava/util/Enumeration<Lsun/tools/java/ClassDeclaration;>;
public void addDependency(sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/ClassDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 0
getfield sun.tools.java.BinaryClass.dependencies:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield sun.tools.java.BinaryClass.dependencies:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/BinaryClass;
0 3 1 c Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
c
public sun.tools.java.BinaryConstantPool getConstants();
descriptor: ()Lsun/tools/java/BinaryConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.BinaryClass.cpool:Lsun/tools/java/BinaryConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/BinaryClass;
public byte[] getAttribute(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.BinaryClass.atts:Lsun/tools/java/BinaryAttribute;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.java.BinaryAttribute
StackMap stack:
aload 2
getfield sun.tools.java.BinaryAttribute.name:Lsun/tools/java/Identifier;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
getfield sun.tools.java.BinaryAttribute.data:[B
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.java.BinaryAttribute.next:Lsun/tools/java/BinaryAttribute;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/BinaryClass;
0 7 1 name Lsun/tools/java/Identifier;
1 6 2 att Lsun/tools/java/BinaryAttribute;
MethodParameters:
Name Flags
name
}
SourceFile: "BinaryClass.java"