public class sun.tools.tree.Context implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.Context
super_class: java.lang.Object
{
sun.tools.tree.Context prev;
descriptor: Lsun/tools/tree/Context;
flags: (0x0000)
sun.tools.tree.Node node;
descriptor: Lsun/tools/tree/Node;
flags: (0x0000)
int varNumber;
descriptor: I
flags: (0x0000)
sun.tools.tree.LocalMember locals;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
sun.tools.tree.LocalMember classes;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
sun.tools.java.MemberDefinition field;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0000)
int scopeNumber;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
public void <init>(sun.tools.tree.Context, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
2: aload 1
ifnonnull 7
3: aload 0
iconst_1
putfield sun.tools.tree.Context.frameNumber:I
4: aload 0
iconst_2
putfield sun.tools.tree.Context.scopeNumber:I
5: aload 0
iconst_0
putfield sun.tools.tree.Context.varNumber:I
6: goto 18
7: StackMap locals: sun.tools.tree.Context sun.tools.tree.Context sun.tools.java.MemberDefinition
StackMap stack:
aload 0
aload 1
putfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
8: aload 0
aload 1
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
9: aload 0
aload 1
getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
10: aload 2
ifnull 15
11: aload 2
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 12
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 15
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.tools.tree.Context.frameNumber:I
putfield sun.tools.tree.Context.frameNumber:I
13: aload 0
aload 1
getfield sun.tools.tree.Context.scopeNumber:I
iconst_1
iadd
putfield sun.tools.tree.Context.scopeNumber:I
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.tools.tree.Context.scopeNumber:I
iconst_1
iadd
putfield sun.tools.tree.Context.frameNumber:I
16: aload 0
aload 0
getfield sun.tools.tree.Context.frameNumber:I
iconst_1
iadd
putfield sun.tools.tree.Context.scopeNumber:I
17: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.tools.tree.Context.varNumber:I
putfield sun.tools.tree.Context.varNumber:I
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/tree/Context;
0 19 1 ctx Lsun/tools/tree/Context;
0 19 2 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
ctx
field
public void <init>(sun.tools.tree.Context, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/tree/Context;Lsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Context;
0 2 1 ctx Lsun/tools/tree/Context;
0 2 2 c Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
ctx
c
void <init>(sun.tools.tree.Context, sun.tools.tree.Node);
descriptor: (Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 6
2: aload 0
iconst_1
putfield sun.tools.tree.Context.frameNumber:I
3: aload 0
iconst_2
putfield sun.tools.tree.Context.scopeNumber:I
4: aload 0
iconst_0
putfield sun.tools.tree.Context.varNumber:I
5: goto 14
6: StackMap locals: sun.tools.tree.Context sun.tools.tree.Context sun.tools.tree.Node
StackMap stack:
aload 0
aload 1
putfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
7: aload 0
aload 1
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
8: aload 0
aload 1
getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
9: aload 0
aload 1
getfield sun.tools.tree.Context.varNumber:I
putfield sun.tools.tree.Context.varNumber:I
10: aload 0
aload 1
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
putfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
11: aload 0
aload 1
getfield sun.tools.tree.Context.frameNumber:I
putfield sun.tools.tree.Context.frameNumber:I
12: aload 0
aload 1
getfield sun.tools.tree.Context.scopeNumber:I
iconst_1
iadd
putfield sun.tools.tree.Context.scopeNumber:I
13: aload 0
aload 2
putfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/tree/Context;
0 15 1 ctx Lsun/tools/tree/Context;
0 15 2 node Lsun/tools/tree/Node;
MethodParameters:
Name Flags
ctx
node
public void <init>(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Context;
0 2 1 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
ctx
public int declare(sun.tools.java.Environment, sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield sun.tools.tree.Context.scopeNumber:I
putfield sun.tools.tree.LocalMember.scopeNumber:I
1: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
ifnonnull 3
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 2
dup
getfield sun.tools.tree.LocalMember.scopeNumber:I
iconst_1
iadd
putfield sun.tools.tree.LocalMember.scopeNumber:I
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
ifeq 7
4: aload 2
aload 0
getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
5: aload 0
aload 2
putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
8: aload 0
aload 2
putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
9: aload 2
aload 0
getfield sun.tools.tree.Context.varNumber:I
putfield sun.tools.tree.LocalMember.number:I
10: aload 0
dup
getfield sun.tools.tree.Context.varNumber:I
aload 2
invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iadd
putfield sun.tools.tree.Context.varNumber:I
11: aload 2
getfield sun.tools.tree.LocalMember.number:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/tree/Context;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 local Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
env
local
public sun.tools.tree.LocalMember getLocalField(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
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/tree/Context;
0 7 1 name Lsun/tools/java/Identifier;
1 6 2 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
name
public int getScopeNumber(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 6
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
ifnonnull 3
goto 5
3: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 1
if_acmpne 5
4: aload 2
getfield sun.tools.tree.Context.frameNumber:I
ireturn
5: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
ifnonnull 2
end local 2 7: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/tree/Context;
0 8 1 c Lsun/tools/java/ClassDefinition;
1 7 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
c
private sun.tools.java.MemberDefinition getFieldCommon(sun.tools.java.Environment, sun.tools.java.Identifier, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual sun.tools.tree.Context.getLocalField:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
astore 4
start local 4 1: aload 4
ifnonnull 2
bipush -2
goto 3
StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
2: aload 4
getfield sun.tools.tree.LocalMember.scopeNumber:I
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 6
start local 6 5: aload 6
astore 7
start local 7 6: goto 13
7: StackMap locals: int sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack:
aload 7
aload 1
aload 2
aload 6
invokevirtual sun.tools.java.ClassDefinition.getVariable:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/MemberDefinition;
astore 8
start local 8 8: aload 8
ifnull 12
aload 0
aload 7
invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
iload 5
if_icmple 12
9: iload 3
ifeq 11
aload 8
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 7
if_acmpeq 11
10: goto 12
11: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 8
areturn
end local 8 12: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 7
13: StackMap locals:
StackMap stack:
aload 7
ifnonnull 7
end local 7 14: aload 4
areturn
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 15 0 this Lsun/tools/tree/Context;
0 15 1 env Lsun/tools/java/Environment;
0 15 2 name Lsun/tools/java/Identifier;
0 15 3 apparentOnly Z
1 15 4 lf Lsun/tools/tree/LocalMember;
4 15 5 ls I
5 15 6 thisClass Lsun/tools/java/ClassDefinition;
6 14 7 c Lsun/tools/java/ClassDefinition;
8 12 8 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
apparentOnly
public int declareFieldNumber(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
new sun.tools.tree.LocalMember
dup
aload 1
invokespecial sun.tools.tree.LocalMember.<init>:(Lsun/tools/java/MemberDefinition;)V
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
0 1 1 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
field
public int getFieldNumber(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 2
invokevirtual sun.tools.tree.LocalMember.getMember:()Lsun/tools/java/MemberDefinition;
aload 1
if_acmpne 4
3: aload 2
getfield sun.tools.tree.LocalMember.number:I
ireturn
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/Context;
0 7 1 field Lsun/tools/java/MemberDefinition;
1 6 2 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
field
public sun.tools.java.MemberDefinition getElement(int);
descriptor: (I)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 2
start local 2 1: goto 8
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.number:I
iload 1
if_icmpne 7
3: aload 2
invokevirtual sun.tools.tree.LocalMember.getMember:()Lsun/tools/java/MemberDefinition;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
goto 6
StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
5: aload 2
StackMap locals:
StackMap stack: sun.tools.java.MemberDefinition
6: areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 2
StackMap locals:
StackMap stack:
8: aload 2
ifnonnull 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/tree/Context;
0 10 1 number I
1 9 2 f Lsun/tools/tree/LocalMember;
4 7 3 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
number
public sun.tools.tree.LocalMember getLocalClass(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
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/tree/Context;
0 7 1 name Lsun/tools/java/Identifier;
1 6 2 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
name
private sun.tools.java.MemberDefinition getClassCommon(sun.tools.java.Environment, sun.tools.java.Identifier, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual sun.tools.tree.Context.getLocalClass:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
astore 4
start local 4 1: aload 4
ifnonnull 2
bipush -2
goto 3
StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
2: aload 4
getfield sun.tools.tree.LocalMember.scopeNumber:I
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 6
start local 6 5: goto 12
6: StackMap locals: int sun.tools.java.ClassDefinition
StackMap stack:
aload 6
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 7
start local 7 7: aload 7
ifnull 11
aload 0
aload 6
invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
iload 5
if_icmple 11
8: iload 3
ifeq 10
aload 7
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 6
if_acmpeq 10
9: goto 11
10: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 7
areturn
end local 7 11: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 6
12: StackMap locals:
StackMap stack:
aload 6
ifnonnull 6
end local 6 13: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/tree/Context;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 name Lsun/tools/java/Identifier;
0 14 3 apparentOnly Z
1 14 4 lf Lsun/tools/tree/LocalMember;
4 14 5 ls I
5 13 6 c Lsun/tools/java/ClassDefinition;
7 11 7 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
apparentOnly
public final sun.tools.java.MemberDefinition getField(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual sun.tools.tree.Context.getFieldCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 name Lsun/tools/java/Identifier;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
public final sun.tools.java.MemberDefinition getApparentField(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual sun.tools.tree.Context.getFieldCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 name Lsun/tools/java/Identifier;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
public boolean isInScope(sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/tree/LocalMember;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 1
aload 2
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/Context;
0 7 1 field Lsun/tools/tree/LocalMember;
1 6 2 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
field
public sun.tools.tree.UplevelReference noteReference(sun.tools.java.Environment, sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual sun.tools.tree.Context.isInScope:(Lsun/tools/tree/LocalMember;)Z
ifne 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 2
getfield sun.tools.tree.LocalMember.scopeNumber:I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_m1
istore 5
start local 5 5: aload 0
astore 6
start local 6 6: goto 18
7: StackMap locals: sun.tools.tree.Context sun.tools.java.Environment sun.tools.tree.LocalMember int sun.tools.tree.UplevelReference int sun.tools.tree.Context
StackMap stack:
iload 5
aload 6
getfield sun.tools.tree.Context.frameNumber:I
if_icmpne 9
8: goto 17
9: StackMap locals:
StackMap stack:
aload 6
getfield sun.tools.tree.Context.frameNumber:I
istore 5
10: iload 3
iload 5
if_icmplt 12
11: goto 19
12: StackMap locals:
StackMap stack:
aload 6
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 7
start local 7 13: aload 7
aload 2
invokevirtual sun.tools.java.ClassDefinition.getReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
astore 8
start local 8 14: aload 8
aload 1
aload 6
invokevirtual sun.tools.tree.UplevelReference.noteReference:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
15: aload 4
ifnonnull 17
16: aload 8
astore 4
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 6
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 6
StackMap locals:
StackMap stack:
18: aload 6
ifnonnull 7
end local 6 19: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/tree/Context;
0 20 1 env Lsun/tools/java/Environment;
0 20 2 target Lsun/tools/tree/LocalMember;
3 20 3 targetScopeNumber I
4 20 4 res Lsun/tools/tree/UplevelReference;
5 20 5 currentFrameNumber I
6 19 6 refctx Lsun/tools/tree/Context;
13 17 7 refc Lsun/tools/java/ClassDefinition;
14 17 8 r Lsun/tools/tree/UplevelReference;
MethodParameters:
Name Flags
env
target
public sun.tools.tree.Expression makeReference(sun.tools.java.Environment, sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.Context.noteReference:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 1
aload 0
invokevirtual sun.tools.tree.UplevelReference.makeLocalReference:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
3: StackMap locals: sun.tools.tree.UplevelReference
StackMap stack:
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: new sun.tools.tree.ThisExpression
dup
lconst_0
aload 2
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/LocalMember;)V
areturn
5: StackMap locals:
StackMap stack:
new sun.tools.tree.IdentifierExpression
dup
lconst_0
aload 2
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/MemberDefinition;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/tree/Context;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 target Lsun/tools/tree/LocalMember;
1 6 3 r Lsun/tools/tree/UplevelReference;
MethodParameters:
Name Flags
env
target
public sun.tools.tree.Expression findOuterLink(sun.tools.java.Environment, long, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 4
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 5
start local 5 1: aload 4
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 2
aconst_null
goto 5
2: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 3
aload 5
goto 5
3: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
ifeq 4
aconst_null
goto 5
4: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
5: StackMap locals:
StackMap stack: sun.tools.java.ClassDefinition
astore 6
start local 6 6: aload 6
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
aload 1
lload 2
aload 6
aload 4
iconst_0
invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/tree/Expression;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/tree/Context;
0 9 1 env Lsun/tools/java/Environment;
0 9 2 where J
0 9 4 f Lsun/tools/java/MemberDefinition;
1 9 5 fc Lsun/tools/java/ClassDefinition;
6 9 6 reqc Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
where
f
private static boolean match(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpeq 3
1: aload 2
aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
4: ireturn
5: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 env Lsun/tools/java/Environment;
0 7 1 thisc Lsun/tools/java/ClassDefinition;
0 7 2 reqc Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
0 4 5 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
thisc
reqc
public sun.tools.tree.Expression findOuterLink(sun.tools.java.Environment, long, sun.tools.java.ClassDefinition, sun.tools.java.MemberDefinition, boolean);
descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 19
1: aload 5
ifnonnull 5
2: aload 4
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
astore 7
start local 7 3: aload 1
lload 2
ldc "undef.var"
aload 7
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 7 4: goto 16
StackMap locals:
StackMap stack:
5: aload 5
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 8
6: aload 1
lload 2
ldc "no.outer.arg"
aload 4
aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: goto 16
StackMap locals:
StackMap stack:
8: aload 5
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 13
9: aload 1
lload 2
ldc "no.static.meth.access"
10: aload 5
aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
11: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
lload 2
ldc "no.static.field.access"
aload 5
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
14: aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
15: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
new sun.tools.tree.ThisExpression
dup
lload 2
aload 0
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
astore 7
start local 7 17: aload 7
aload 4
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
18: aload 7
areturn
end local 7 19: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 7
start local 7 20: aconst_null
astore 8
start local 8 21: aconst_null
astore 9
start local 9 22: aconst_null
astore 10
start local 10 23: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 25
24: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 10
25: StackMap locals: sun.tools.tree.Context sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition int sun.tools.tree.LocalMember sun.tools.tree.Expression sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack:
aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 28
26: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 9
27: new sun.tools.tree.ThisExpression
dup
lload 2
aload 0
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
astore 8
28: StackMap locals:
StackMap stack:
aload 8
ifnonnull 38
29: goto 31
30: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 7
31: StackMap locals:
StackMap stack:
aload 7
ifnull 32
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
aload 7
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 30
32: StackMap locals:
StackMap stack:
aload 7
ifnonnull 34
33: goto 55
34: StackMap locals:
StackMap stack:
new sun.tools.tree.ThisExpression
dup
lload 2
aload 7
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/LocalMember;)V
astore 8
35: aload 7
invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 9
36: aload 7
pop
37: aload 7
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 7
38: StackMap locals:
StackMap stack:
aload 9
aload 4
if_acmpeq 55
39: iload 6
ifne 41
aload 1
aload 9
aload 4
invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifeq 41
40: goto 55
41: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.tools.java.ClassDefinition.findOuterMember:()Lsun/tools/java/MemberDefinition;
astore 11
start local 11 42: aload 11
ifnonnull 45
43: aconst_null
astore 8
44: goto 28
45: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 9
astore 12
start local 12 46: aload 12
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 9
47: aload 12
aload 10
if_acmpne 53
48: aload 11
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 13
start local 13 49: new sun.tools.tree.IdentifierExpression
dup
lload 2
aload 13
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
astore 14
start local 14 50: aload 14
aload 1
aload 0
invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
pop
51: aload 14
astore 8
end local 14 end local 13 52: goto 28
53: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
new sun.tools.tree.FieldExpression
dup
lload 2
aload 8
aload 11
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
astore 8
end local 12 end local 11 54: goto 28
55: StackMap locals:
StackMap stack:
aload 8
ifnull 57
56: aload 8
areturn
57: StackMap locals:
StackMap stack:
aload 5
ifnonnull 61
58: aload 4
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
astore 11
start local 11 59: aload 1
lload 2
ldc "undef.var"
aload 11
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 11 60: goto 65
StackMap locals:
StackMap stack:
61: aload 5
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 64
62: aload 1
lload 2
ldc "no.outer.arg"
aload 4
aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
63: goto 65
64: StackMap locals:
StackMap stack:
aload 1
lload 2
ldc "no.static.field.access"
aload 5
aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
65: StackMap locals:
StackMap stack:
new sun.tools.tree.ThisExpression
dup
lload 2
aload 0
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
astore 11
start local 11 66: aload 11
aload 4
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
67: aload 11
areturn
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lsun/tools/tree/Context;
0 68 1 env Lsun/tools/java/Environment;
0 68 2 where J
0 68 4 reqc Lsun/tools/java/ClassDefinition;
0 68 5 f Lsun/tools/java/MemberDefinition;
0 68 6 needExactMatch Z
3 4 7 nm Lsun/tools/java/Identifier;
17 19 7 e Lsun/tools/tree/Expression;
20 68 7 lp Lsun/tools/tree/LocalMember;
21 68 8 thise Lsun/tools/tree/Expression;
22 68 9 thisc Lsun/tools/java/ClassDefinition;
23 68 10 conCls Lsun/tools/java/ClassDefinition;
42 54 11 outerMember Lsun/tools/java/MemberDefinition;
46 54 12 prevc Lsun/tools/java/ClassDefinition;
49 52 13 nm Lsun/tools/java/Identifier;
50 52 14 arg Lsun/tools/tree/IdentifierExpression;
59 60 11 nm Lsun/tools/java/Identifier;
66 68 11 e Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
env
where
reqc
f
needExactMatch
public static boolean outerLinkExists(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 2
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifeq 1
5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 env Lsun/tools/java/Environment;
0 6 1 reqc Lsun/tools/java/ClassDefinition;
0 6 2 thisc Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
reqc
thisc
public sun.tools.java.ClassDefinition findScope(sun.tools.java.Environment, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: goto 3
2: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 3
3: StackMap locals:
StackMap stack:
aload 3
ifnull 4
aload 1
aload 3
aload 2
invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/Context;
0 5 1 env Lsun/tools/java/Environment;
0 5 2 reqc Lsun/tools/java/ClassDefinition;
1 5 3 thisc Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
reqc
sun.tools.java.Identifier resolveName(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 11
1: aload 0
aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
start local 3 2: aload 3
invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
ifeq 4
3: aload 3
areturn
4: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
ifne 6
5: aload 1
aload 2
invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
6: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
7: aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
8: areturn
9: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
10: aload 3
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual sun.tools.tree.Context.getClassCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 12: aload 3
ifnull 16
13: aload 3
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
14: areturn
end local 3 15: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
16: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/tools/tree/Context;
0 17 1 env Lsun/tools/java/Environment;
0 17 2 name Lsun/tools/java/Identifier;
2 11 3 rhead Lsun/tools/java/Identifier;
12 15 3 f Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
6 8 9 Class sun.tools.java.ClassNotFound
11 14 15 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
public sun.tools.java.Identifier getApparentClassName(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 7
1: aload 0
aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getApparentClassName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
start local 3 2: aload 3
ifnonnull 3
getstatic sun.tools.tree.Context.idNull:Lsun/tools/java/Identifier;
goto 6
3: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 3
4: aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
5: invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
6: StackMap locals:
StackMap stack: sun.tools.java.Identifier
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual sun.tools.tree.Context.getClassCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 8: aload 3
ifnull 12
9: aload 3
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
10: areturn
end local 3 11: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
astore 3
start local 3 13: aload 3
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 3
areturn
15: StackMap locals: sun.tools.java.Identifier
StackMap stack:
getstatic sun.tools.tree.Context.idNull:Lsun/tools/java/Identifier;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/tree/Context;
0 16 1 env Lsun/tools/java/Environment;
0 16 2 name Lsun/tools/java/Identifier;
2 7 3 rhead Lsun/tools/java/Identifier;
8 11 3 f Lsun/tools/java/MemberDefinition;
13 16 3 topnm Lsun/tools/java/Identifier;
Exception table:
from to target type
7 10 11 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
public void checkBackBranch(sun.tools.java.Environment, sun.tools.tree.Statement, sun.tools.tree.Vset, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Statement;Lsun/tools/tree/Vset;Lsun/tools/tree/Vset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
astore 5
start local 5 1: goto 9
2: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 5
invokevirtual sun.tools.tree.LocalMember.isBlankFinal:()Z
ifeq 8
3: aload 3
aload 5
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
ifeq 8
4: aload 4
aload 5
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
ifne 8
5: aload 1
aload 2
getfield sun.tools.tree.Statement.where:J
ldc "assign.to.blank.final.in.loop"
6: aload 5
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
7: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
astore 5
StackMap locals:
StackMap stack:
9: aload 5
ifnonnull 2
end local 5 10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/tree/Context;
0 11 1 env Lsun/tools/java/Environment;
0 11 2 loop Lsun/tools/tree/Statement;
0 11 3 vsEntry Lsun/tools/tree/Vset;
0 11 4 vsBack Lsun/tools/tree/Vset;
1 10 5 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
env
loop
vsEntry
vsBack
public boolean canReach(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.canReach:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 f Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
f
public sun.tools.tree.Context getLabelContext(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 6
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 5
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
instanceof sun.tools.tree.Statement
ifeq 5
3: aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
aload 1
invokevirtual sun.tools.tree.Statement.hasLabel:(Lsun/tools/java/Identifier;)Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
ifnonnull 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/tree/Context;
0 8 1 lbl Lsun/tools/java/Identifier;
1 7 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
lbl
public sun.tools.tree.Context getBreakContext(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual sun.tools.tree.Context.getLabelContext:(Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
areturn
2: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 3: goto 9
4: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 7
5: aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
tableswitch { // 92 - 95
92: 6
93: 6
94: 6
95: 6
default: 7
}
6: StackMap locals:
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 2
8: getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 2
StackMap locals:
StackMap stack:
9: aload 2
ifnonnull 4
end local 2 10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/tree/Context;
0 11 1 lbl Lsun/tools/java/Identifier;
3 10 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
lbl
public sun.tools.tree.Context getContinueContext(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual sun.tools.tree.Context.getLabelContext:(Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
areturn
2: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 3: goto 9
4: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 7
5: aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
tableswitch { // 92 - 94
92: 6
93: 6
94: 6
default: 7
}
6: StackMap locals:
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 2
8: getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 2
StackMap locals:
StackMap stack:
9: aload 2
ifnonnull 4
end local 2 10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/tree/Context;
0 11 1 lbl Lsun/tools/java/Identifier;
3 10 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
lbl
public sun.tools.tree.CheckContext getReturnContext();
descriptor: ()Lsun/tools/tree/CheckContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 5
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 4
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
bipush 47
if_icmpne 4
3: aload 1
checkcast sun.tools.tree.CheckContext
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 1
StackMap locals:
StackMap stack:
5: aload 1
ifnonnull 2
end local 1 6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/Context;
1 6 1 ctx Lsun/tools/tree/Context;
public sun.tools.tree.CheckContext getTryExitContext();
descriptor: ()Lsun/tools/tree/CheckContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 5
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
bipush 101
if_icmpne 4
3: aload 1
checkcast sun.tools.tree.CheckContext
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnull 6
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 6
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
bipush 47
if_icmpne 2
end local 1 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/Context;
1 6 1 ctx Lsun/tools/tree/Context;
sun.tools.tree.Context getInlineContext();
descriptor: ()Lsun/tools/tree/Context;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 7
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 5
3: aload 1
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
tableswitch { // 150 - 151
150: 4
151: 4
default: 5
}
4: StackMap locals:
StackMap stack:
aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 1
6: getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
ifnonnull 2
end local 1 8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/tree/Context;
1 8 1 ctx Lsun/tools/tree/Context;
sun.tools.tree.Context getInlineMemberContext(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 10
2: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 8
3: aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
tableswitch { // 150 - 151
150: 4
151: 6
default: 8
}
4: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
checkcast sun.tools.tree.InlineMethodExpression
getfield sun.tools.tree.InlineMethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
checkcast sun.tools.tree.InlineNewInstanceExpression
getfield sun.tools.tree.InlineNewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 2
areturn
8: StackMap locals:
StackMap stack:
aload 2
9: getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 2
StackMap locals:
StackMap stack:
10: aload 2
ifnonnull 2
end local 2 11: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/tree/Context;
0 12 1 field Lsun/tools/java/MemberDefinition;
1 11 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
field
public final sun.tools.tree.Vset removeAdditionalVars(sun.tools.tree.Vset);
descriptor: (Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.tools.tree.Context.varNumber:I
invokevirtual sun.tools.tree.Vset.removeAdditionalVars:(I)Lsun/tools/tree/Vset;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
0 1 1 vset Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
vset
public final int getVarNumber();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.Context.varNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
public int getThisNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getLocalField:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
if_acmpne 4
3: aload 1
getfield sun.tools.tree.LocalMember.number:I
ireturn
4: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 0
getfield sun.tools.tree.Context.varNumber:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/Context;
1 5 1 thisf Lsun/tools/tree/LocalMember;
public final sun.tools.java.MemberDefinition getField();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Context;
public static sun.tools.java.Environment newEnvironment(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Environment;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.tools.tree.ContextEnvironment
dup
aload 0
aload 1
invokespecial sun.tools.tree.ContextEnvironment.<init>:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lsun/tools/java/Environment;
0 1 1 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
}
SourceFile: "Context.java"