public class sun.tools.tree.Context implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.tree.Context
  super_class: java.lang.Object
{
  sun.tools.tree.Context prev;
    descriptor: Lsun/tools/tree/Context;
    flags: (0x0000) 

  sun.tools.tree.Node node;
    descriptor: Lsun/tools/tree/Node;
    flags: (0x0000) 

  int varNumber;
    descriptor: I
    flags: (0x0000) 

  sun.tools.tree.LocalMember locals;
    descriptor: Lsun/tools/tree/LocalMember;
    flags: (0x0000) 

  sun.tools.tree.LocalMember classes;
    descriptor: Lsun/tools/tree/LocalMember;
    flags: (0x0000) 

  sun.tools.java.MemberDefinition field;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0000) 

  int scopeNumber;
    descriptor: I
    flags: (0x0000) 

  int frameNumber;
    descriptor: I
    flags: (0x0000) 

  public void <init>(sun.tools.tree.Context, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.Context ctx
        start local 2 // sun.tools.java.MemberDefinition field
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 2 /* field */
            putfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
         2: .line 53
            aload 1 /* ctx */
            ifnonnull 7
         3: .line 54
            aload 0 /* this */
            iconst_1
            putfield sun.tools.tree.Context.frameNumber:I
         4: .line 55
            aload 0 /* this */
            iconst_2
            putfield sun.tools.tree.Context.scopeNumber:I
         5: .line 56
            aload 0 /* this */
            iconst_0
            putfield sun.tools.tree.Context.varNumber:I
         6: .line 57
            goto 18
         7: .line 58
      StackMap locals: sun.tools.tree.Context sun.tools.tree.Context sun.tools.java.MemberDefinition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            putfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
         8: .line 59
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
         9: .line 60
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
        10: .line 61
            aload 2 /* field */
            ifnull 15
        11: .line 62
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifne 12
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 15
        12: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            putfield sun.tools.tree.Context.frameNumber:I
        13: .line 67
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.scopeNumber:I
            iconst_1
            iadd
            putfield sun.tools.tree.Context.scopeNumber:I
        14: .line 68
            goto 17
        15: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.scopeNumber:I
            iconst_1
            iadd
            putfield sun.tools.tree.Context.frameNumber:I
        16: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.Context.frameNumber:I
            iconst_1
            iadd
            putfield sun.tools.tree.Context.scopeNumber:I
        17: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.varNumber:I
            putfield sun.tools.tree.Context.varNumber:I
        18: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.java.MemberDefinition field
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lsun/tools/tree/Context;
            0   19     1    ctx  Lsun/tools/tree/Context;
            0   19     2  field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
       Name  Flags
      ctx    
      field  

  public void <init>(sun.tools.tree.Context, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/tree/Context;Lsun/tools/java/ClassDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.Context ctx
        start local 2 // sun.tools.java.ClassDefinition c
         0: .line 80
            aload 0 /* this */
            aload 1 /* ctx */
            aconst_null
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
         1: .line 81
            return
        end local 2 // sun.tools.java.ClassDefinition c
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/tree/Context;
            0    2     1   ctx  Lsun/tools/tree/Context;
            0    2     2     c  Lsun/tools/java/ClassDefinition;
    MethodParameters:
      Name  Flags
      ctx   
      c     

  void <init>(sun.tools.tree.Context, sun.tools.tree.Node);
    descriptor: (Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.Context ctx
        start local 2 // sun.tools.tree.Node node
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 1 /* ctx */
            ifnonnull 6
         2: .line 88
            aload 0 /* this */
            iconst_1
            putfield sun.tools.tree.Context.frameNumber:I
         3: .line 89
            aload 0 /* this */
            iconst_2
            putfield sun.tools.tree.Context.scopeNumber:I
         4: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.tools.tree.Context.varNumber:I
         5: .line 91
            goto 14
         6: .line 92
      StackMap locals: sun.tools.tree.Context sun.tools.tree.Context sun.tools.tree.Node
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            putfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
         7: .line 93
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
         8: .line 96
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
         9: .line 97
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.varNumber:I
            putfield sun.tools.tree.Context.varNumber:I
        10: .line 98
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            putfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
        11: .line 99
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            putfield sun.tools.tree.Context.frameNumber:I
        12: .line 100
            aload 0 /* this */
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.scopeNumber:I
            iconst_1
            iadd
            putfield sun.tools.tree.Context.scopeNumber:I
        13: .line 101
            aload 0 /* this */
            aload 2 /* node */
            putfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
        14: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.tree.Node node
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/tools/tree/Context;
            0   15     1   ctx  Lsun/tools/tree/Context;
            0   15     2  node  Lsun/tools/tree/Node;
    MethodParameters:
      Name  Flags
      ctx   
      node  

  public void <init>(sun.tools.tree.Context);
    descriptor: (Lsun/tools/tree/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.Context ctx
         0: .line 106
            aload 0 /* this */
            aload 1 /* ctx */
            aconst_null
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
         1: .line 107
            return
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/tree/Context;
            0    2     1   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      ctx   

  public int declare(sun.tools.java.Environment, sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.LocalMember local
         0: .line 114
            aload 2 /* local */
            aload 0 /* this */
            getfield sun.tools.tree.Context.scopeNumber:I
            putfield sun.tools.tree.LocalMember.scopeNumber:I
         1: .line 115
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 3
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            aload 2 /* local */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 116
            aload 2 /* local */
            dup
            getfield sun.tools.tree.LocalMember.scopeNumber:I
            iconst_1
            iadd
            putfield sun.tools.tree.LocalMember.scopeNumber:I
         3: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* local */
            invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
            ifeq 7
         4: .line 119
            aload 2 /* local */
            aload 0 /* this */
            getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
         5: .line 120
            aload 0 /* this */
            aload 2 /* local */
            putfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
         6: .line 121
            iconst_0
            ireturn
         7: .line 148
      StackMap locals:
      StackMap stack:
            aload 2 /* local */
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            putfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
         8: .line 149
            aload 0 /* this */
            aload 2 /* local */
            putfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
         9: .line 150
            aload 2 /* local */
            aload 0 /* this */
            getfield sun.tools.tree.Context.varNumber:I
            putfield sun.tools.tree.LocalMember.number:I
        10: .line 151
            aload 0 /* this */
            dup
            getfield sun.tools.tree.Context.varNumber:I
            aload 2 /* local */
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            iadd
            putfield sun.tools.tree.Context.varNumber:I
        11: .line 152
            aload 2 /* local */
            getfield sun.tools.tree.LocalMember.number:I
            ireturn
        end local 2 // sun.tools.tree.LocalMember local
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/tools/tree/Context;
            0   12     1    env  Lsun/tools/java/Environment;
            0   12     2  local  Lsun/tools/tree/LocalMember;
    MethodParameters:
       Name  Flags
      env    
      local  

  public sun.tools.tree.LocalMember getLocalField(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Identifier name
         0: .line 160
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
        start local 2 // sun.tools.tree.LocalMember f
         1: goto 5
         2: .line 161
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 1 /* name */
            aload 2 /* f */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 162
            aload 2 /* f */
            areturn
         4: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.tree.LocalMember f
         6: .line 165
            aconst_null
            areturn
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/tree/Context;
            0    7     1  name  Lsun/tools/java/Identifier;
            1    6     2     f  Lsun/tools/tree/LocalMember;
    MethodParameters:
      Name  Flags
      name  

  public int getScopeNumber(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.ClassDefinition c
         0: .line 175
            aload 0 /* this */
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
         1: goto 6
         2: .line 176
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 3
            goto 5
         3: .line 177
      StackMap locals:
      StackMap stack:
            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 /* c */
            if_acmpne 5
         4: .line 178
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.frameNumber:I
            ireturn
         5: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 2 /* ctx */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* ctx */
            ifnonnull 2
        end local 2 // sun.tools.tree.Context ctx
         7: .line 181
            iconst_m1
            ireturn
        end local 1 // sun.tools.java.ClassDefinition c
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/tree/Context;
            0    8     1     c  Lsun/tools/java/ClassDefinition;
            1    7     2   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      c     

  private sun.tools.java.MemberDefinition getFieldCommon(sun.tools.java.Environment, sun.tools.java.Identifier, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
        start local 3 // boolean apparentOnly
         0: .line 191
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual sun.tools.tree.Context.getLocalField:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
            astore 4 /* lf */
        start local 4 // sun.tools.tree.LocalMember lf
         1: .line 192
            aload 4 /* lf */
            ifnonnull 2
            bipush -2
            goto 3
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
         2: aload 4 /* lf */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* ls */
        start local 5 // int ls
         4: .line 194
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 6 /* thisClass */
        start local 6 // sun.tools.java.ClassDefinition thisClass
         5: .line 197
            aload 6 /* thisClass */
            astore 7 /* c */
        start local 7 // sun.tools.java.ClassDefinition c
         6: .line 198
            goto 13
         7: .line 200
      StackMap locals: int sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
      StackMap stack:
            aload 7 /* c */
            aload 1 /* env */
            aload 2 /* name */
            aload 6 /* thisClass */
            invokevirtual sun.tools.java.ClassDefinition.getVariable:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/MemberDefinition;
            astore 8 /* f */
        start local 8 // sun.tools.java.MemberDefinition f
         8: .line 201
            aload 8 /* f */
            ifnull 12
            aload 0 /* this */
            aload 7 /* c */
            invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
            iload 5 /* ls */
            if_icmple 12
         9: .line 202
            iload 3 /* apparentOnly */
            ifeq 11
            aload 8 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 7 /* c */
            if_acmpeq 11
        10: .line 203
            goto 12
        11: .line 205
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 8 /* f */
            areturn
        end local 8 // sun.tools.java.MemberDefinition f
        12: .line 199
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 7 /* c */
        13: .line 198
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            ifnonnull 7
        end local 7 // sun.tools.java.ClassDefinition c
        14: .line 209
            aload 4 /* lf */
            areturn
        end local 6 // sun.tools.java.ClassDefinition thisClass
        end local 5 // int ls
        end local 4 // sun.tools.tree.LocalMember lf
        end local 3 // boolean apparentOnly
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/tools/tree/Context;
            0   15     1           env  Lsun/tools/java/Environment;
            0   15     2          name  Lsun/tools/java/Identifier;
            0   15     3  apparentOnly  Z
            1   15     4            lf  Lsun/tools/tree/LocalMember;
            4   15     5            ls  I
            5   15     6     thisClass  Lsun/tools/java/ClassDefinition;
            6   14     7             c  Lsun/tools/java/ClassDefinition;
            8   12     8             f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
              Name  Flags
      env           
      name          
      apparentOnly  

  public int declareFieldNumber(sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.MemberDefinition field
         0: .line 217
            aload 0 /* this */
            aconst_null
            new sun.tools.tree.LocalMember
            dup
            aload 1 /* field */
            invokespecial sun.tools.tree.LocalMember.<init>:(Lsun/tools/java/MemberDefinition;)V
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            ireturn
        end local 1 // sun.tools.java.MemberDefinition field
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/tools/tree/Context;
            0    1     1  field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
       Name  Flags
      field  

  public int getFieldNumber(sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.MemberDefinition field
         0: .line 225
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
        start local 2 // sun.tools.tree.LocalMember f
         1: goto 5
         2: .line 226
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.tree.LocalMember.getMember:()Lsun/tools/java/MemberDefinition;
            aload 1 /* field */
            if_acmpne 4
         3: .line 227
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.number:I
            ireturn
         4: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.tree.LocalMember f
         6: .line 230
            iconst_m1
            ireturn
        end local 1 // sun.tools.java.MemberDefinition field
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/tools/tree/Context;
            0    7     1  field  Lsun/tools/java/MemberDefinition;
            1    6     2      f  Lsun/tools/tree/LocalMember;
    MethodParameters:
       Name  Flags
      field  

  public sun.tools.java.MemberDefinition getElement(int);
    descriptor: (I)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // int number
         0: .line 238
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
        start local 2 // sun.tools.tree.LocalMember f
         1: goto 8
         2: .line 239
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.number:I
            iload 1 /* number */
            if_icmpne 7
         3: .line 240
            aload 2 /* f */
            invokevirtual sun.tools.tree.LocalMember.getMember:()Lsun/tools/java/MemberDefinition;
            astore 3 /* field */
        start local 3 // sun.tools.java.MemberDefinition field
         4: .line 241
            aload 3 /* field */
            ifnull 5
            aload 3 /* field */
            goto 6
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
         5: aload 2 /* f */
      StackMap locals:
      StackMap stack: sun.tools.java.MemberDefinition
         6: areturn
        end local 3 // sun.tools.java.MemberDefinition field
         7: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.tree.LocalMember f
         9: .line 244
            aconst_null
            areturn
        end local 1 // int number
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/tools/tree/Context;
            0   10     1  number  I
            1    9     2       f  Lsun/tools/tree/LocalMember;
            4    7     3   field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
        Name  Flags
      number  

  public sun.tools.tree.LocalMember getLocalClass(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Identifier name
         0: .line 252
            aload 0 /* this */
            getfield sun.tools.tree.Context.classes:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
        start local 2 // sun.tools.tree.LocalMember f
         1: goto 5
         2: .line 253
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 1 /* name */
            aload 2 /* f */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 254
            aload 2 /* f */
            areturn
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.tree.LocalMember f
         6: .line 257
            aconst_null
            areturn
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/tree/Context;
            0    7     1  name  Lsun/tools/java/Identifier;
            1    6     2     f  Lsun/tools/tree/LocalMember;
    MethodParameters:
      Name  Flags
      name  

  private sun.tools.java.MemberDefinition getClassCommon(sun.tools.java.Environment, sun.tools.java.Identifier, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
        start local 3 // boolean apparentOnly
         0: .line 263
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual sun.tools.tree.Context.getLocalClass:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
            astore 4 /* lf */
        start local 4 // sun.tools.tree.LocalMember lf
         1: .line 264
            aload 4 /* lf */
            ifnonnull 2
            bipush -2
            goto 3
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
         2: aload 4 /* lf */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* ls */
        start local 5 // int ls
         4: .line 267
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
         5: .line 268
            goto 12
         6: .line 277
      StackMap locals: int sun.tools.java.ClassDefinition
      StackMap stack:
            aload 6 /* c */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 7 /* f */
        start local 7 // sun.tools.java.MemberDefinition f
         7: .line 278
            aload 7 /* f */
            ifnull 11
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
            iload 5 /* ls */
            if_icmple 11
         8: .line 279
            iload 3 /* apparentOnly */
            ifeq 10
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 6 /* c */
            if_acmpeq 10
         9: .line 280
            goto 11
        10: .line 282
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 7 /* f */
            areturn
        end local 7 // sun.tools.java.MemberDefinition f
        11: .line 269
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        12: .line 268
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnonnull 6
        end local 6 // sun.tools.java.ClassDefinition c
        13: .line 286
            aload 4 /* lf */
            areturn
        end local 5 // int ls
        end local 4 // sun.tools.tree.LocalMember lf
        end local 3 // boolean apparentOnly
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lsun/tools/tree/Context;
            0   14     1           env  Lsun/tools/java/Environment;
            0   14     2          name  Lsun/tools/java/Identifier;
            0   14     3  apparentOnly  Z
            1   14     4            lf  Lsun/tools/tree/LocalMember;
            4   14     5            ls  I
            5   13     6             c  Lsun/tools/java/ClassDefinition;
            7   11     7             f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
              Name  Flags
      env           
      name          
      apparentOnly  

  public final sun.tools.java.MemberDefinition getField(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
         0: .line 294
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            iconst_0
            invokevirtual sun.tools.tree.Context.getFieldCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
            areturn
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;
            0    1     1   env  Lsun/tools/java/Environment;
            0    1     2  name  Lsun/tools/java/Identifier;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      name  

  public final sun.tools.java.MemberDefinition getApparentField(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
         0: .line 303
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            iconst_1
            invokevirtual sun.tools.tree.Context.getFieldCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
            areturn
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;
            0    1     1   env  Lsun/tools/java/Environment;
            0    1     2  name  Lsun/tools/java/Identifier;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      name  

  public boolean isInScope(sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/tree/LocalMember;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.LocalMember field
         0: .line 310
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
        start local 2 // sun.tools.tree.LocalMember f
         1: goto 5
         2: .line 311
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 1 /* field */
            aload 2 /* f */
            if_acmpne 4
         3: .line 312
            iconst_1
            ireturn
         4: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.tree.LocalMember f
         6: .line 315
            iconst_0
            ireturn
        end local 1 // sun.tools.tree.LocalMember field
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/tools/tree/Context;
            0    7     1  field  Lsun/tools/tree/LocalMember;
            1    6     2      f  Lsun/tools/tree/LocalMember;
    MethodParameters:
       Name  Flags
      field  

  public sun.tools.tree.UplevelReference noteReference(sun.tools.java.Environment, sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.LocalMember target
         0: .line 333
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual sun.tools.tree.Context.isInScope:(Lsun/tools/tree/LocalMember;)Z
            ifne 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* target */
            getfield sun.tools.tree.LocalMember.scopeNumber:I
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* targetScopeNumber */
        start local 3 // int targetScopeNumber
         3: .line 339
            aconst_null
            astore 4 /* res */
        start local 4 // sun.tools.tree.UplevelReference res
         4: .line 340
            iconst_m1
            istore 5 /* currentFrameNumber */
        start local 5 // int currentFrameNumber
         5: .line 341
            aload 0 /* this */
            astore 6 /* refctx */
        start local 6 // sun.tools.tree.Context refctx
         6: goto 18
         7: .line 342
      StackMap locals: sun.tools.tree.Context sun.tools.java.Environment sun.tools.tree.LocalMember int sun.tools.tree.UplevelReference int sun.tools.tree.Context
      StackMap stack:
            iload 5 /* currentFrameNumber */
            aload 6 /* refctx */
            getfield sun.tools.tree.Context.frameNumber:I
            if_icmpne 9
         8: .line 343
            goto 17
         9: .line 345
      StackMap locals:
      StackMap stack:
            aload 6 /* refctx */
            getfield sun.tools.tree.Context.frameNumber:I
            istore 5 /* currentFrameNumber */
        10: .line 346
            iload 3 /* targetScopeNumber */
            iload 5 /* currentFrameNumber */
            if_icmplt 12
        11: .line 347
            goto 19
        12: .line 351
      StackMap locals:
      StackMap stack:
            aload 6 /* refctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 7 /* refc */
        start local 7 // sun.tools.java.ClassDefinition refc
        13: .line 352
            aload 7 /* refc */
            aload 2 /* target */
            invokevirtual sun.tools.java.ClassDefinition.getReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
            astore 8 /* r */
        start local 8 // sun.tools.tree.UplevelReference r
        14: .line 353
            aload 8 /* r */
            aload 1 /* env */
            aload 6 /* refctx */
            invokevirtual sun.tools.tree.UplevelReference.noteReference:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
        15: .line 356
            aload 4 /* res */
            ifnonnull 17
        16: .line 357
            aload 8 /* r */
            astore 4 /* res */
        end local 8 // sun.tools.tree.UplevelReference r
        end local 7 // sun.tools.java.ClassDefinition refc
        17: .line 341
      StackMap locals:
      StackMap stack:
            aload 6 /* refctx */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 6 /* refctx */
      StackMap locals:
      StackMap stack:
        18: aload 6 /* refctx */
            ifnonnull 7
        end local 6 // sun.tools.tree.Context refctx
        19: .line 360
      StackMap locals:
      StackMap stack:
            aload 4 /* res */
            areturn
        end local 5 // int currentFrameNumber
        end local 4 // sun.tools.tree.UplevelReference res
        end local 3 // int targetScopeNumber
        end local 2 // sun.tools.tree.LocalMember target
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lsun/tools/tree/Context;
            0   20     1                 env  Lsun/tools/java/Environment;
            0   20     2              target  Lsun/tools/tree/LocalMember;
            3   20     3   targetScopeNumber  I
            4   20     4                 res  Lsun/tools/tree/UplevelReference;
            5   20     5  currentFrameNumber  I
            6   19     6              refctx  Lsun/tools/tree/Context;
           13   17     7                refc  Lsun/tools/java/ClassDefinition;
           14   17     8                   r  Lsun/tools/tree/UplevelReference;
    MethodParameters:
        Name  Flags
      env     
      target  

  public sun.tools.tree.Expression makeReference(sun.tools.java.Environment, sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.LocalMember target
         0: .line 373
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* target */
            invokevirtual sun.tools.tree.Context.noteReference:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
            astore 3 /* r */
        start local 3 // sun.tools.tree.UplevelReference r
         1: .line 376
            aload 3 /* r */
            ifnull 3
         2: .line 377
            aload 3 /* r */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.tree.UplevelReference.makeLocalReference:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         3: .line 378
      StackMap locals: sun.tools.tree.UplevelReference
      StackMap stack:
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            aload 2 /* target */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 379
            new sun.tools.tree.ThisExpression
            dup
            lconst_0
            aload 2 /* target */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/LocalMember;)V
            areturn
         5: .line 381
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.IdentifierExpression
            dup
            lconst_0
            aload 2 /* target */
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/MemberDefinition;)V
            areturn
        end local 3 // sun.tools.tree.UplevelReference r
        end local 2 // sun.tools.tree.LocalMember target
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/tools/tree/Context;
            0    6     1     env  Lsun/tools/java/Environment;
            0    6     2  target  Lsun/tools/tree/LocalMember;
            1    6     3       r  Lsun/tools/tree/UplevelReference;
    MethodParameters:
        Name  Flags
      env     
      target  

  public sun.tools.tree.Expression findOuterLink(sun.tools.java.Environment, long, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // long where
        start local 4 // sun.tools.java.MemberDefinition f
         0: .line 396
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 5 /* fc */
        start local 5 // sun.tools.java.ClassDefinition fc
         1: .line 397
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 2
            aconst_null
            goto 5
         2: .line 398
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 3
            aload 5 /* fc */
            goto 5
         3: .line 399
      StackMap locals:
      StackMap stack:
            aload 5 /* fc */
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifeq 4
            aconst_null
            goto 5
         4: .line 400
      StackMap locals:
      StackMap stack:
            aload 5 /* fc */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
         5: .line 397
      StackMap locals:
      StackMap stack: sun.tools.java.ClassDefinition
            astore 6 /* reqc */
        start local 6 // sun.tools.java.ClassDefinition reqc
         6: .line 401
            aload 6 /* reqc */
            ifnonnull 8
         7: .line 402
            aconst_null
            areturn
         8: .line 404
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            lload 2 /* where */
            aload 6 /* reqc */
            aload 4 /* f */
            iconst_0
            invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/tree/Expression;
            areturn
        end local 6 // sun.tools.java.ClassDefinition reqc
        end local 5 // sun.tools.java.ClassDefinition fc
        end local 4 // sun.tools.java.MemberDefinition f
        end local 2 // long where
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/tools/tree/Context;
            0    9     1    env  Lsun/tools/java/Environment;
            0    9     2  where  J
            0    9     4      f  Lsun/tools/java/MemberDefinition;
            1    9     5     fc  Lsun/tools/java/ClassDefinition;
            6    9     6   reqc  Lsun/tools/java/ClassDefinition;
    MethodParameters:
       Name  Flags
      env    
      where  
      f      

  private static boolean match(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Environment env
        start local 1 // sun.tools.java.ClassDefinition thisc
        start local 2 // sun.tools.java.ClassDefinition reqc
         0: .line 410
            aload 1 /* thisc */
            aload 2 /* reqc */
            if_acmpeq 3
         1: .line 411
            aload 2 /* reqc */
            aload 0 /* env */
            aload 1 /* thisc */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 3
         2: .line 410
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
         4: ireturn
         5: .line 412
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
         6: .line 413
            iconst_0
            ireturn
        end local 2 // sun.tools.java.ClassDefinition reqc
        end local 1 // sun.tools.java.ClassDefinition thisc
        end local 0 // sun.tools.java.Environment env
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    env  Lsun/tools/java/Environment;
            0    7     1  thisc  Lsun/tools/java/ClassDefinition;
            0    7     2   reqc  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
           0     4       5  Class sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      env    
      thisc  
      reqc   

  public sun.tools.tree.Expression findOuterLink(sun.tools.java.Environment, long, sun.tools.java.ClassDefinition, sun.tools.java.MemberDefinition, boolean);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDefinition reqc
        start local 5 // sun.tools.java.MemberDefinition f
        start local 6 // boolean needExactMatch
         0: .line 421
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 19
         1: .line 422
            aload 5 /* f */
            ifnonnull 5
         2: .line 424
            aload 4 /* reqc */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 7 /* nm */
        start local 7 // sun.tools.java.Identifier nm
         3: .line 425
            aload 1 /* env */
            lload 2 /* where */
            ldc "undef.var"
            aload 7 /* nm */
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 7 // sun.tools.java.Identifier nm
         4: .line 426
            goto 16
      StackMap locals:
      StackMap stack:
         5: aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 8
         6: .line 427
            aload 1 /* env */
            lload 2 /* where */
            ldc "no.outer.arg"
            aload 4 /* reqc */
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 428
            goto 16
      StackMap locals:
      StackMap stack:
         8: aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 13
         9: .line 429
            aload 1 /* env */
            lload 2 /* where */
            ldc "no.static.meth.access"
        10: .line 430
            aload 5 /* f */
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        11: .line 429
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 431
            goto 16
        13: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 2 /* where */
            ldc "no.static.field.access"
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
        14: .line 433
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        15: .line 432
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 442
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ThisExpression
            dup
            lload 2 /* where */
            aload 0 /* this */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 7 /* e */
        start local 7 // sun.tools.tree.Expression e
        17: .line 443
            aload 7 /* e */
            aload 4 /* reqc */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        18: .line 444
            aload 7 /* e */
            areturn
        end local 7 // sun.tools.tree.Expression e
        19: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 7 /* lp */
        start local 7 // sun.tools.tree.LocalMember lp
        20: .line 451
            aconst_null
            astore 8 /* thise */
        start local 8 // sun.tools.tree.Expression thise
        21: .line 457
            aconst_null
            astore 9 /* thisc */
        start local 9 // sun.tools.java.ClassDefinition thisc
        22: .line 460
            aconst_null
            astore 10 /* conCls */
        start local 10 // sun.tools.java.ClassDefinition conCls
        23: .line 461
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 25
        24: .line 462
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 10 /* conCls */
        25: .line 465
      StackMap locals: sun.tools.tree.Context sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition int sun.tools.tree.LocalMember sun.tools.tree.Expression sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifne 28
        26: .line 466
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 9 /* thisc */
        27: .line 467
            new sun.tools.tree.ThisExpression
            dup
            lload 2 /* where */
            aload 0 /* this */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 8 /* thise */
        28: .line 471
      StackMap locals:
      StackMap stack:
            aload 8 /* thise */
            ifnonnull 38
        29: .line 473
            goto 31
        30: .line 474
      StackMap locals:
      StackMap stack:
            aload 7 /* lp */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 7 /* lp */
        31: .line 473
      StackMap locals:
      StackMap stack:
            aload 7 /* lp */
            ifnull 32
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            aload 7 /* lp */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        32: .line 476
      StackMap locals:
      StackMap stack:
            aload 7 /* lp */
            ifnonnull 34
        33: .line 477
            goto 55
        34: .line 479
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ThisExpression
            dup
            lload 2 /* where */
            aload 7 /* lp */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/LocalMember;)V
            astore 8 /* thise */
        35: .line 480
            aload 7 /* lp */
            invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 9 /* thisc */
        36: .line 481
            aload 7 /* lp */
            pop
        37: .line 482
            aload 7 /* lp */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 7 /* lp */
        38: .line 488
      StackMap locals:
      StackMap stack:
            aload 9 /* thisc */
            aload 4 /* reqc */
            if_acmpeq 55
        39: .line 489
            iload 6 /* needExactMatch */
            ifne 41
            aload 1 /* env */
            aload 9 /* thisc */
            aload 4 /* reqc */
            invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
            ifeq 41
        40: .line 490
            goto 55
        41: .line 495
      StackMap locals:
      StackMap stack:
            aload 9 /* thisc */
            invokevirtual sun.tools.java.ClassDefinition.findOuterMember:()Lsun/tools/java/MemberDefinition;
            astore 11 /* outerMember */
        start local 11 // sun.tools.java.MemberDefinition outerMember
        42: .line 496
            aload 11 /* outerMember */
            ifnonnull 45
        43: .line 497
            aconst_null
            astore 8 /* thise */
        44: .line 498
            goto 28
        45: .line 500
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 9 /* thisc */
            astore 12 /* prevc */
        start local 12 // sun.tools.java.ClassDefinition prevc
        46: .line 501
            aload 12 /* prevc */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 9 /* thisc */
        47: .line 503
            aload 12 /* prevc */
            aload 10 /* conCls */
            if_acmpne 53
        48: .line 507
            aload 11 /* outerMember */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            astore 13 /* nm */
        start local 13 // sun.tools.java.Identifier nm
        49: .line 508
            new sun.tools.tree.IdentifierExpression
            dup
            lload 2 /* where */
            aload 13 /* nm */
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
            astore 14 /* arg */
        start local 14 // sun.tools.tree.IdentifierExpression arg
        50: .line 509
            aload 14 /* arg */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
            pop
        51: .line 510
            aload 14 /* arg */
            astore 8 /* thise */
        end local 14 // sun.tools.tree.IdentifierExpression arg
        end local 13 // sun.tools.java.Identifier nm
        52: .line 511
            goto 28
        53: .line 512
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            new sun.tools.tree.FieldExpression
            dup
            lload 2 /* where */
            aload 8 /* thise */
            aload 11 /* outerMember */
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
            astore 8 /* thise */
        end local 12 // sun.tools.java.ClassDefinition prevc
        end local 11 // sun.tools.java.MemberDefinition outerMember
        54: .line 470
            goto 28
        55: .line 515
      StackMap locals:
      StackMap stack:
            aload 8 /* thise */
            ifnull 57
        56: .line 519
            aload 8 /* thise */
            areturn
        57: .line 522
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            ifnonnull 61
        58: .line 524
            aload 4 /* reqc */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 11 /* nm */
        start local 11 // sun.tools.java.Identifier nm
        59: .line 525
            aload 1 /* env */
            lload 2 /* where */
            ldc "undef.var"
            aload 11 /* nm */
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 11 // sun.tools.java.Identifier nm
        60: .line 526
            goto 65
      StackMap locals:
      StackMap stack:
        61: aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 64
        62: .line 527
            aload 1 /* env */
            lload 2 /* where */
            ldc "no.outer.arg"
            aload 4 /* reqc */
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        63: .line 528
            goto 65
        64: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 2 /* where */
            ldc "no.static.field.access"
            aload 5 /* f */
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        65: .line 533
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ThisExpression
            dup
            lload 2 /* where */
            aload 0 /* this */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 11 /* e */
        start local 11 // sun.tools.tree.Expression e
        66: .line 534
            aload 11 /* e */
            aload 4 /* reqc */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        67: .line 535
            aload 11 /* e */
            areturn
        end local 11 // sun.tools.tree.Expression e
        end local 10 // sun.tools.java.ClassDefinition conCls
        end local 9 // sun.tools.java.ClassDefinition thisc
        end local 8 // sun.tools.tree.Expression thise
        end local 7 // sun.tools.tree.LocalMember lp
        end local 6 // boolean needExactMatch
        end local 5 // sun.tools.java.MemberDefinition f
        end local 4 // sun.tools.java.ClassDefinition reqc
        end local 2 // long where
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   68     0            this  Lsun/tools/tree/Context;
            0   68     1             env  Lsun/tools/java/Environment;
            0   68     2           where  J
            0   68     4            reqc  Lsun/tools/java/ClassDefinition;
            0   68     5               f  Lsun/tools/java/MemberDefinition;
            0   68     6  needExactMatch  Z
            3    4     7              nm  Lsun/tools/java/Identifier;
           17   19     7               e  Lsun/tools/tree/Expression;
           20   68     7              lp  Lsun/tools/tree/LocalMember;
           21   68     8           thise  Lsun/tools/tree/Expression;
           22   68     9           thisc  Lsun/tools/java/ClassDefinition;
           23   68    10          conCls  Lsun/tools/java/ClassDefinition;
           42   54    11     outerMember  Lsun/tools/java/MemberDefinition;
           46   54    12           prevc  Lsun/tools/java/ClassDefinition;
           49   52    13              nm  Lsun/tools/java/Identifier;
           50   52    14             arg  Lsun/tools/tree/IdentifierExpression;
           59   60    11              nm  Lsun/tools/java/Identifier;
           66   68    11               e  Lsun/tools/tree/Expression;
    MethodParameters:
                Name  Flags
      env             
      where           
      reqc            
      f               
      needExactMatch  

  public static boolean outerLinkExists(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Environment env
        start local 1 // sun.tools.java.ClassDefinition reqc
        start local 2 // sun.tools.java.ClassDefinition thisc
         0: .line 544
            goto 4
         1: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* thisc */
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifeq 3
         2: .line 546
            iconst_0
            ireturn
         3: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* thisc */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 2 /* thisc */
         4: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* env */
            aload 2 /* thisc */
            aload 1 /* reqc */
            invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
            ifeq 1
         5: .line 550
            iconst_1
            ireturn
        end local 2 // sun.tools.java.ClassDefinition thisc
        end local 1 // sun.tools.java.ClassDefinition reqc
        end local 0 // sun.tools.java.Environment env
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    env  Lsun/tools/java/Environment;
            0    6     1   reqc  Lsun/tools/java/ClassDefinition;
            0    6     2  thisc  Lsun/tools/java/ClassDefinition;
    MethodParameters:
       Name  Flags
      env    
      reqc   
      thisc  

  public sun.tools.java.ClassDefinition findScope(sun.tools.java.Environment, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDefinition reqc
         0: .line 557
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* thisc */
        start local 3 // sun.tools.java.ClassDefinition thisc
         1: .line 558
            goto 3
         2: .line 559
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* thisc */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 3 /* thisc */
         3: .line 558
      StackMap locals:
      StackMap stack:
            aload 3 /* thisc */
            ifnull 4
            aload 1 /* env */
            aload 3 /* thisc */
            aload 2 /* reqc */
            invokestatic sun.tools.tree.Context.match:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
            ifeq 2
         4: .line 561
      StackMap locals:
      StackMap stack:
            aload 3 /* thisc */
            areturn
        end local 3 // sun.tools.java.ClassDefinition thisc
        end local 2 // sun.tools.java.ClassDefinition reqc
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/tools/tree/Context;
            0    5     1    env  Lsun/tools/java/Environment;
            0    5     2   reqc  Lsun/tools/java/ClassDefinition;
            1    5     3  thisc  Lsun/tools/java/ClassDefinition;
    MethodParameters:
      Name  Flags
      env   
      reqc  

  sun.tools.java.Identifier resolveName(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
         0: .line 571
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 11
         1: .line 575
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.tree.Context.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* rhead */
        start local 3 // sun.tools.java.Identifier rhead
         2: .line 577
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
            ifeq 4
         3: .line 582
            aload 3 /* rhead */
            areturn
         4: .line 585
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* env */
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 6
         5: .line 586
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
         6: .line 589
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
         7: .line 590
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         8: .line 589
            areturn
         9: .line 591
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        10: .line 593
            aload 3 /* rhead */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 3 // sun.tools.java.Identifier rhead
        11: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            iconst_0
            invokevirtual sun.tools.tree.Context.getClassCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
        12: .line 600
            aload 3 /* f */
            ifnull 16
        13: .line 601
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
        14: areturn
        end local 3 // sun.tools.java.MemberDefinition f
        15: .line 603
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        16: .line 608
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lsun/tools/tree/Context;
            0   17     1    env  Lsun/tools/java/Environment;
            0   17     2   name  Lsun/tools/java/Identifier;
            2   11     3  rhead  Lsun/tools/java/Identifier;
           12   15     3      f  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
           6     8       9  Class sun.tools.java.ClassNotFound
          11    14      15  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      name  

  public sun.tools.java.Identifier getApparentClassName(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
         0: .line 619
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 7
         1: .line 623
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.tree.Context.getApparentClassName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* rhead */
        start local 3 // sun.tools.java.Identifier rhead
         2: .line 624
            aload 3 /* rhead */
            ifnonnull 3
            getstatic sun.tools.tree.Context.idNull:Lsun/tools/java/Identifier;
            goto 6
         3: .line 625
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 3 /* rhead */
         4: .line 626
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
         5: .line 625
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         6: .line 624
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
            areturn
        end local 3 // sun.tools.java.Identifier rhead
         7: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            iconst_1
            invokevirtual sun.tools.tree.Context.getClassCommon:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Z)Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
         8: .line 632
            aload 3 /* f */
            ifnull 12
         9: .line 633
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
        10: areturn
        end local 3 // sun.tools.java.MemberDefinition f
        11: .line 635
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        12: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            astore 3 /* topnm */
        start local 3 // sun.tools.java.Identifier topnm
        13: .line 641
            aload 3 /* topnm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            aload 2 /* name */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 642
            aload 3 /* topnm */
            areturn
        15: .line 644
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            getstatic sun.tools.tree.Context.idNull:Lsun/tools/java/Identifier;
            areturn
        end local 3 // sun.tools.java.Identifier topnm
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/tools/tree/Context;
            0   16     1    env  Lsun/tools/java/Environment;
            0   16     2   name  Lsun/tools/java/Identifier;
            2    7     3  rhead  Lsun/tools/java/Identifier;
            8   11     3      f  Lsun/tools/java/MemberDefinition;
           13   16     3  topnm  Lsun/tools/java/Identifier;
      Exception table:
        from    to  target  type
           7    10      11  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      name  

  public void checkBackBranch(sun.tools.java.Environment, sun.tools.tree.Statement, sun.tools.tree.Vset, sun.tools.tree.Vset);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Statement;Lsun/tools/tree/Vset;Lsun/tools/tree/Vset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Statement loop
        start local 3 // sun.tools.tree.Vset vsEntry
        start local 4 // sun.tools.tree.Vset vsBack
         0: .line 655
            aload 0 /* this */
            getfield sun.tools.tree.Context.locals:Lsun/tools/tree/LocalMember;
            astore 5 /* f */
        start local 5 // sun.tools.tree.LocalMember f
         1: goto 9
         2: .line 656
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 5 /* f */
            invokevirtual sun.tools.tree.LocalMember.isBlankFinal:()Z
            ifeq 8
         3: .line 657
            aload 3 /* vsEntry */
            aload 5 /* f */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
            ifeq 8
         4: .line 658
            aload 4 /* vsBack */
            aload 5 /* f */
            getfield sun.tools.tree.LocalMember.number:I
            invokevirtual sun.tools.tree.Vset.testVarUnassigned:(I)Z
            ifne 8
         5: .line 659
            aload 1 /* env */
            aload 2 /* loop */
            getfield sun.tools.tree.Statement.where:J
            ldc "assign.to.blank.final.in.loop"
         6: .line 660
            aload 5 /* f */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
         7: .line 659
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         8: .line 655
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            getfield sun.tools.tree.LocalMember.prev:Lsun/tools/tree/LocalMember;
            astore 5 /* f */
      StackMap locals:
      StackMap stack:
         9: aload 5 /* f */
            ifnonnull 2
        end local 5 // sun.tools.tree.LocalMember f
        10: .line 663
            return
        end local 4 // sun.tools.tree.Vset vsBack
        end local 3 // sun.tools.tree.Vset vsEntry
        end local 2 // sun.tools.tree.Statement loop
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/tools/tree/Context;
            0   11     1      env  Lsun/tools/java/Environment;
            0   11     2     loop  Lsun/tools/tree/Statement;
            0   11     3  vsEntry  Lsun/tools/tree/Vset;
            0   11     4   vsBack  Lsun/tools/tree/Vset;
            1   10     5        f  Lsun/tools/tree/LocalMember;
    MethodParameters:
         Name  Flags
      env      
      loop     
      vsEntry  
      vsBack   

  public boolean canReach(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition f
         0: .line 670
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.canReach:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ireturn
        end local 2 // sun.tools.java.MemberDefinition f
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;
            0    1     1   env  Lsun/tools/java/Environment;
            0    1     2     f  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      env   
      f     

  public sun.tools.tree.Context getLabelContext(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Identifier lbl
         0: .line 679
            aload 0 /* this */
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
         1: goto 6
         2: .line 680
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 5
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            instanceof sun.tools.tree.Statement
            ifeq 5
         3: .line 681
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            aload 1 /* lbl */
            invokevirtual sun.tools.tree.Statement.hasLabel:(Lsun/tools/java/Identifier;)Z
            ifeq 5
         4: .line 682
            aload 2 /* ctx */
            areturn
         5: .line 679
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 2 /* ctx */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* ctx */
            ifnonnull 2
        end local 2 // sun.tools.tree.Context ctx
         7: .line 685
            aconst_null
            areturn
        end local 1 // sun.tools.java.Identifier lbl
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/tree/Context;
            0    8     1   lbl  Lsun/tools/java/Identifier;
            1    7     2   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      lbl   

  public sun.tools.tree.Context getBreakContext(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Identifier lbl
         0: .line 693
            aload 1 /* lbl */
            ifnull 2
         1: .line 694
            aload 0 /* this */
            aload 1 /* lbl */
            invokevirtual sun.tools.tree.Context.getLabelContext:(Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
            areturn
         2: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
         3: goto 9
         4: .line 697
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 7
         5: .line 698
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            tableswitch { // 92 - 95
                   92: 6
                   93: 6
                   94: 6
                   95: 6
              default: 7
          }
         6: .line 703
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            areturn
         7: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
         8: .line 696
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 2 /* ctx */
      StackMap locals:
      StackMap stack:
         9: aload 2 /* ctx */
            ifnonnull 4
        end local 2 // sun.tools.tree.Context ctx
        10: .line 707
            aconst_null
            areturn
        end local 1 // sun.tools.java.Identifier lbl
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/tools/tree/Context;
            0   11     1   lbl  Lsun/tools/java/Identifier;
            3   10     2   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      lbl   

  public sun.tools.tree.Context getContinueContext(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.Identifier lbl
         0: .line 715
            aload 1 /* lbl */
            ifnull 2
         1: .line 716
            aload 0 /* this */
            aload 1 /* lbl */
            invokevirtual sun.tools.tree.Context.getLabelContext:(Lsun/tools/java/Identifier;)Lsun/tools/tree/Context;
            areturn
         2: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
         3: goto 9
         4: .line 719
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 7
         5: .line 720
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            tableswitch { // 92 - 94
                   92: 6
                   93: 6
                   94: 6
              default: 7
          }
         6: .line 724
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            areturn
         7: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
         8: .line 718
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 2 /* ctx */
      StackMap locals:
      StackMap stack:
         9: aload 2 /* ctx */
            ifnonnull 4
        end local 2 // sun.tools.tree.Context ctx
        10: .line 728
            aconst_null
            areturn
        end local 1 // sun.tools.java.Identifier lbl
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/tools/tree/Context;
            0   11     1   lbl  Lsun/tools/java/Identifier;
            3   10     2   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      lbl   

  public sun.tools.tree.CheckContext getReturnContext();
    descriptor: ()Lsun/tools/tree/CheckContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 736
            aload 0 /* this */
            astore 1 /* ctx */
        start local 1 // sun.tools.tree.Context ctx
         1: goto 5
         2: .line 738
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 4
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            bipush 47
            if_icmpne 4
         3: .line 739
            aload 1 /* ctx */
            checkcast sun.tools.tree.CheckContext
            areturn
         4: .line 736
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 1 /* ctx */
      StackMap locals:
      StackMap stack:
         5: aload 1 /* ctx */
            ifnonnull 2
        end local 1 // sun.tools.tree.Context ctx
         6: .line 742
            aconst_null
            areturn
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/tree/Context;
            1    6     1   ctx  Lsun/tools/tree/Context;

  public sun.tools.tree.CheckContext getTryExitContext();
    descriptor: ()Lsun/tools/tree/CheckContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 756
            aload 0 /* this */
            astore 1 /* ctx */
        start local 1 // sun.tools.tree.Context ctx
         1: .line 757
            goto 5
         2: .line 759
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            bipush 101
            if_icmpne 4
         3: .line 760
            aload 1 /* ctx */
            checkcast sun.tools.tree.CheckContext
            areturn
         4: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 1 /* ctx */
         5: .line 757
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            ifnull 6
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 6
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            bipush 47
            if_icmpne 2
        end local 1 // sun.tools.tree.Context ctx
         6: .line 763
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/tree/Context;
            1    6     1   ctx  Lsun/tools/tree/Context;

  sun.tools.tree.Context getInlineContext();
    descriptor: ()Lsun/tools/tree/Context;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 770
            aload 0 /* this */
            astore 1 /* ctx */
        start local 1 // sun.tools.tree.Context ctx
         1: goto 7
         2: .line 771
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 5
         3: .line 772
            aload 1 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            tableswitch { // 150 - 151
                  150: 4
                  151: 4
              default: 5
          }
         4: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            areturn
         5: .line 776
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
         6: .line 770
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 1 /* ctx */
      StackMap locals:
      StackMap stack:
         7: aload 1 /* ctx */
            ifnonnull 2
        end local 1 // sun.tools.tree.Context ctx
         8: .line 779
            aconst_null
            areturn
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/tree/Context;
            1    8     1   ctx  Lsun/tools/tree/Context;

  sun.tools.tree.Context getInlineMemberContext(sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.java.MemberDefinition field
         0: .line 786
            aload 0 /* this */
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
         1: goto 10
         2: .line 787
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 8
         3: .line 788
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            tableswitch { // 150 - 151
                  150: 4
                  151: 6
              default: 8
          }
         4: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            checkcast sun.tools.tree.InlineMethodExpression
            getfield sun.tools.tree.InlineMethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* field */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 791
            aload 2 /* ctx */
            areturn
         6: .line 795
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            checkcast sun.tools.tree.InlineNewInstanceExpression
            getfield sun.tools.tree.InlineNewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* field */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 796
            aload 2 /* ctx */
            areturn
         8: .line 798
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
         9: .line 786
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 2 /* ctx */
      StackMap locals:
      StackMap stack:
        10: aload 2 /* ctx */
            ifnonnull 2
        end local 2 // sun.tools.tree.Context ctx
        11: .line 801
            aconst_null
            areturn
        end local 1 // sun.tools.java.MemberDefinition field
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/tools/tree/Context;
            0   12     1  field  Lsun/tools/java/MemberDefinition;
            1   11     2    ctx  Lsun/tools/tree/Context;
    MethodParameters:
       Name  Flags
      field  

  public final sun.tools.tree.Vset removeAdditionalVars(sun.tools.tree.Vset);
    descriptor: (Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.tree.Context this
        start local 1 // sun.tools.tree.Vset vset
         0: .line 809
            aload 1 /* vset */
            aload 0 /* this */
            getfield sun.tools.tree.Context.varNumber:I
            invokevirtual sun.tools.tree.Vset.removeAdditionalVars:(I)Lsun/tools/tree/Vset;
            areturn
        end local 1 // sun.tools.tree.Vset vset
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;
            0    1     1  vset  Lsun/tools/tree/Vset;
    MethodParameters:
      Name  Flags
      vset  

  public final int getVarNumber();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 813
            aload 0 /* this */
            getfield sun.tools.tree.Context.varNumber:I
            ireturn
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;

  public int getThisNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 820
            aload 0 /* this */
            getstatic sun.tools.tree.Context.idThis:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.tree.Context.getLocalField:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
            astore 1 /* thisf */
        start local 1 // sun.tools.tree.LocalMember thisf
         1: .line 821
            aload 1 /* thisf */
            ifnull 4
         2: .line 822
            aload 1 /* thisf */
            invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            if_acmpne 4
         3: .line 823
            aload 1 /* thisf */
            getfield sun.tools.tree.LocalMember.number:I
            ireturn
         4: .line 826
      StackMap locals: sun.tools.tree.LocalMember
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.Context.varNumber:I
            ireturn
        end local 1 // sun.tools.tree.LocalMember thisf
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/tools/tree/Context;
            1    5     1  thisf  Lsun/tools/tree/LocalMember;

  public final sun.tools.java.MemberDefinition getField();
    descriptor: ()Lsun/tools/java/MemberDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.tree.Context this
         0: .line 833
            aload 0 /* this */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            areturn
        end local 0 // sun.tools.tree.Context this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/Context;

  public static sun.tools.java.Environment newEnvironment(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Environment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment env
        start local 1 // sun.tools.tree.Context ctx
         0: .line 843
            new sun.tools.tree.ContextEnvironment
            dup
            aload 0 /* env */
            aload 1 /* ctx */
            invokespecial sun.tools.tree.ContextEnvironment.<init>:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
            areturn
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.java.Environment env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   env  Lsun/tools/java/Environment;
            0    1     1   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      env   
      ctx   
}
SourceFile: "Context.java"