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 // sun.tools.tree.IdentifierExpression this
        start local 1 // long where
        start local 3 // sun.tools.java.Identifier id
         0: .line 49
            aload 0 /* this */
            bipush 60
            lload 1 /* where */
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.Expression.<init>:(IJLsun/tools/java/Type;)V
         1: .line 50
            aload 0 /* this */
            aload 3 /* id */
            putfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
         2: .line 51
            return
        end local 3 // sun.tools.java.Identifier id
        end local 1 // long where
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.IdentifierToken id
         0: .line 53
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            aload 1 /* id */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
         1: .line 54
            return
        end local 1 // sun.tools.java.IdentifierToken id
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // long where
        start local 3 // sun.tools.java.MemberDefinition field
         0: .line 56
            aload 0 /* this */
            bipush 60
            lload 1 /* where */
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokespecial sun.tools.tree.Expression.<init>:(IJLsun/tools/java/Type;)V
         1: .line 57
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            putfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
         2: .line 58
            aload 0 /* this */
            aload 3 /* field */
            putfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
         3: .line 59
            return
        end local 3 // sun.tools.java.MemberDefinition field
        end local 1 // long where
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
         0: .line 62
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 63
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            areturn
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Identifier id
         0: .line 71
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 1 /* id */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 79
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 13
         1: .line 80
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.tree.LocalMember
            astore 4 /* local */
        start local 4 // sun.tools.tree.LocalMember local
         2: .line 81
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            if_icmpge 4
         3: .line 82
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "assign.to.uplevel"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         4: .line 84
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 4 /* local */
            invokevirtual sun.tools.tree.LocalMember.isFinal:()Z
            ifeq 10
         5: .line 86
            aload 4 /* local */
            invokevirtual sun.tools.tree.LocalMember.isBlankFinal:()Z
            ifne 8
         6: .line 87
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "assign.to.final"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         7: .line 88
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3 /* vset */
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
            ifne 10
         9: .line 89
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "assign.to.blank.final"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        10: .line 92
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            pop
        11: .line 93
            aload 4 /* local */
            dup
            getfield sun.tools.tree.LocalMember.writecount:I
            iconst_1
            iadd
            putfield sun.tools.tree.LocalMember.writecount:I
        end local 4 // sun.tools.tree.LocalMember local
        12: .line 94
            goto 17
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 17
        14: .line 95
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
        15: .line 96
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
        16: .line 95
            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 /* vset */
        17: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 105
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 9
         1: .line 106
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.tree.LocalMember
            astore 4 /* local */
        start local 4 // sun.tools.tree.LocalMember local
         2: .line 107
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            if_icmpge 4
            aload 4 /* local */
            invokevirtual sun.tools.tree.LocalMember.isFinal:()Z
            ifne 4
         3: .line 108
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "invalid.uplevel"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         4: .line 110
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 3 /* vset */
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.testVar:(I)Z
            ifne 7
         5: .line 111
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "var.not.initialized"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         6: .line 112
            aload 3 /* vset */
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            pop
         7: .line 114
      StackMap locals:
      StackMap stack:
            aload 4 /* local */
            dup
            getfield sun.tools.tree.LocalMember.readcount:I
            iconst_1
            iadd
            putfield sun.tools.tree.LocalMember.readcount:I
        end local 4 // sun.tools.tree.LocalMember local
         8: .line 115
            goto 17
         9: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 13
        10: .line 117
            aload 3 /* vset */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Context.getThisNumber:()I
            invokevirtual sun.tools.tree.Vset.testVar:(I)Z
            ifne 13
        11: .line 118
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "access.inst.before.super"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        12: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
        13: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
            ifeq 17
        14: .line 123
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.Context.getFieldNumber:(Lsun/tools/java/MemberDefinition;)I
            istore 4 /* number */
        start local 4 // int number
        15: .line 124
            iload 4 /* number */
            iflt 17
            aload 3 /* vset */
            iload 4 /* number */
            invokevirtual sun.tools.tree.Vset.testVar:(I)Z
            ifne 17
        16: .line 125
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "var.not.initialized"
            aload 0 /* this */
            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 // int number
        17: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 137
            aload 0 /* this */
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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: .line 138
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 13
         2: .line 139
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* cdef */
        start local 3 // sun.tools.java.ClassDefinition cdef
         3: .line 140
            goto 10
         4: .line 141
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* cdef */
            aload 1 /* env */
            aload 0 /* this */
            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: .line 142
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "invalid.var"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
         6: .line 143
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
         7: .line 142
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 144
            iconst_0
            ireturn
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 3 /* cdef */
      StackMap locals:
      StackMap stack:
        10: aload 3 /* cdef */
            ifnonnull 4
        end local 3 // sun.tools.java.ClassDefinition cdef
        11: .line 147
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "undef.var"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        12: .line 148
            iconst_0
            ireturn
        13: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 154
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 0 /* this */
            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: .line 155
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "no.field.access"
        16: .line 156
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        17: .line 157
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        18: .line 155
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 158
            iconst_0
            ireturn
        20: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 25
        21: .line 163
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.tree.LocalMember
            astore 3 /* local */
        start local 3 // sun.tools.tree.LocalMember local
        22: .line 164
            aload 3 /* local */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            if_icmpge 54
        23: .line 166
            aload 0 /* this */
            aload 2 /* ctx */
            aload 1 /* env */
            aload 3 /* local */
            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 // sun.tools.tree.LocalMember local
        24: .line 168
            goto 54
        25: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
        26: .line 171
            aload 3 /* f */
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
            ifeq 30
        27: .line 172
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "warn.field.is.deprecated"
        28: .line 173
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
        29: .line 172
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 176
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 4 /* fclass */
        start local 4 // sun.tools.java.ClassDefinition fclass
        31: .line 177
            aload 4 /* fclass */
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            if_acmpeq 45
        32: .line 179
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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 /* f2 */
        start local 5 // sun.tools.java.MemberDefinition f2
        33: .line 180
            aload 5 /* f2 */
            ifnull 45
            aload 5 /* f2 */
            aload 3 /* f */
            if_acmpeq 45
        34: .line 181
            aload 2 /* ctx */
            aload 1 /* env */
            aload 4 /* fclass */
            invokevirtual sun.tools.tree.Context.findScope:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
        35: .line 182
            aload 6 /* c */
            ifnonnull 36
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        36: .line 183
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition
      StackMap stack:
            aload 5 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 41
        37: .line 184
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "inherited.hides.local"
        38: .line 185
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        39: .line 184
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        40: .line 186
            goto 45
        41: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "inherited.hides.field"
        42: .line 188
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        43: .line 189
            aload 5 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        44: .line 187
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // sun.tools.java.ClassDefinition c
        end local 5 // sun.tools.java.MemberDefinition f2
        45: .line 202
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 51
        46: .line 203
            new sun.tools.tree.TypeExpression
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
        47: .line 204
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
        48: .line 203
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
        49: .line 205
            aload 0 /* this */
            new sun.tools.tree.FieldExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aconst_null
            aload 3 /* f */
            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: .line 206
            goto 54
        51: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aload 3 /* f */
            invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
            astore 5 /* base */
        start local 5 // sun.tools.tree.Expression base
        52: .line 208
            aload 5 /* base */
            ifnull 54
        53: .line 209
            aload 0 /* this */
            new sun.tools.tree.FieldExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aload 5 /* base */
            aload 3 /* f */
            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 // sun.tools.tree.Expression base
        end local 4 // sun.tools.java.ClassDefinition fclass
        end local 3 // sun.tools.java.MemberDefinition f
        54: .line 215
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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: .line 216
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "forward.ref"
        56: .line 217
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        57: .line 216
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        58: .line 218
            iconst_0
            ireturn
        59: .line 220
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        60: .line 221
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        61: .line 222
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "class.not.found"
            aload 3 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 2 /* ctx */
            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 // sun.tools.java.ClassNotFound e
        62: goto 68
        63: .line 223
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousMember
            astore 3 /* e */
        start local 3 // sun.tools.java.AmbiguousMember e
        64: .line 224
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "ambig.field"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
        65: .line 225
            aload 3 /* e */
            getfield sun.tools.java.AmbiguousMember.field1:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        66: .line 226
            aload 3 /* e */
            getfield sun.tools.java.AmbiguousMember.field2:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        67: .line 224
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // sun.tools.java.AmbiguousMember e
        68: .line 228
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
         0: .line 235
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnull 2
         1: .line 238
            aload 3 /* vset */
            areturn
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
            ifeq 7
         3: .line 241
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.tree.IdentifierExpression.get:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
         4: .line 242
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            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: .line 243
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 7
         6: .line 244
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            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 /* vset */
         7: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
         0: .line 254
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
            ifne 2
         1: .line 255
            aload 3 /* vset */
            areturn
         2: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* 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 /* vset */
         3: .line 257
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 5
         4: .line 258
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            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 /* vset */
         5: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
        start local 5 // sun.tools.tree.Expression outside
         0: .line 267
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
            ifne 2
         1: .line 268
            aload 3 /* vset */
            areturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            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 /* vset */
         3: .line 270
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 5
         4: .line 271
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            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 /* vset */
         5: .line 272
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 5 // sun.tools.tree.Expression outside
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 279
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 280
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.getAssigner:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
            areturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 288
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 289
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.getUpdater:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
            areturn
         2: .line 290
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
        start local 5 // sun.tools.tree.UnaryExpression loc
         0: .line 299
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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: .line 301
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            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: .line 303
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
            goto 5
         4: .line 304
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousMember
            pop
         5: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            iconst_1
            invokevirtual sun.tools.tree.IdentifierExpression.toResolvedType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Z)Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
         6: .line 309
            aload 6 /* c */
            ifnull 9
         7: .line 310
            aload 5 /* loc */
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aload 6 /* c */
            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: .line 311
            aload 3 /* vset */
            areturn
         9: .line 314
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            getstatic sun.tools.java.Type.tPackage:Lsun/tools/java/Type;
            putfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
        10: .line 315
            aload 3 /* vset */
            areturn
        end local 6 // sun.tools.java.ClassDefinition c
        end local 5 // sun.tools.tree.UnaryExpression loc
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // boolean pkgOK
         0: .line 323
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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 /* rid */
        start local 4 // sun.tools.java.Identifier rid
         1: .line 324
            aload 4 /* rid */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 5 /* t */
        start local 5 // sun.tools.java.Type t
         2: .line 325
            iload 3 /* pkgOK */
            ifeq 4
            aload 1 /* env */
            aload 5 /* t */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Type;)Z
            ifne 4
         3: .line 326
            aconst_null
            areturn
         4: .line 328
      StackMap locals: sun.tools.java.Identifier sun.tools.java.Type
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 5 /* t */
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            ifeq 19
         5: .line 330
            aload 1 /* env */
            aload 5 /* t */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
         6: .line 333
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.isMember:()Z
            ifeq 14
         7: .line 334
            aload 2 /* ctx */
            aload 1 /* env */
            aload 6 /* c */
            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 /* sc */
        start local 7 // sun.tools.java.ClassDefinition sc
         8: .line 335
            aload 7 /* sc */
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            if_acmpeq 14
         9: .line 336
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            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 /* rid2 */
        start local 8 // sun.tools.java.Identifier rid2
        10: .line 337
            aload 8 /* rid2 */
            getstatic sun.tools.tree.IdentifierExpression.idNull:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 8 /* rid2 */
            aload 4 /* rid */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        11: .line 338
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "inherited.hides.type"
        12: .line 339
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 7 /* sc */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        13: .line 338
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // sun.tools.java.Identifier rid2
        end local 7 // sun.tools.java.ClassDefinition sc
        14: .line 344
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
            aload 0 /* this */
            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: .line 345
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            ldc "illegal.mangled.name"
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            aload 6 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 348
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
        17: areturn
        end local 6 // sun.tools.java.ClassDefinition c
        18: .line 349
      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: .line 352
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // sun.tools.java.Type t
        end local 4 // sun.tools.java.Identifier rid
        end local 3 // boolean pkgOK
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 360
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            iconst_0
            invokevirtual sun.tools.tree.IdentifierExpression.toResolvedType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Z)Lsun/tools/java/ClassDefinition;
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDefinition c
         1: .line 361
            aload 3 /* c */
            ifnull 3
         2: .line 362
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            areturn
         3: .line 364
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            areturn
        end local 3 // sun.tools.java.ClassDefinition c
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
         0: .line 391
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 392
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            invokevirtual sun.tools.tree.Expression.isConstant:()Z
            ireturn
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnull 4
         3: .line 394
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstant:()Z
            ireturn
         4: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 403
            aconst_null
            areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 406
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 407
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 4
         3: .line 409
            aload 0 /* this */
            areturn
         4: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 12
         5: .line 413
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            iconst_0
            invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
            ifeq 10
         6: .line 414
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
         7: .line 415
            aload 3 /* e */
            ifnonnull 8
            aload 0 /* this */
            goto 9
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
         8: aload 3 /* e */
            aload 1 /* env */
            aload 2 /* ctx */
            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 // sun.tools.tree.Expression e
        10: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        11: areturn
        12: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        13: areturn
        14: .line 420
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        15: .line 421
            new sun.tools.java.CompilerError
            dup
            aload 3 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // sun.tools.java.ClassNotFound e
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 425
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 426
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineLHS:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.tree.Context ctx
         0: .line 431
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 432
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* ctx */
            invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.IdentifierExpression
         3: .line 433
            astore 2 /* e */
        start local 2 // sun.tools.tree.IdentifierExpression e
         4: .line 435
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnull 6
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
            ifeq 6
         5: .line 436
            aload 2 /* e */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.tree.LocalMember
            aload 1 /* ctx */
            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: .line 438
      StackMap locals: sun.tools.tree.IdentifierExpression
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // sun.tools.tree.IdentifierExpression e
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // int thresh
        start local 2 // sun.tools.java.Environment env
        start local 3 // sun.tools.tree.Context ctx
         0: .line 442
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 443
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            iload 1 /* thresh */
            aload 2 /* env */
            aload 3 /* ctx */
            invokevirtual sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            ireturn
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* thresh */
            aload 2 /* env */
            aload 3 /* ctx */
            invokespecial sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            ireturn
        end local 3 // sun.tools.tree.Context ctx
        end local 2 // sun.tools.java.Environment env
        end local 1 // int thresh
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 451
            iconst_0
            ireturn
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 454
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            bipush 21
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
            iadd
         1: .line 455
            new java.lang.Integer
            dup
            aload 0 /* this */
            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: .line 454
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
         3: .line 456
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 458
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.tree.LocalMember
            astore 4 /* local */
        start local 4 // sun.tools.tree.LocalMember local
         1: .line 459
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.where:J
            bipush 54
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
            iadd
         2: .line 460
            new sun.tools.asm.LocalVariable
            dup
            aload 4 /* local */
            aload 4 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            invokespecial sun.tools.asm.LocalVariable.<init>:(Lsun/tools/java/MemberDefinition;I)V
         3: .line 459
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
         4: .line 461
            return
        end local 4 // sun.tools.tree.LocalMember local
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 463
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.IdentifierExpression.codeLValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)I
            pop
         1: .line 464
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.IdentifierExpression.codeLoad:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         2: .line 465
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.IdentifierExpression this
      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 // sun.tools.tree.IdentifierExpression this
        start local 1 // java.io.PrintStream out
         0: .line 471
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* this */
            getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
            ifnull 1
            aload 0 /* this */
            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: .line 472
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 6
         4: .line 473
            aload 1 /* out */
            ldc "/IMPL="
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         5: .line 474
            aload 0 /* this */
            getfield sun.tools.tree.IdentifierExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* out */
            invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
         6: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.PrintStream out
        end local 0 // sun.tools.tree.IdentifierExpression this
      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"