public class sun.tools.tree.IdentifierExpression extends sun.tools.tree.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.IdentifierExpression
super_class: sun.tools.tree.Expression
{
sun.tools.java.Identifier id;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0000)
sun.tools.java.MemberDefinition field;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0000)
sun.tools.tree.Expression implementation;
descriptor: Lsun/tools/tree/Expression;
flags: (0x0000)
public void <init>(long, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/Identifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
bipush 60
lload 1
getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
invokespecial sun.tools.tree.Expression.<init>:(IJLsun/tools/java/Type;)V
1: aload 0
aload 3
putfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 where J
0 3 3 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
where
id
public void <init>(sun.tools.java.IdentifierToken);
descriptor: (Lsun/tools/java/IdentifierToken;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
aload 1
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/IdentifierExpression;
0 2 1 id Lsun/tools/java/IdentifierToken;
MethodParameters:
Name Flags
id
public void <init>(long, sun.tools.java.MemberDefinition);
descriptor: (JLsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
bipush 60
lload 1
aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokespecial sun.tools.tree.Expression.<init>:(IJLsun/tools/java/Type;)V
1: aload 0
aload 3
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
putfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
2: aload 0
aload 3
putfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/IdentifierExpression;
0 4 1 where J
0 4 3 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
where
field
public sun.tools.tree.Expression getImplementation();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
public boolean equals(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/IdentifierExpression;
0 1 1 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
id
private sun.tools.tree.Vset assign(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 13
1: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
astore 4
start local 4 2: aload 4
getfield sun.tools.tree.LocalMember.scopeNumber:I
aload 2
getfield sun.tools.tree.Context.frameNumber:I
if_icmpge 4
3: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "assign.to.uplevel"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 4
invokevirtual sun.tools.tree.LocalMember.isFinal:()Z
ifeq 10
5: aload 4
invokevirtual sun.tools.tree.LocalMember.isBlankFinal:()Z
ifne 8
6: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "assign.to.final"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
7: goto 10
StackMap locals:
StackMap stack:
8: aload 3
aload 4
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
ifne 10
9: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "assign.to.blank.final"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 3
aload 4
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
11: aload 4
dup
getfield sun.tools.tree.LocalMember.writecount:I
iconst_1
iadd
putfield sun.tools.tree.LocalMember.writecount:I
end local 4 12: goto 17
StackMap locals:
StackMap stack:
13: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 17
14: aload 1
aload 2
aload 3
15: aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
16: invokestatic sun.tools.tree.FieldExpression.checkFinalAssign:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Vset;
astore 3
17: 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 18 0 this Lsun/tools/tree/IdentifierExpression;
0 18 1 env Lsun/tools/java/Environment;
0 18 2 ctx Lsun/tools/tree/Context;
0 18 3 vset Lsun/tools/tree/Vset;
2 12 4 local Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
env
ctx
vset
private sun.tools.tree.Vset get(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 9
1: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
astore 4
start local 4 2: aload 4
getfield sun.tools.tree.LocalMember.scopeNumber:I
aload 2
getfield sun.tools.tree.Context.frameNumber:I
if_icmpge 4
aload 4
invokevirtual sun.tools.tree.LocalMember.isFinal:()Z
ifne 4
3: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "invalid.uplevel"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 3
aload 4
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.testVar:(I)Z
ifne 7
5: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "var.not.initialized"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
6: aload 3
aload 4
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
7: StackMap locals:
StackMap stack:
aload 4
dup
getfield sun.tools.tree.LocalMember.readcount:I
iconst_1
iadd
putfield sun.tools.tree.LocalMember.readcount:I
end local 4 8: goto 17
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 13
10: aload 3
aload 2
invokevirtual sun.tools.tree.Context.getThisNumber:()I
invokevirtual sun.tools.tree.Vset.testVar:(I)Z
ifne 13
11: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "access.inst.before.super"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
12: aload 0
aconst_null
putfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
ifeq 17
14: aload 2
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.Context.getFieldNumber:(Lsun/tools/java/MemberDefinition;)I
istore 4
start local 4 15: iload 4
iflt 17
aload 3
iload 4
invokevirtual sun.tools.tree.Vset.testVar:(I)Z
ifne 17
16: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "var.not.initialized"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 4 17: 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 18 0 this Lsun/tools/tree/IdentifierExpression;
0 18 1 env Lsun/tools/java/Environment;
0 18 2 ctx Lsun/tools/tree/Context;
0 18 3 vset Lsun/tools/tree/Vset;
2 8 4 local Lsun/tools/tree/LocalMember;
15 17 4 number I
MethodParameters:
Name Flags
env
ctx
vset
boolean bind(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
flags: (0x0000)
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getField:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
putfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
1: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnonnull 13
2: aload 2
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 3: goto 10
4: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 3
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
ifnull 9
5: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "invalid.var"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
6: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
7: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 3
StackMap locals:
StackMap stack:
10: aload 3
ifnonnull 4
end local 3 11: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "undef.var"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
putfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
14: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 20
15: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "no.field.access"
16: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
17: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
18: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 25
21: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
astore 3
start local 3 22: aload 3
getfield sun.tools.tree.LocalMember.scopeNumber:I
aload 2
getfield sun.tools.tree.Context.frameNumber:I
if_icmpge 54
23: aload 0
aload 2
aload 1
aload 3
invokevirtual sun.tools.tree.Context.makeReference:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
end local 3 24: goto 54
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
astore 3
start local 3 26: aload 3
aload 1
invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifeq 30
27: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "warn.field.is.deprecated"
28: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 3
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
29: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
30: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 4
start local 4 31: aload 4
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
if_acmpeq 45
32: aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getApparentField:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 5
start local 5 33: aload 5
ifnull 45
aload 5
aload 3
if_acmpeq 45
34: aload 2
aload 1
aload 4
invokevirtual sun.tools.tree.Context.findScope:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 35: aload 6
ifnonnull 36
aload 3
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 6
36: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 41
37: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "inherited.hides.local"
38: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 6
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
39: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
40: goto 45
41: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "inherited.hides.field"
42: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 6
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
43: aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
44: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 51
46: new sun.tools.tree.TypeExpression
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
47: aload 3
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
48: invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
49: aload 0
new sun.tools.tree.FieldExpression
dup
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aconst_null
aload 3
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
putfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
50: goto 54
51: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aload 3
invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
astore 5
start local 5 52: aload 5
ifnull 54
53: aload 0
new sun.tools.tree.FieldExpression
dup
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aload 5
aload 3
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
putfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
end local 5 end local 4 end local 3 54: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.Context.canReach:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 59
55: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "forward.ref"
56: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
57: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
58: iconst_0
ireturn
59: StackMap locals:
StackMap stack:
iconst_1
ireturn
60: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
astore 3
start local 3 61: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "class.not.found"
aload 3
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 2
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
end local 3 62: goto 68
63: StackMap locals:
StackMap stack: sun.tools.java.AmbiguousMember
astore 3
start local 3 64: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "ambig.field"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
65: aload 3
getfield sun.tools.java.AmbiguousMember.field1:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
66: aload 3
getfield sun.tools.java.AmbiguousMember.field2:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
67: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 68: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lsun/tools/tree/IdentifierExpression;
0 69 1 env Lsun/tools/java/Environment;
0 69 2 ctx Lsun/tools/tree/Context;
3 11 3 cdef Lsun/tools/java/ClassDefinition;
22 24 3 local Lsun/tools/tree/LocalMember;
26 54 3 f Lsun/tools/java/MemberDefinition;
31 54 4 fclass Lsun/tools/java/ClassDefinition;
33 45 5 f2 Lsun/tools/java/MemberDefinition;
35 45 6 c Lsun/tools/java/ClassDefinition;
52 54 5 base Lsun/tools/tree/Expression;
61 62 3 e Lsun/tools/java/ClassNotFound;
64 68 3 e Lsun/tools/java/AmbiguousMember;
Exception table:
from to target type
0 8 60 Class sun.tools.java.ClassNotFound
9 12 60 Class sun.tools.java.ClassNotFound
13 19 60 Class sun.tools.java.ClassNotFound
20 58 60 Class sun.tools.java.ClassNotFound
0 8 63 Class sun.tools.java.AmbiguousMember
9 12 63 Class sun.tools.java.AmbiguousMember
13 19 63 Class sun.tools.java.AmbiguousMember
20 58 63 Class sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Vset checkValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnull 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
ifeq 7
3: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.IdentifierExpression.get:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
4: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
5: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 7
6: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
areturn
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/tree/IdentifierExpression;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 ctx Lsun/tools/tree/Context;
0 8 3 vset Lsun/tools/tree/Vset;
0 8 4 exp Ljava/util/Hashtable;
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.Vset checkLHS(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.IdentifierExpression.assign:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
3: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 5
4: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 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/IdentifierExpression;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 ctx Lsun/tools/tree/Context;
0 6 3 vset Lsun/tools/tree/Vset;
0 6 4 exp Ljava/util/Hashtable;
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.Vset checkAssignOp(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable, sun.tools.tree.Expression);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/Expression;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.IdentifierExpression.get:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
invokevirtual sun.tools.tree.IdentifierExpression.assign:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
3: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 5
4: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
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 6 0 this Lsun/tools/tree/IdentifierExpression;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 ctx Lsun/tools/tree/Context;
0 6 3 vset Lsun/tools/tree/Vset;
0 6 4 exp Ljava/util/Hashtable;
0 6 5 outside Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
env
ctx
vset
exp
outside
public sun.tools.tree.FieldUpdater getAssigner(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
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.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.getAssigner:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.FieldUpdater getUpdater(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
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.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.getUpdater:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Vset checkAmbigName(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable, sun.tools.tree.UnaryExpression);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getField:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
ifnull 5
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.IdentifierExpression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
2: areturn
3: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
goto 5
4: StackMap locals:
StackMap stack: sun.tools.java.AmbiguousMember
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual sun.tools.tree.IdentifierExpression.toResolvedType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Z)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 5
new sun.tools.tree.TypeExpression
dup
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aload 6
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
putfield sun.tools.tree.UnaryExpression.right:Lsun/tools/tree/Expression;
8: aload 3
areturn
9: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
getstatic sun.tools.java.Type.tPackage:Lsun/tools/java/Type;
putfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
10: aload 3
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 11 0 this Lsun/tools/tree/IdentifierExpression;
0 11 1 env Lsun/tools/java/Environment;
0 11 2 ctx Lsun/tools/tree/Context;
0 11 3 vset Lsun/tools/tree/Vset;
0 11 4 exp Ljava/util/Hashtable;
0 11 5 loc Lsun/tools/tree/UnaryExpression;
6 11 6 c Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
0 2 3 Class sun.tools.java.ClassNotFound
0 2 4 Class sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
vset
exp
loc
private sun.tools.java.ClassDefinition toResolvedType(sun.tools.java.Environment, sun.tools.tree.Context, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Z)Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 4
start local 4 1: aload 4
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
astore 5
start local 5 2: iload 3
ifeq 4
aload 1
aload 5
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Type;)Z
ifne 4
3: aconst_null
areturn
4: StackMap locals: sun.tools.java.Identifier sun.tools.java.Type
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 5
invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
ifeq 19
5: aload 1
aload 5
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 6: aload 6
invokevirtual sun.tools.java.ClassDefinition.isMember:()Z
ifeq 14
7: aload 2
aload 1
aload 6
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.tree.Context.findScope:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
astore 7
start local 7 8: aload 7
aload 6
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
if_acmpeq 14
9: aload 2
aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getApparentClassName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 8
start local 8 10: aload 8
getstatic sun.tools.tree.IdentifierExpression.idNull:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
aload 8
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
11: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "inherited.hides.type"
12: aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 7
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
13: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 14: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 6
invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 16
15: aload 1
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
ldc "illegal.mangled.name"
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
aload 6
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 6
17: areturn
end local 6 18: StackMap locals: sun.tools.tree.IdentifierExpression sun.tools.java.Environment sun.tools.tree.Context int sun.tools.java.Identifier sun.tools.java.Type
StackMap stack: sun.tools.java.ClassNotFound
pop
19: StackMap locals:
StackMap stack:
aconst_null
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/IdentifierExpression;
0 20 1 env Lsun/tools/java/Environment;
0 20 2 ctx Lsun/tools/tree/Context;
0 20 3 pkgOK Z
1 20 4 rid Lsun/tools/java/Identifier;
2 20 5 t Lsun/tools/java/Type;
6 18 6 c Lsun/tools/java/ClassDefinition;
8 14 7 sc Lsun/tools/java/ClassDefinition;
10 14 8 rid2 Lsun/tools/java/Identifier;
Exception table:
from to target type
5 17 18 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
pkgOK
sun.tools.java.Type toType(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Type;
flags: (0x0000)
Code:
stack=4, locals=4, 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.IdentifierExpression.toResolvedType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Z)Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
areturn
3: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/IdentifierExpression;
0 4 1 env Lsun/tools/java/Environment;
0 4 2 ctx Lsun/tools/tree/Context;
1 4 3 c Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
ctx
public boolean isConstant();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.Expression.isConstant:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnull 4
3: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstant:()Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/IdentifierExpression;
public sun.tools.tree.Expression inline(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/IdentifierExpression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Expression inlineValue(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
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.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 12
5: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
iconst_0
invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
ifeq 10
6: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
astore 3
start local 3 7: aload 3
ifnonnull 8
aload 0
goto 9
StackMap locals: sun.tools.tree.Expression
StackMap stack:
8: aload 3
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
StackMap locals:
StackMap stack: sun.tools.tree.Expression
9: areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 0
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
13: areturn
14: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
astore 3
start local 3 15: new sun.tools.java.CompilerError
dup
aload 3
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
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/IdentifierExpression;
0 16 1 env Lsun/tools/java/Environment;
0 16 2 ctx Lsun/tools/tree/Context;
7 10 3 e Lsun/tools/tree/Expression;
15 16 3 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
4 9 14 Class sun.tools.java.ClassNotFound
10 11 14 Class sun.tools.java.ClassNotFound
12 13 14 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Expression inlineLHS(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
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.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineLHS:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Expression copyInline(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
checkcast sun.tools.tree.IdentifierExpression
3: astore 2
start local 2 4: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnull 6
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 6
5: aload 2
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
aload 1
invokevirtual sun.tools.tree.LocalMember.getCurrentInlineCopy:(Lsun/tools/tree/Context;)Lsun/tools/tree/LocalMember;
putfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
6: StackMap locals: sun.tools.tree.IdentifierExpression
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/IdentifierExpression;
0 7 1 ctx Lsun/tools/tree/Context;
4 7 2 e Lsun/tools/tree/IdentifierExpression;
MethodParameters:
Name Flags
ctx
public int costInline(int, sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
iload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 thresh I
0 3 2 env Lsun/tools/java/Environment;
0 3 3 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
thresh
env
ctx
int codeLValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)I
flags: (0x0000)
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/IdentifierExpression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
void codeLoad(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
bipush 21
aload 0
getfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
iadd
1: new java.lang.Integer
dup
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
getfield sun.tools.tree.LocalMember.number:I
invokespecial java.lang.Integer.<init>:(I)V
2: invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/IdentifierExpression;
0 4 1 env Lsun/tools/java/Environment;
0 4 2 ctx Lsun/tools/tree/Context;
0 4 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
void codeStore(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
astore 4
start local 4 1: aload 3
aload 0
getfield sun.tools.tree.IdentifierExpression.where:J
bipush 54
aload 0
getfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
iadd
2: new sun.tools.asm.LocalVariable
dup
aload 4
aload 4
getfield sun.tools.tree.LocalMember.number:I
invokespecial sun.tools.asm.LocalVariable.<init>:(Lsun/tools/java/MemberDefinition;I)V
3: invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
4: return
end local 4 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/IdentifierExpression;
0 5 1 env Lsun/tools/java/Environment;
0 5 2 ctx Lsun/tools/tree/Context;
0 5 3 asm Lsun/tools/asm/Assembler;
1 5 4 local Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
env
ctx
asm
public void codeValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.IdentifierExpression.codeLValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)I
pop
1: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.IdentifierExpression.codeLoad:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/IdentifierExpression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
ifnull 1
aload 0
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual java.lang.Object.hashCode:()I
goto 2
StackMap locals: sun.tools.tree.IdentifierExpression java.io.PrintStream
StackMap stack: java.io.PrintStream java.lang.StringBuilder
1: iconst_0
StackMap locals: sun.tools.tree.IdentifierExpression java.io.PrintStream
StackMap stack: java.io.PrintStream java.lang.StringBuilder int
2: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
ifnull 6
4: aload 1
ldc "/IMPL="
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: aload 0
getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/IdentifierExpression;
0 7 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
}
SourceFile: "IdentifierExpression.java"