public class sun.tools.tree.MethodExpression extends sun.tools.tree.NaryExpression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.tree.MethodExpression
  super_class: sun.tools.tree.NaryExpression
{
  sun.tools.java.Identifier id;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0000) 

  sun.tools.java.ClassDefinition clazz;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0000) 

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

  sun.tools.tree.Expression implementation;
    descriptor: Lsun/tools/tree/Expression;
    flags: (0x0000) 

  private boolean isSuper;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final int MAXINLINECOST;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 643
            getstatic sun.tools.tree.Statement.MAXINLINECOST:I
            putstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(long, sun.tools.tree.Expression, sun.tools.java.Identifier, sun.tools.tree.Expression[]);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression right
        start local 4 // sun.tools.java.Identifier id
        start local 5 // sun.tools.tree.Expression[] args
         0: .line 51
            aload 0 /* this */
            bipush 47
            lload 1 /* where */
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            aload 3 /* right */
            aload 5 /* args */
            invokespecial sun.tools.tree.NaryExpression.<init>:(IJLsun/tools/java/Type;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
         1: .line 52
            aload 0 /* this */
            aload 4 /* id */
            putfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
         2: .line 53
            return
        end local 5 // sun.tools.tree.Expression[] args
        end local 4 // sun.tools.java.Identifier id
        end local 3 // sun.tools.tree.Expression right
        end local 1 // long where
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/tools/tree/MethodExpression;
            0    3     1  where  J
            0    3     3  right  Lsun/tools/tree/Expression;
            0    3     4     id  Lsun/tools/java/Identifier;
            0    3     5   args  [Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      where  
      right  
      id     
      args   

  public void <init>(long, sun.tools.tree.Expression, sun.tools.java.MemberDefinition, sun.tools.tree.Expression[]);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression right
        start local 4 // sun.tools.java.MemberDefinition field
        start local 5 // sun.tools.tree.Expression[] args
         0: .line 55
            aload 0 /* this */
            bipush 47
            lload 1 /* where */
            aload 4 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            aload 3 /* right */
            aload 5 /* args */
            invokespecial sun.tools.tree.NaryExpression.<init>:(IJLsun/tools/java/Type;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
         1: .line 56
            aload 0 /* this */
            aload 4 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            putfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
         2: .line 57
            aload 0 /* this */
            aload 4 /* field */
            putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
         3: .line 58
            aload 0 /* this */
            aload 4 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            putfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
         4: .line 59
            return
        end local 5 // sun.tools.tree.Expression[] args
        end local 4 // sun.tools.java.MemberDefinition field
        end local 3 // sun.tools.tree.Expression right
        end local 1 // long where
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/tools/tree/MethodExpression;
            0    5     1  where  J
            0    5     3  right  Lsun/tools/tree/Expression;
            0    5     4  field  Lsun/tools/java/MemberDefinition;
            0    5     5   args  [Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      where  
      right  
      field  
      args   

  public void <init>(long, sun.tools.tree.Expression, sun.tools.java.MemberDefinition, sun.tools.tree.Expression[], boolean);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression right
        start local 4 // sun.tools.java.MemberDefinition field
        start local 5 // sun.tools.tree.Expression[] args
        start local 6 // boolean forceSuper
         0: .line 68
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* right */
            aload 4 /* field */
            aload 5 /* args */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
         1: .line 69
            aload 0 /* this */
            iload 6 /* forceSuper */
            putfield sun.tools.tree.MethodExpression.isSuper:Z
         2: .line 70
            return
        end local 6 // boolean forceSuper
        end local 5 // sun.tools.tree.Expression[] args
        end local 4 // sun.tools.java.MemberDefinition field
        end local 3 // sun.tools.tree.Expression right
        end local 1 // long where
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/tools/tree/MethodExpression;
            0    3     1       where  J
            0    3     3       right  Lsun/tools/tree/Expression;
            0    3     4       field  Lsun/tools/java/MemberDefinition;
            0    3     5        args  [Lsun/tools/tree/Expression;
            0    3     6  forceSuper  Z
    MethodParameters:
            Name  Flags
      where       
      right       
      field       
      args        
      forceSuper  

  public sun.tools.tree.Expression getImplementation();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.tree.MethodExpression this
         0: .line 73
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 74
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            areturn
         2: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/MethodExpression;

  public sun.tools.tree.Vset checkValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=18, args_size=5
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
         0: .line 82
            aconst_null
            astore 5 /* c */
        start local 5 // sun.tools.java.ClassDeclaration c
         1: .line 83
            iconst_0
            istore 6 /* isArray */
        start local 6 // boolean isArray
         2: .line 84
            iconst_0
            istore 7 /* staticRef */
        start local 7 // boolean staticRef
         3: .line 87
            aconst_null
            astore 8 /* implMethod */
        start local 8 // sun.tools.java.MemberDefinition implMethod
         4: .line 89
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 9 /* ctxClass */
        start local 9 // sun.tools.java.ClassDefinition ctxClass
         5: .line 93
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            astore 10 /* args */
        start local 10 // sun.tools.tree.Expression[] args
         6: .line 94
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
         7: .line 95
            aload 9 /* ctxClass */
            astore 11 /* conCls */
        start local 11 // sun.tools.java.ClassDefinition conCls
         8: .line 97
            aconst_null
            astore 12 /* conOuter */
        start local 12 // sun.tools.tree.Expression conOuter
         9: .line 98
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.SuperExpression
            ifeq 13
        10: .line 100
            aload 11 /* conCls */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 11 /* conCls */
        11: .line 101
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.SuperExpression
            getfield sun.tools.tree.SuperExpression.outerArg:Lsun/tools/tree/Expression;
            astore 12 /* conOuter */
        12: .line 102
            goto 15
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.ClassDefinition sun.tools.tree.Expression
      StackMap stack:
        13: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.ThisExpression
            ifeq 15
        14: .line 104
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.ThisExpression
            getfield sun.tools.tree.ThisExpression.outerArg:Lsun/tools/tree/Expression;
            astore 12 /* conOuter */
        15: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 11 /* conCls */
            aload 12 /* conOuter */
            aload 10 /* args */
            invokestatic sun.tools.tree.NewInstanceExpression.insertOuterLink:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;JLsun/tools/java/ClassDefinition;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)[Lsun/tools/tree/Expression;
        16: .line 106
            astore 10 /* args */
        end local 12 // sun.tools.tree.Expression conOuter
        17: .line 108
            goto 19
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.ClassDefinition
      StackMap stack: sun.tools.java.ClassNotFound
        18: pop
        end local 11 // sun.tools.java.ClassDefinition conCls
        19: .line 113
      StackMap locals:
      StackMap stack:
            aload 10 /* args */
            arraylength
            anewarray sun.tools.java.Type
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        20: .line 117
            aload 9 /* ctxClass */
            astore 12 /* sourceClass */
        start local 12 // sun.tools.java.ClassDefinition sourceClass
        21: .line 120
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnonnull 47
        22: .line 121
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            istore 7 /* staticRef */
        23: .line 123
            aload 9 /* ctxClass */
            astore 13 /* cdef */
        start local 13 // sun.tools.java.ClassDefinition cdef
        24: .line 124
            aconst_null
            astore 14 /* m */
        start local 14 // sun.tools.java.MemberDefinition m
        25: .line 125
            goto 30
        26: .line 126
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
      StackMap stack:
            aload 13 /* cdef */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 14 /* m */
        27: .line 127
            aload 14 /* m */
            ifnull 29
        28: .line 128
            goto 31
        29: .line 125
      StackMap locals:
      StackMap stack:
            aload 13 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 13 /* cdef */
      StackMap locals:
      StackMap stack:
        30: aload 13 /* cdef */
            ifnonnull 26
        31: .line 131
      StackMap locals:
      StackMap stack:
            aload 14 /* m */
            ifnonnull 34
        32: .line 133
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 5 /* c */
        33: .line 134
            goto 108
        34: .line 136
      StackMap locals:
      StackMap stack:
            aload 13 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 5 /* c */
        35: .line 140
            aload 14 /* m */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 13 /* cdef */
            if_acmpeq 108
        36: .line 141
            aload 13 /* cdef */
            astore 15 /* cdef2 */
        start local 15 // sun.tools.java.ClassDefinition cdef2
        37: .line 142
            goto 45
        38: .line 143
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 15 /* cdef2 */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 16 /* m2 */
        start local 16 // sun.tools.java.MemberDefinition m2
        39: .line 144
            aload 16 /* m2 */
            ifnull 45
            aload 16 /* m2 */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 15 /* cdef2 */
            if_acmpne 45
        40: .line 145
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "inherited.hides.method"
        41: .line 146
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 13 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        42: .line 147
            aload 15 /* cdef2 */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        43: .line 145
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        44: .line 148
            goto 108
        end local 16 // sun.tools.java.MemberDefinition m2
        45: .line 142
      StackMap locals:
      StackMap stack:
            aload 15 /* cdef2 */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            dup
            astore 15 /* cdef2 */
            ifnonnull 38
        end local 15 // sun.tools.java.ClassDefinition cdef2
        end local 14 // sun.tools.java.MemberDefinition m
        end local 13 // sun.tools.java.ClassDefinition cdef
        46: .line 153
            goto 108
        47: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 63
        48: .line 155
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Context.getThisNumber:()I
            istore 13 /* thisN */
        start local 13 // int thisN
        49: .line 156
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 53
        50: .line 157
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "invalid.constr.invoke"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        51: .line 158
            aload 3 /* vset */
            iload 13 /* thisN */
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
        52: areturn
        53: .line 192
      StackMap locals: int
      StackMap stack:
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.isReallyDeadEnd:()Z
            ifne 57
            aload 3 /* vset */
            iload 13 /* thisN */
            invokevirtual sun.tools.tree.Vset.testVar:(I)Z
            ifeq 57
        54: .line 193
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "constr.invoke.not.first"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        55: .line 194
            aload 3 /* vset */
        56: areturn
        57: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            iload 13 /* thisN */
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        58: .line 197
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.SuperExpression
            ifeq 61
        59: .line 199
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            aload 0 /* this */
            invokevirtual sun.tools.tree.Expression.checkAmbigName:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        60: .line 200
            goto 70
        61: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        end local 13 // int thisN
        62: .line 203
            goto 70
        63: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            aload 0 /* this */
            invokevirtual sun.tools.tree.Expression.checkAmbigName:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        64: .line 205
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            getstatic sun.tools.java.Type.tPackage:Lsun/tools/java/Type;
            if_acmpne 68
        65: .line 206
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            invokestatic sun.tools.tree.FieldExpression.reportFailedPackagePrefix:(Lsun/tools/java/Environment;Lsun/tools/tree/Expression;)V
        66: .line 207
            aload 3 /* vset */
        67: areturn
        68: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.TypeExpression
            ifeq 70
        69: .line 210
            iconst_1
            istore 7 /* staticRef */
        70: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 73
        71: .line 214
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            astore 5 /* c */
        72: .line 215
            goto 81
      StackMap locals:
      StackMap stack:
        73: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 77
        74: .line 216
            iconst_1
            istore 6 /* isArray */
        75: .line 217
            aload 1 /* env */
            getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            astore 5 /* c */
        76: .line 218
            goto 81
        77: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 13
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 79
        78: .line 220
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "invalid.method.invoke"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        79: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
        80: areturn
        81: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.FieldExpression
            ifeq 90
        82: .line 236
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
            astore 13 /* id */
        start local 13 // sun.tools.java.Identifier id
        83: .line 237
            aload 13 /* id */
            getstatic sun.tools.tree.MethodExpression.idThis:Lsun/tools/java/Identifier;
            if_acmpne 86
        84: .line 238
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.clazz:Lsun/tools/java/ClassDefinition;
            astore 12 /* sourceClass */
        85: .line 239
            goto 92
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
        86: aload 13 /* id */
            getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
            if_acmpne 92
        87: .line 240
            aload 0 /* this */
            iconst_1
            putfield sun.tools.tree.MethodExpression.isSuper:Z
        88: .line 241
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.clazz:Lsun/tools/java/ClassDefinition;
            astore 12 /* sourceClass */
        end local 13 // sun.tools.java.Identifier id
        89: .line 243
            goto 92
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.SuperExpression
            ifeq 92
        91: .line 244
            aload 0 /* this */
            iconst_1
            putfield sun.tools.tree.MethodExpression.isSuper:Z
        92: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            if_acmpeq 108
        93: .line 257
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 1 /* env */
        94: .line 258
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        95: .line 259
            aload 12 /* sourceClass */
        96: .line 257
            invokestatic sun.tools.tree.FieldExpression.isTypeAccessible:(JLsun/tools/java/Environment;Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;)Z
        97: .line 259
            ifne 108
        98: .line 261
            aload 12 /* sourceClass */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        99: .line 260
            astore 13 /* cdecl */
        start local 13 // sun.tools.java.ClassDeclaration cdecl
       100: .line 262
            iload 7 /* staticRef */
            ifeq 105
       101: .line 263
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "no.type.access"
       102: .line 264
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            aload 13 /* cdecl */
       103: .line 263
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
       104: .line 265
            goto 108
       105: .line 266
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "cant.access.member.type"
       106: .line 267
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            aload 13 /* cdecl */
       107: .line 266
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 13 // sun.tools.java.ClassDeclaration cdecl
       108: .line 274
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* hasErrors */
        start local 13 // boolean hasErrors
       109: .line 277
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 111
       110: .line 278
            aload 3 /* vset */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Context.getThisNumber:()I
            invokevirtual sun.tools.tree.Vset.clearVar:(I)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       111: .line 281
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       112: goto 119
       113: .line 282
      StackMap locals: int
      StackMap stack:
            aload 10 /* args */
            iload 14 /* i */
            aaload
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       114: .line 283
            aload 11 /* argTypes */
            iload 14 /* i */
            aload 10 /* args */
            iload 14 /* i */
            aaload
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            aastore
       115: .line 284
            iload 13 /* hasErrors */
            ifne 116
            aload 11 /* argTypes */
            iload 14 /* i */
            aaload
            bipush 13
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 116
            iconst_0
            goto 117
      StackMap locals:
      StackMap stack:
       116: iconst_1
      StackMap locals:
      StackMap stack: int
       117: istore 13 /* hasErrors */
       118: .line 281
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       119: iload 14 /* i */
            aload 10 /* args */
            arraylength
            if_icmplt 113
        end local 14 // int i
       120: .line 288
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 122
       121: .line 289
            aload 3 /* vset */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Context.getThisNumber:()I
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       122: .line 293
      StackMap locals:
      StackMap stack:
            iload 13 /* hasErrors */
            ifeq 125
       123: .line 294
            aload 3 /* vset */
       124: areturn
       125: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            putfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
       126: .line 300
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 150
       127: .line 302
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 12 /* sourceClass */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 11 /* argTypes */
            invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
            putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
       128: .line 304
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 150
       129: .line 305
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 138
       130: .line 306
            aload 0 /* this */
            aload 1 /* env */
            aload 10 /* args */
            aload 11 /* argTypes */
            invokevirtual sun.tools.tree.MethodExpression.diagnoseMismatch:(Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
            ifeq 133
       131: .line 307
            aload 3 /* vset */
       132: areturn
       133: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 14 /* sig */
        start local 14 // java.lang.String sig
       134: .line 309
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            aload 14 /* sig */
            iconst_0
            iconst_0
            invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 14 /* sig */
       135: .line 310
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "unmatched.constr"
            aload 14 /* sig */
            aload 5 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       136: .line 311
            aload 3 /* vset */
       137: areturn
        end local 14 // java.lang.String sig
       138: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 14 /* sig */
        start local 14 // java.lang.String sig
       139: .line 314
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            aload 14 /* sig */
            iconst_0
            iconst_0
            invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 14 /* sig */
       140: .line 315
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            ifnonnull 146
       141: .line 316
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.tree.Context.getField:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            ifnull 144
       142: .line 317
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "invalid.method"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 5 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       143: .line 318
            goto 148
       144: .line 319
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "undef.meth"
            aload 14 /* sig */
            aload 5 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       145: .line 321
            goto 148
      StackMap locals:
      StackMap stack:
       146: aload 0 /* this */
            aload 1 /* env */
            aload 10 /* args */
            aload 11 /* argTypes */
            invokevirtual sun.tools.tree.MethodExpression.diagnoseMismatch:(Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
            ifne 148
       147: .line 323
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "unmatched.meth"
            aload 14 /* sig */
            aload 5 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       148: .line 325
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
       149: areturn
        end local 14 // java.lang.String sig
       150: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            putfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
       151: .line 333
            iload 7 /* staticRef */
            ifeq 157
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 157
       152: .line 334
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "no.static.meth.access"
       153: .line 335
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
       154: .line 334
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       155: .line 336
            aload 3 /* vset */
       156: areturn
       157: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 169
       158: .line 340
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 169
       159: .line 341
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.SuperExpression
            ifne 169
       160: .line 343
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.FieldExpression
            ifeq 162
       161: .line 344
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
            if_acmpeq 169
       162: .line 345
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceClass */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.ClassDefinition.protectedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/Type;)Z
            ifne 169
       163: .line 346
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "invalid.protected.method.use"
       164: .line 347
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
       165: .line 348
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
       166: .line 346
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
       167: .line 349
            aload 3 /* vset */
       168: areturn
       169: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.FieldExpression
            ifeq 174
       170: .line 358
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
            if_acmpne 174
       171: .line 359
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 174
       172: .line 365
            aload 12 /* sourceClass */
            aload 9 /* ctxClass */
            if_acmpeq 174
       173: .line 366
            aload 12 /* sourceClass */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            iconst_1
            invokevirtual sun.tools.java.ClassDefinition.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
            astore 8 /* implMethod */
       174: .line 372
      StackMap locals:
      StackMap stack:
            aload 8 /* implMethod */
            ifnonnull 178
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 178
       175: .line 373
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 14 /* cdef */
        start local 14 // sun.tools.java.ClassDefinition cdef
       176: .line 374
            aload 14 /* cdef */
            aload 9 /* ctxClass */
            if_acmpeq 178
       177: .line 375
            aload 14 /* cdef */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            iconst_0
            invokevirtual sun.tools.java.ClassDefinition.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
            astore 8 /* implMethod */
        end local 14 // sun.tools.java.ClassDefinition cdef
       178: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 182
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 182
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 182
       179: .line 381
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "invoke.abstract"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            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
       180: .line 382
            aload 3 /* vset */
       181: areturn
       182: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
            ifeq 189
       183: .line 386
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 186
       184: .line 387
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "warn.constr.is.deprecated"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       185: .line 388
            goto 189
       186: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "warn.meth.is.deprecated"
       187: .line 390
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
       188: .line 389
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       189: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 191
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 191
       190: .line 396
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "recursive.constr"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       191: .line 410
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceClass */
            aload 9 /* ctxClass */
            if_acmpne 200
       192: .line 411
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 14 /* declarer */
        start local 14 // sun.tools.java.ClassDefinition declarer
       193: .line 412
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 200
       194: .line 413
            aload 14 /* declarer */
            invokevirtual sun.tools.java.ClassDefinition.isPackagePrivate:()Z
            ifeq 200
       195: .line 414
            aload 14 /* declarer */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
       196: .line 415
            aload 12 /* sourceClass */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 200
       197: .line 428
            aload 0 /* this */
       198: .line 429
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokestatic sun.tools.java.MemberDefinition.makeProxyMember:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)Lsun/tools/java/MemberDefinition;
       199: .line 428
            putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
        end local 14 // sun.tools.java.ClassDefinition declarer
       200: .line 433
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceClass */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
       201: .line 434
            aload 12 /* sourceClass */
            aload 9 /* ctxClass */
            if_acmpeq 210
       202: .line 435
            aload 9 /* ctxClass */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
        end local 13 // boolean hasErrors
       203: .line 438
            goto 210
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition
      StackMap stack: sun.tools.java.ClassNotFound
       204: astore 13 /* ee */
        start local 13 // sun.tools.java.ClassNotFound ee
       205: .line 439
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "class.not.found"
            aload 13 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       206: .line 440
            aload 3 /* vset */
            areturn
        end local 13 // sun.tools.java.ClassNotFound ee
       207: .line 442
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousMember
            astore 13 /* ee */
        start local 13 // sun.tools.java.AmbiguousMember ee
       208: .line 443
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "ambig.field"
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 13 /* ee */
            getfield sun.tools.java.AmbiguousMember.field1:Lsun/tools/java/MemberDefinition;
            aload 13 /* ee */
            getfield sun.tools.java.AmbiguousMember.field2:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
       209: .line 444
            aload 3 /* vset */
            areturn
        end local 13 // sun.tools.java.AmbiguousMember ee
       210: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnonnull 213
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 213
       211: .line 449
            aload 0 /* this */
            aload 2 /* ctx */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
            putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
       212: .line 450
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       213: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 11 /* argTypes */
       214: .line 455
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       215: goto 218
       216: .line 456
      StackMap locals: int
      StackMap stack:
            aload 10 /* args */
            iload 13 /* i */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 11 /* argTypes */
            iload 13 /* i */
            aaload
            aload 10 /* args */
            iload 13 /* i */
            aaload
            invokevirtual sun.tools.tree.MethodExpression.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            aastore
       217: .line 455
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       218: iload 13 /* i */
            aload 10 /* args */
            arraylength
            if_icmplt 216
        end local 13 // int i
       219: .line 459
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 263
       220: .line 460
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            astore 13 /* m */
        start local 13 // sun.tools.java.MemberDefinition m
       221: .line 461
            aload 8 /* implMethod */
            ifnull 223
       222: .line 462
            aload 8 /* implMethod */
            astore 13 /* m */
       223: .line 464
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
      StackMap stack:
            aload 10 /* args */
            arraylength
            istore 14 /* nargs */
        start local 14 // int nargs
       224: .line 465
            aload 10 /* args */
            astore 15 /* newargs */
        start local 15 // sun.tools.tree.Expression[] newargs
       225: .line 466
            iload 14 /* nargs */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmple 253
       226: .line 470
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.SuperExpression
            ifeq 230
       227: .line 471
            new sun.tools.tree.SuperExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 2 /* ctx */
            invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 16 /* rightI */
        start local 16 // sun.tools.tree.Expression rightI
       228: .line 472
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.SuperExpression
            aload 10 /* args */
            iconst_0
            aaload
            putfield sun.tools.tree.SuperExpression.outerArg:Lsun/tools/tree/Expression;
       229: .line 473
            goto 234
        end local 16 // sun.tools.tree.Expression rightI
      StackMap locals: int sun.tools.tree.Expression[]
      StackMap stack:
       230: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.ThisExpression
            ifeq 233
       231: .line 474
            new sun.tools.tree.ThisExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 2 /* ctx */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 16 /* rightI */
        start local 16 // sun.tools.tree.Expression rightI
       232: .line 475
            goto 234
        end local 16 // sun.tools.tree.Expression rightI
       233: .line 476
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "this.init"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        start local 16 // sun.tools.tree.Expression rightI
       234: .line 478
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 8 /* implMethod */
            ifnull 245
       235: .line 483
            iload 14 /* nargs */
            iconst_1
            iadd
            anewarray sun.tools.tree.Expression
            astore 15 /* newargs */
       236: .line 484
            aload 0 /* this */
            iload 14 /* nargs */
            anewarray sun.tools.tree.Expression
            putfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
       237: .line 485
            aload 15 /* newargs */
            iconst_0
            aload 10 /* args */
            iconst_0
            aaload
            aastore
       238: .line 486
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iconst_0
            aload 15 /* newargs */
            iconst_1
            new sun.tools.tree.NullExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            invokespecial sun.tools.tree.NullExpression.<init>:(J)V
            dup_x2
            aastore
            aastore
       239: .line 487
            iconst_1
            istore 17 /* i */
        start local 17 // int i
       240: goto 243
       241: .line 488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 17 /* i */
            aload 15 /* newargs */
            iload 17 /* i */
            iconst_1
            iadd
            aload 10 /* args */
            iload 17 /* i */
            aaload
            dup_x2
            aastore
            aastore
       242: .line 487
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       243: iload 17 /* i */
            iload 14 /* nargs */
            if_icmplt 241
        end local 17 // int i
       244: .line 490
            goto 250
       245: .line 493
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* i */
        start local 17 // int i
       246: goto 249
       247: .line 494
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 17 /* i */
            iconst_1
            isub
            aload 10 /* args */
            iload 17 /* i */
            aaload
            aastore
       248: .line 493
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       249: iload 17 /* i */
            iload 14 /* nargs */
            if_icmplt 247
        end local 17 // int i
       250: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 16 /* rightI */
            aload 13 /* m */
            aload 15 /* newargs */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
       251: .line 498
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
            putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        end local 16 // sun.tools.tree.Expression rightI
       252: .line 499
            goto 280
       253: .line 501
      StackMap locals:
      StackMap stack:
            aload 8 /* implMethod */
            ifnull 261
       254: .line 504
            iload 14 /* nargs */
            iconst_1
            iadd
            anewarray sun.tools.tree.Expression
            astore 15 /* newargs */
       255: .line 505
            aload 15 /* newargs */
            iconst_0
            new sun.tools.tree.NullExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            invokespecial sun.tools.tree.NullExpression.<init>:(J)V
            aastore
       256: .line 506
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       257: goto 260
       258: .line 507
      StackMap locals: int
      StackMap stack:
            aload 15 /* newargs */
            iload 16 /* i */
            iconst_1
            iadd
            aload 10 /* args */
            iload 16 /* i */
            aaload
            aastore
       259: .line 506
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       260: iload 16 /* i */
            iload 14 /* nargs */
            if_icmplt 258
        end local 16 // int i
       261: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 13 /* m */
            aload 15 /* newargs */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
        end local 15 // sun.tools.tree.Expression[] newargs
        end local 14 // int nargs
        end local 13 // sun.tools.java.MemberDefinition m
       262: .line 512
            goto 280
       263: .line 515
      StackMap locals:
      StackMap stack:
            aload 10 /* args */
            arraylength
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmple 265
       264: .line 516
            new sun.tools.java.CompilerError
            dup
            ldc "method arg"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
       265: .line 518
      StackMap locals:
      StackMap stack:
            aload 8 /* implMethod */
            ifnull 280
       266: .line 520
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            astore 13 /* oldargs */
        start local 13 // sun.tools.tree.Expression[] oldargs
       267: .line 521
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 271
       268: .line 522
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aconst_null
            aload 8 /* implMethod */
            aload 13 /* oldargs */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
            astore 14 /* call */
        start local 14 // sun.tools.tree.Expression call
       269: .line 523
            aload 0 /* this */
            new sun.tools.tree.CommaExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 14 /* call */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
        end local 14 // sun.tools.tree.Expression call
       270: .line 524
            goto 280
       271: .line 526
      StackMap locals: sun.tools.tree.Expression[]
      StackMap stack:
            aload 13 /* oldargs */
            arraylength
            istore 14 /* nargs */
        start local 14 // int nargs
       272: .line 527
            iload 14 /* nargs */
            iconst_1
            iadd
            anewarray sun.tools.tree.Expression
            astore 15 /* newargs */
        start local 15 // sun.tools.tree.Expression[] newargs
       273: .line 528
            aload 15 /* newargs */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aastore
       274: .line 529
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       275: goto 278
       276: .line 530
      StackMap locals: int sun.tools.tree.Expression[] int
      StackMap stack:
            aload 15 /* newargs */
            iload 16 /* i */
            iconst_1
            iadd
            aload 13 /* oldargs */
            iload 16 /* i */
            aaload
            aastore
       277: .line 529
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       278: iload 16 /* i */
            iload 14 /* nargs */
            if_icmplt 276
        end local 16 // int i
       279: .line 532
            aload 0 /* this */
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aconst_null
            aload 8 /* implMethod */
            aload 15 /* newargs */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
        end local 15 // sun.tools.tree.Expression[] newargs
        end local 14 // int nargs
        end local 13 // sun.tools.tree.Expression[] oldargs
       280: .line 538
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 287
       281: .line 539
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 287
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 287
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 287
       282: .line 540
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.MethodExpression.makeVarInits:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            astore 13 /* e */
        start local 13 // sun.tools.tree.Expression e
       283: .line 541
            aload 13 /* e */
            ifnull 287
       284: .line 542
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnonnull 286
       285: .line 543
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.tree.MethodExpression.clone:()Ljava/lang/Object;
            checkcast sun.tools.tree.Expression
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
       286: .line 544
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            new sun.tools.tree.CommaExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 13 /* e */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
        end local 13 // sun.tools.tree.Expression e
       287: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 13 /* exceptions */
        start local 13 // sun.tools.java.ClassDeclaration[] exceptions
       288: .line 550
            iload 6 /* isArray */
            ifeq 297
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idClone:Lsun/tools/java/Identifier;
            if_acmpne 297
       289: .line 551
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            arraylength
            ifne 297
       290: .line 555
            iconst_0
            anewarray sun.tools.java.ClassDeclaration
            astore 13 /* exceptions */
       291: .line 557
            aload 2 /* ctx */
            astore 14 /* p */
        start local 14 // sun.tools.tree.Context p
       292: goto 296
       293: .line 558
      StackMap locals: sun.tools.java.ClassDeclaration[] sun.tools.tree.Context
      StackMap stack:
            aload 14 /* p */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            ifnull 295
            aload 14 /* p */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            getfield sun.tools.tree.Node.op:I
            bipush 101
            if_icmpne 295
       294: .line 559
            aload 14 /* p */
            getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
            checkcast sun.tools.tree.TryStatement
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            putfield sun.tools.tree.TryStatement.arrayCloneWhere:J
       295: .line 557
      StackMap locals:
      StackMap stack:
            aload 14 /* p */
            getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
            astore 14 /* p */
      StackMap locals:
      StackMap stack:
       296: aload 14 /* p */
            ifnonnull 293
        end local 14 // sun.tools.tree.Context p
       297: .line 563
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       298: goto 302
       299: .line 564
      StackMap locals: int
      StackMap stack:
            aload 4 /* exp */
            aload 13 /* exceptions */
            iload 14 /* i */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 301
       300: .line 565
            aload 4 /* exp */
            aload 13 /* exceptions */
            iload 14 /* i */
            aaload
            aload 0 /* this */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       301: .line 563
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       302: iload 14 /* i */
            aload 13 /* exceptions */
            arraylength
            if_icmplt 299
        end local 14 // int i
       303: .line 572
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 312
       304: .line 573
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 312
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 312
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 82
            if_icmpne 312
       305: .line 574
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 14 /* cls */
        start local 14 // sun.tools.java.ClassDefinition cls
       306: .line 575
            aload 14 /* cls */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 15 /* f */
        start local 15 // sun.tools.java.MemberDefinition f
       307: goto 311
       308: .line 576
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration[] sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
      StackMap stack:
            aload 15 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 310
            aload 15 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
            ifeq 310
            aload 15 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 310
       309: .line 579
            aload 3 /* vset */
            aload 2 /* ctx */
            aload 15 /* f */
            invokevirtual sun.tools.tree.Context.getFieldNumber:(Lsun/tools/java/MemberDefinition;)I
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       310: .line 575
      StackMap locals:
      StackMap stack:
            aload 15 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 15 /* f */
      StackMap locals:
      StackMap stack:
       311: aload 15 /* f */
            ifnonnull 308
        end local 15 // sun.tools.java.MemberDefinition f
        end local 14 // sun.tools.java.ClassDefinition cls
       312: .line 584
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 13 // sun.tools.java.ClassDeclaration[] exceptions
        end local 12 // sun.tools.java.ClassDefinition sourceClass
        end local 11 // sun.tools.java.Type[] argTypes
        end local 10 // sun.tools.tree.Expression[] args
        end local 9 // sun.tools.java.ClassDefinition ctxClass
        end local 8 // sun.tools.java.MemberDefinition implMethod
        end local 7 // boolean staticRef
        end local 6 // boolean isArray
        end local 5 // sun.tools.java.ClassDeclaration c
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  313     0         this  Lsun/tools/tree/MethodExpression;
            0  313     1          env  Lsun/tools/java/Environment;
            0  313     2          ctx  Lsun/tools/tree/Context;
            0  313     3         vset  Lsun/tools/tree/Vset;
            0  313     4          exp  Ljava/util/Hashtable;
            1  313     5            c  Lsun/tools/java/ClassDeclaration;
            2  313     6      isArray  Z
            3  313     7    staticRef  Z
            4  313     8   implMethod  Lsun/tools/java/MemberDefinition;
            5  313     9     ctxClass  Lsun/tools/java/ClassDefinition;
            6  313    10         args  [Lsun/tools/tree/Expression;
            8   19    11       conCls  Lsun/tools/java/ClassDefinition;
            9   17    12     conOuter  Lsun/tools/tree/Expression;
           20  313    11     argTypes  [Lsun/tools/java/Type;
           21  313    12  sourceClass  Lsun/tools/java/ClassDefinition;
           24   46    13         cdef  Lsun/tools/java/ClassDefinition;
           25   46    14            m  Lsun/tools/java/MemberDefinition;
           37   46    15        cdef2  Lsun/tools/java/ClassDefinition;
           39   45    16           m2  Lsun/tools/java/MemberDefinition;
           49   62    13        thisN  I
           83   89    13           id  Lsun/tools/java/Identifier;
          100  108    13        cdecl  Lsun/tools/java/ClassDeclaration;
          109  203    13    hasErrors  Z
          112  120    14            i  I
          134  138    14          sig  Ljava/lang/String;
          139  150    14          sig  Ljava/lang/String;
          176  178    14         cdef  Lsun/tools/java/ClassDefinition;
          193  200    14     declarer  Lsun/tools/java/ClassDefinition;
          205  207    13           ee  Lsun/tools/java/ClassNotFound;
          208  210    13           ee  Lsun/tools/java/AmbiguousMember;
          215  219    13            i  I
          221  262    13            m  Lsun/tools/java/MemberDefinition;
          224  262    14        nargs  I
          225  262    15      newargs  [Lsun/tools/tree/Expression;
          228  230    16       rightI  Lsun/tools/tree/Expression;
          232  233    16       rightI  Lsun/tools/tree/Expression;
          234  252    16       rightI  Lsun/tools/tree/Expression;
          240  244    17            i  I
          246  250    17            i  I
          257  261    16            i  I
          267  280    13      oldargs  [Lsun/tools/tree/Expression;
          269  270    14         call  Lsun/tools/tree/Expression;
          272  280    14        nargs  I
          273  280    15      newargs  [Lsun/tools/tree/Expression;
          275  279    16            i  I
          283  287    13            e  Lsun/tools/tree/Expression;
          288  313    13   exceptions  [Lsun/tools/java/ClassDeclaration;
          292  297    14            p  Lsun/tools/tree/Context;
          298  303    14            i  I
          306  312    14          cls  Lsun/tools/java/ClassDefinition;
          307  312    15            f  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
           8    17      18  Class sun.tools.java.ClassNotFound
          21    52     204  Class sun.tools.java.ClassNotFound
          53    56     204  Class sun.tools.java.ClassNotFound
          57    67     204  Class sun.tools.java.ClassNotFound
          68    80     204  Class sun.tools.java.ClassNotFound
          81   124     204  Class sun.tools.java.ClassNotFound
         125   132     204  Class sun.tools.java.ClassNotFound
         133   137     204  Class sun.tools.java.ClassNotFound
         138   149     204  Class sun.tools.java.ClassNotFound
         150   156     204  Class sun.tools.java.ClassNotFound
         157   168     204  Class sun.tools.java.ClassNotFound
         169   181     204  Class sun.tools.java.ClassNotFound
         182   203     204  Class sun.tools.java.ClassNotFound
          21    52     207  Class sun.tools.java.AmbiguousMember
          53    56     207  Class sun.tools.java.AmbiguousMember
          57    67     207  Class sun.tools.java.AmbiguousMember
          68    80     207  Class sun.tools.java.AmbiguousMember
          81   124     207  Class sun.tools.java.AmbiguousMember
         125   132     207  Class sun.tools.java.AmbiguousMember
         133   137     207  Class sun.tools.java.AmbiguousMember
         138   149     207  Class sun.tools.java.AmbiguousMember
         150   156     207  Class sun.tools.java.AmbiguousMember
         157   168     207  Class sun.tools.java.AmbiguousMember
         169   181     207  Class sun.tools.java.AmbiguousMember
         182   203     207  Class sun.tools.java.AmbiguousMember
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  
      exp   

  public sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // java.util.Hashtable exp
         0: .line 591
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            invokevirtual sun.tools.tree.MethodExpression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            areturn
        end local 4 // java.util.Hashtable exp
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/MethodExpression;
            0    1     1   env  Lsun/tools/java/Environment;
            0    1     2   ctx  Lsun/tools/tree/Context;
            0    1     3  vset  Lsun/tools/tree/Vset;
            0    1     4   exp  Ljava/util/Hashtable;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  
      exp   

  boolean diagnoseMismatch(sun.tools.java.Environment, sun.tools.tree.Expression[], sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Expression[] args
        start local 3 // sun.tools.java.Type[] argTypes
         0: .line 606
            iconst_1
            anewarray sun.tools.java.Type
            astore 4 /* margType */
        start local 4 // sun.tools.java.Type[] margType
         1: .line 607
            iconst_0
            istore 5 /* saidSomething */
        start local 5 // boolean saidSomething
         2: .line 608
            iconst_0
            istore 6 /* start */
        start local 6 // int start
         3: .line 609
            goto 23
         4: .line 610
      StackMap locals: sun.tools.java.Type[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            aload 3 /* argTypes */
            iload 6 /* start */
            aload 4 /* margType */
            invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[Lsun/tools/java/Type;)I
            istore 7 /* code */
        start local 7 // int code
         5: .line 611
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "constructor"
            goto 7
      StackMap locals: int
      StackMap stack:
         6: getstatic sun.tools.tree.MethodExpression.opNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.op:I
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 8 /* opName */
        start local 8 // java.lang.String opName
         8: .line 612
            iload 7 /* code */
            bipush -2
            if_icmpne 11
         9: .line 613
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            ldc "wrong.number.args"
            aload 8 /* opName */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        10: .line 614
            iconst_1
            istore 5 /* saidSomething */
        11: .line 616
      StackMap locals: java.lang.String
      StackMap stack:
            iload 7 /* code */
            ifge 12
            goto 24
        12: .line 617
      StackMap locals:
      StackMap stack:
            iload 7 /* code */
            iconst_2
            ishr
            istore 9 /* i */
        start local 9 // int i
        13: .line 618
            iload 7 /* code */
            iconst_2
            iand
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 10 /* castOK */
        start local 10 // boolean castOK
        16: .line 620
            aload 4 /* margType */
            iconst_0
            aaload
            astore 11 /* targetType */
        start local 11 // sun.tools.java.Type targetType
        17: .line 624
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 11 /* targetType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* ttype */
        start local 12 // java.lang.String ttype
        18: .line 630
            iload 10 /* castOK */
            ifeq 20
        19: .line 631
            aload 1 /* env */
            aload 2 /* args */
            iload 9 /* i */
            aaload
            getfield sun.tools.tree.Expression.where:J
            ldc "explicit.cast.needed"
            aload 8 /* opName */
            aload 3 /* argTypes */
            iload 9 /* i */
            aaload
            aload 12 /* ttype */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 21
        20: .line 633
      StackMap locals: int sun.tools.java.Type java.lang.String
      StackMap stack:
            aload 1 /* env */
            aload 2 /* args */
            iload 9 /* i */
            aaload
            getfield sun.tools.tree.Expression.where:J
            ldc "incompatible.type"
            aload 8 /* opName */
            aload 3 /* argTypes */
            iload 9 /* i */
            aaload
            aload 12 /* ttype */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 634
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* saidSomething */
        22: .line 635
            iload 9 /* i */
            iconst_1
            iadd
            istore 6 /* start */
        end local 12 // java.lang.String ttype
        end local 11 // sun.tools.java.Type targetType
        end local 10 // boolean castOK
        end local 9 // int i
        end local 8 // java.lang.String opName
        end local 7 // int code
        23: .line 609
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.Type[] int int
      StackMap stack:
            iload 6 /* start */
            aload 3 /* argTypes */
            arraylength
            if_icmplt 4
        24: .line 637
      StackMap locals:
      StackMap stack:
            iload 5 /* saidSomething */
            ireturn
        end local 6 // int start
        end local 5 // boolean saidSomething
        end local 4 // sun.tools.java.Type[] margType
        end local 3 // sun.tools.java.Type[] argTypes
        end local 2 // sun.tools.tree.Expression[] args
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lsun/tools/tree/MethodExpression;
            0   25     1            env  Lsun/tools/java/Environment;
            0   25     2           args  [Lsun/tools/tree/Expression;
            0   25     3       argTypes  [Lsun/tools/java/Type;
            1   25     4       margType  [Lsun/tools/java/Type;
            2   25     5  saidSomething  Z
            3   25     6          start  I
            5   23     7           code  I
            8   23     8         opName  Ljava/lang/String;
           13   23     9              i  I
           16   23    10         castOK  Z
           17   23    11     targetType  Lsun/tools/java/Type;
           18   23    12          ttype  Ljava/lang/String;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      args      
      argTypes  

  private sun.tools.tree.Expression inlineMethod(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Statement, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=10, args_size=5
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Statement s
        start local 4 // boolean valNeeded
         0: .line 647
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 2
         1: .line 648
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "INLINE METHOD "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 650
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokestatic sun.tools.tree.LocalMember.copyArguments:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)[Lsun/tools/tree/LocalMember;
            astore 5 /* v */
        start local 5 // sun.tools.tree.LocalMember[] v
         3: .line 651
            aload 5 /* v */
            arraylength
            iconst_2
            iadd
            anewarray sun.tools.tree.Statement
            astore 6 /* body */
        start local 6 // sun.tools.tree.Statement[] body
         4: .line 653
            iconst_0
            istore 7 /* n */
        start local 7 // int n
         5: .line 654
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 8
         6: .line 655
            aload 6 /* body */
            iconst_0
            new sun.tools.tree.ExpressionStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            aastore
         7: .line 656
            goto 11
         8: .line 657
      StackMap locals: sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 10
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 10
         9: .line 658
            aload 0 /* this */
            new sun.tools.tree.ThisExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 2 /* ctx */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
        10: .line 660
      StackMap locals:
      StackMap stack:
            aload 6 /* body */
            iconst_0
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 5 /* v */
            iload 7 /* n */
            iinc 7 /* n */ 1
            aaload
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
            aastore
        11: .line 662
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 15
        13: .line 663
      StackMap locals: int
      StackMap stack:
            aload 6 /* body */
            iload 8 /* i */
            iconst_1
            iadd
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 5 /* v */
            iload 7 /* n */
            iinc 7 /* n */ 1
            aaload
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 8 /* i */
            aaload
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
            aastore
        14: .line 662
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 13
        end local 8 // int i
        16: .line 668
            aload 6 /* body */
            aload 6 /* body */
            arraylength
            iconst_1
            isub
            aload 3 /* s */
            ifnull 17
            aload 3 /* s */
            aload 2 /* ctx */
            iload 4 /* valNeeded */
            invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
            goto 18
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement int sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack: sun.tools.tree.Statement[] int
        17: aconst_null
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement int sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack: sun.tools.tree.Statement[] int sun.tools.tree.Statement
        18: aastore
        19: .line 670
            aload 2 /* ctx */
            aload 5 /* v */
            invokestatic sun.tools.tree.LocalMember.doneWithArguments:(Lsun/tools/tree/Context;[Lsun/tools/tree/LocalMember;)V
        20: .line 673
            iload 4 /* valNeeded */
            ifeq 21
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
            goto 22
      StackMap locals:
      StackMap stack:
        21: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
      StackMap locals:
      StackMap stack: sun.tools.java.Type
        22: astore 8 /* type */
        start local 8 // sun.tools.java.Type type
        23: .line 674
            new sun.tools.tree.InlineMethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 8 /* type */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            new sun.tools.tree.CompoundStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 6 /* body */
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            invokespecial sun.tools.tree.InlineMethodExpression.<init>:(JLsun/tools/java/Type;Lsun/tools/java/MemberDefinition;Lsun/tools/tree/Statement;)V
            astore 9 /* e */
        start local 9 // sun.tools.tree.Expression e
        24: .line 675
            iload 4 /* valNeeded */
            ifeq 25
            aload 9 /* e */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            goto 26
      StackMap locals: sun.tools.java.Type sun.tools.tree.Expression
      StackMap stack:
        25: aload 9 /* e */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
        26: areturn
        end local 9 // sun.tools.tree.Expression e
        end local 8 // sun.tools.java.Type type
        end local 7 // int n
        end local 6 // sun.tools.tree.Statement[] body
        end local 5 // sun.tools.tree.LocalMember[] v
        end local 4 // boolean valNeeded
        end local 3 // sun.tools.tree.Statement s
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lsun/tools/tree/MethodExpression;
            0   27     1        env  Lsun/tools/java/Environment;
            0   27     2        ctx  Lsun/tools/tree/Context;
            0   27     3          s  Lsun/tools/tree/Statement;
            0   27     4  valNeeded  Z
            3   27     5          v  [Lsun/tools/tree/LocalMember;
            4   27     6       body  [Lsun/tools/tree/Statement;
            5   27     7          n  I
           12   16     8          i  I
           23   27     8       type  Lsun/tools/java/Type;
           24   27     9          e  Lsun/tools/tree/Expression;
    MethodParameters:
           Name  Flags
      env        
      ctx        
      s          
      valNeeded  

  public sun.tools.tree.Expression inline(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 679
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 680
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 6
         3: .line 683
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 4
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            goto 5
      StackMap locals:
      StackMap stack: sun.tools.tree.MethodExpression
         4: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
      StackMap stack: sun.tools.tree.MethodExpression sun.tools.tree.Expression
         5: putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
         6: .line 685
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 686
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            aastore
         9: .line 685
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 690
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* ctxClass */
        start local 3 // sun.tools.java.ClassDefinition ctxClass
        12: .line 692
            aload 0 /* this */
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
        13: .line 693
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt:()Z
            ifeq 31
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
            invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
            ifeq 31
        14: .line 697
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 15
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 82
            if_icmpeq 15
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 31
        15: .line 701
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition sun.tools.tree.Expression
      StackMap stack:
            aload 3 /* ctxClass */
            aload 1 /* env */
        16: .line 702
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        17: .line 701
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
        18: .line 702
            ifeq 31
        19: .line 703
            aload 3 /* ctxClass */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 31
        20: .line 704
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 24
            aload 3 /* ctxClass */
            aload 1 /* env */
        21: .line 705
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
        22: .line 704
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
        23: .line 705
            ifeq 31
        24: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            ifnull 25
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 31
        25: .line 708
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 31
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 31
        26: .line 709
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.Context.getInlineMemberContext:(Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
            ifnonnull 31
        27: .line 710
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 5 /* s */
        start local 5 // sun.tools.tree.Statement s
        28: .line 711
            aload 5 /* s */
            ifnull 30
        29: .line 712
            aload 5 /* s */
            getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
            if_icmpge 31
        30: .line 713
      StackMap locals: sun.tools.tree.Statement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 5 /* s */
            iconst_0
            invokevirtual sun.tools.tree.MethodExpression.inlineMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
            astore 4 /* e */
        end local 5 // sun.tools.tree.Statement s
        31: .line 716
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
        32: areturn
        end local 4 // sun.tools.tree.Expression e
        end local 3 // sun.tools.java.ClassDefinition ctxClass
        33: .line 718
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
      StackMap stack: sun.tools.java.ClassNotFound
            astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        34: .line 719
            new sun.tools.java.CompilerError
            dup
            aload 3 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // sun.tools.java.ClassNotFound e
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Lsun/tools/tree/MethodExpression;
            0   35     1       env  Lsun/tools/java/Environment;
            0   35     2       ctx  Lsun/tools/tree/Context;
            7   11     3         i  I
           12   33     3  ctxClass  Lsun/tools/java/ClassDefinition;
           13   33     4         e  Lsun/tools/tree/Expression;
           28   31     5         s  Lsun/tools/tree/Statement;
           34   35     3         e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           2    32      33  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   

  public sun.tools.tree.Expression inlineValue(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 724
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 725
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 6
         3: .line 728
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 4
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            goto 5
      StackMap locals:
      StackMap stack: sun.tools.tree.MethodExpression
         4: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
      StackMap stack: sun.tools.tree.MethodExpression sun.tools.tree.Expression
         5: putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
         6: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 731
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* refc */
        start local 3 // sun.tools.java.ClassDefinition refc
         8: .line 732
            aload 3 /* refc */
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            astore 4 /* r */
        start local 4 // sun.tools.tree.UplevelReference r
         9: .line 733
            aload 4 /* r */
            ifnull 11
        10: .line 734
            aload 4 /* r */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.UplevelReference.willCodeArguments:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
        end local 4 // sun.tools.tree.UplevelReference r
        end local 3 // sun.tools.java.ClassDefinition refc
        11: .line 737
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 738
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            aastore
        14: .line 737
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 13
        end local 3 // int i
        16: .line 742
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* ctxClass */
        start local 3 // sun.tools.java.ClassDefinition ctxClass
        17: .line 744
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt:()Z
            ifeq 35
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
            invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
            ifeq 35
        18: .line 748
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 19
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 82
            if_icmpeq 19
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 35
        19: .line 752
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* ctxClass */
            aload 1 /* env */
        20: .line 753
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        21: .line 752
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
        22: .line 753
            ifeq 35
        23: .line 754
            aload 3 /* ctxClass */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 35
        24: .line 755
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 28
            aload 3 /* ctxClass */
            aload 1 /* env */
        25: .line 756
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
        26: .line 755
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
        27: .line 756
            ifeq 35
        28: .line 758
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 35
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 35
        29: .line 759
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.Context.getInlineMemberContext:(Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
            ifnonnull 35
        30: .line 760
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 4 /* s */
        start local 4 // sun.tools.tree.Statement s
        31: .line 761
            aload 4 /* s */
            ifnull 33
        32: .line 762
            aload 4 /* s */
            getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
            if_icmpge 35
        33: .line 763
      StackMap locals: sun.tools.tree.Statement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 4 /* s */
            iconst_1
            invokevirtual sun.tools.tree.MethodExpression.inlineMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
        34: areturn
        end local 4 // sun.tools.tree.Statement s
        35: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        36: areturn
        end local 3 // sun.tools.java.ClassDefinition ctxClass
        37: .line 767
      StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
      StackMap stack: sun.tools.java.ClassNotFound
            astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        38: .line 768
            new sun.tools.java.CompilerError
            dup
            aload 3 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // sun.tools.java.ClassNotFound e
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0      this  Lsun/tools/tree/MethodExpression;
            0   39     1       env  Lsun/tools/java/Environment;
            0   39     2       ctx  Lsun/tools/tree/Context;
            8   11     3      refc  Lsun/tools/java/ClassDefinition;
            9   11     4         r  Lsun/tools/tree/UplevelReference;
           12   16     3         i  I
           17   37     3  ctxClass  Lsun/tools/java/ClassDefinition;
           31   35     4         s  Lsun/tools/tree/Statement;
           38   39     3         e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           2    34      37  Class sun.tools.java.ClassNotFound
          35    36      37  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   

  public sun.tools.tree.Expression copyInline(sun.tools.tree.Context);
    descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.tree.Context ctx
         0: .line 773
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 774
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* ctx */
            invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
         2: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial sun.tools.tree.NaryExpression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/MethodExpression;
            0    3     1   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      ctx   

  public int costInline(int, sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // int thresh
        start local 2 // sun.tools.java.Environment env
        start local 3 // sun.tools.tree.Context ctx
         0: .line 779
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 780
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            iload 1 /* thresh */
            aload 2 /* env */
            aload 3 /* ctx */
            invokevirtual sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            ireturn
         2: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 4
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 4
         3: .line 785
            iload 1 /* thresh */
            ireturn
         4: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* thresh */
            aload 2 /* env */
            aload 3 /* ctx */
            invokespecial sun.tools.tree.NaryExpression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
            ireturn
        end local 3 // sun.tools.tree.Context ctx
        end local 2 // sun.tools.java.Environment env
        end local 1 // int thresh
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/tools/tree/MethodExpression;
            0    5     1  thresh  I
            0    5     2     env  Lsun/tools/java/Environment;
            0    5     3     ctx  Lsun/tools/tree/Context;
    MethodParameters:
        Name  Flags
      thresh  
      env     
      ctx     

  private sun.tools.tree.Expression makeVarInits(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 798
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* clazz */
        start local 3 // sun.tools.java.ClassDefinition clazz
         1: .line 799
            aconst_null
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
         2: .line 800
            aload 3 /* clazz */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 5 /* f */
        start local 5 // sun.tools.java.MemberDefinition f
         3: goto 39
         4: .line 801
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.java.MemberDefinition
      StackMap stack:
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifne 5
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 38
      StackMap locals:
      StackMap stack:
         5: aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 38
         6: .line 803
            aload 5 /* f */
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;)V
         7: .line 804
            goto 12
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
         8: astore 6 /* ee */
        start local 6 // sun.tools.java.ClassNotFound ee
         9: .line 805
            aload 1 /* env */
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "class.not.found"
            aload 6 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
        10: .line 806
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
        11: .line 805
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // sun.tools.java.ClassNotFound ee
        12: .line 808
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* val */
        start local 6 // sun.tools.tree.Expression val
        13: .line 809
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isUplevelValue:()Z
            ifeq 22
        14: .line 810
            aload 5 /* f */
            aload 3 /* clazz */
            invokevirtual sun.tools.java.ClassDefinition.findOuterMember:()Lsun/tools/java/MemberDefinition;
            if_acmpeq 16
        15: .line 812
            goto 38
        16: .line 815
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            new sun.tools.tree.IdentifierExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
        17: .line 814
            astore 7 /* arg */
        start local 7 // sun.tools.tree.IdentifierExpression arg
        18: .line 816
            aload 7 /* arg */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
            ifne 20
        19: .line 817
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "bind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* arg */
            getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 819
      StackMap locals: sun.tools.tree.IdentifierExpression
      StackMap stack:
            aload 7 /* arg */
            astore 6 /* val */
        end local 7 // sun.tools.tree.IdentifierExpression arg
        21: .line 820
            goto 27
      StackMap locals:
      StackMap stack:
        22: aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 26
        23: .line 821
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 7 /* s */
        start local 7 // sun.tools.tree.Statement s
        24: .line 822
            new sun.tools.tree.InlineMethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 5 /* f */
            aload 7 /* s */
            invokespecial sun.tools.tree.InlineMethodExpression.<init>:(JLsun/tools/java/Type;Lsun/tools/java/MemberDefinition;Lsun/tools/tree/Statement;)V
            astore 6 /* val */
        end local 7 // sun.tools.tree.Statement s
        25: .line 823
            goto 27
        26: .line 824
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            astore 6 /* val */
        27: .line 832
      StackMap locals:
      StackMap stack:
            aload 6 /* val */
            ifnull 38
        28: .line 833
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            lstore 7 /* p */
        start local 7 // long p
        29: .line 834
            aload 6 /* val */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            astore 6 /* val */
        30: .line 835
            aload 6 /* val */
            astore 9 /* init */
        start local 9 // sun.tools.tree.Expression init
        31: .line 836
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 35
        32: .line 837
            new sun.tools.tree.ThisExpression
            dup
            lload 7 /* p */
            aload 2 /* ctx */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
            astore 10 /* v */
        start local 10 // sun.tools.tree.Expression v
        33: .line 838
            new sun.tools.tree.FieldExpression
            dup
            lload 7 /* p */
            aload 10 /* v */
            aload 5 /* f */
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
            astore 10 /* v */
        34: .line 839
            new sun.tools.tree.AssignExpression
            dup
            lload 7 /* p */
            aload 10 /* v */
            aload 6 /* val */
            invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 9 /* init */
        end local 10 // sun.tools.tree.Expression v
        35: .line 841
      StackMap locals: long sun.tools.tree.Expression
      StackMap stack:
            aload 4 /* e */
            ifnonnull 36
            aload 9 /* init */
            goto 37
      StackMap locals:
      StackMap stack:
        36: new sun.tools.tree.CommaExpression
            dup
            lload 7 /* p */
            aload 4 /* e */
            aload 9 /* init */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
        37: astore 4 /* e */
        end local 9 // sun.tools.tree.Expression init
        end local 7 // long p
        end local 6 // sun.tools.tree.Expression val
        38: .line 800
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 5 /* f */
      StackMap locals:
      StackMap stack:
        39: aload 5 /* f */
            ifnonnull 4
        end local 5 // sun.tools.java.MemberDefinition f
        40: .line 845
            aload 4 /* e */
            areturn
        end local 4 // sun.tools.tree.Expression e
        end local 3 // sun.tools.java.ClassDefinition clazz
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   41     0   this  Lsun/tools/tree/MethodExpression;
            0   41     1    env  Lsun/tools/java/Environment;
            0   41     2    ctx  Lsun/tools/tree/Context;
            1   41     3  clazz  Lsun/tools/java/ClassDefinition;
            2   41     4      e  Lsun/tools/tree/Expression;
            3   40     5      f  Lsun/tools/java/MemberDefinition;
            9   12     6     ee  Lsun/tools/java/ClassNotFound;
           13   38     6    val  Lsun/tools/tree/Expression;
           18   21     7    arg  Lsun/tools/tree/IdentifierExpression;
           24   25     7      s  Lsun/tools/tree/Statement;
           29   38     7      p  J
           31   38     9   init  Lsun/tools/tree/Expression;
           33   35    10      v  Lsun/tools/tree/Expression;
      Exception table:
        from    to  target  type
           6     7       8  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   

  public void codeValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 852
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 2
         1: .line 853
            new sun.tools.java.CompilerError
            dup
            ldc "codeValue"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 854
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 855
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 7
         4: .line 856
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 24
         5: .line 857
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         6: .line 859
            goto 24
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnonnull 10
         8: .line 860
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            bipush 25
            new java.lang.Integer
            dup
            iconst_0
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
         9: .line 861
            goto 24
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 20
        11: .line 866
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        12: .line 867
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
        13: .line 869
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 5 /* refc */
        start local 5 // sun.tools.java.ClassDefinition refc
        14: .line 870
            aload 5 /* refc */
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            astore 6 /* r */
        start local 6 // sun.tools.tree.UplevelReference r
        15: .line 871
            aload 6 /* r */
            ifnull 24
        16: .line 874
            aload 6 /* r */
            invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
            ifeq 18
        17: .line 876
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 4 /* i */
            iinc 4 /* i */ 1
            aaload
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        18: .line 878
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack:
            aload 6 /* r */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.UplevelReference.codeArguments:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;JLsun/tools/java/MemberDefinition;)V
        end local 6 // sun.tools.tree.UplevelReference r
        end local 5 // sun.tools.java.ClassDefinition refc
        19: .line 881
            goto 24
        20: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        21: .line 892
            goto 24
        22: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        23: .line 892
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 22
        25: .line 896
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 28
        26: .line 897
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            sipush 184
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        27: .line 898
            goto 35
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 29
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 29
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.isSuper:Z
            ifeq 31
        29: .line 899
      StackMap locals:
      StackMap stack:
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            sipush 183
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        30: .line 900
            goto 35
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 34
        32: .line 901
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            sipush 185
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        33: .line 902
            goto 35
        34: .line 903
      StackMap locals:
      StackMap stack:
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            sipush 182
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        35: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 40
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            bipush 83
            if_icmpne 40
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 40
        36: .line 908
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 5 /* refc */
        start local 5 // sun.tools.java.ClassDefinition refc
        37: .line 909
            aload 5 /* refc */
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            astore 6 /* r */
        start local 6 // sun.tools.tree.UplevelReference r
        38: .line 910
            aload 6 /* r */
            ifnull 40
        39: .line 913
            aload 6 /* r */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.tree.UplevelReference.codeInitialization:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;JLsun/tools/java/MemberDefinition;)V
        end local 6 // sun.tools.tree.UplevelReference r
        end local 5 // sun.tools.java.ClassDefinition refc
        40: .line 916
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int i
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   41     0  this  Lsun/tools/tree/MethodExpression;
            0   41     1   env  Lsun/tools/java/Environment;
            0   41     2   ctx  Lsun/tools/tree/Context;
            0   41     3   asm  Lsun/tools/asm/Assembler;
            3   41     4     i  I
           14   19     5  refc  Lsun/tools/java/ClassDefinition;
           15   19     6     r  Lsun/tools/tree/UplevelReference;
           37   40     5  refc  Lsun/tools/java/ClassDefinition;
           38   40     6     r  Lsun/tools/tree/UplevelReference;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   

  public sun.tools.tree.Expression firstConstructor();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.tree.MethodExpression this
         0: .line 922
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: sun.tools.tree.MethodExpression
         2: areturn
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/MethodExpression;

  public void print(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.tree.MethodExpression this
        start local 1 // java.io.PrintStream out
         0: .line 929
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.tree.MethodExpression.opNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.op:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 930
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            ifnull 4
         2: .line 931
            aload 1 /* out */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 932
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* out */
            invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
         4: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
            ifnonnull 5
            getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
            goto 6
      StackMap locals: sun.tools.tree.MethodExpression java.io.PrintStream
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
         5: aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
      StackMap locals: sun.tools.tree.MethodExpression java.io.PrintStream
      StackMap stack: java.io.PrintStream java.lang.StringBuilder sun.tools.java.Identifier
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 935
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 15
         9: .line 936
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 937
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 2 /* i */
            aaload
            ifnull 13
        11: .line 938
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            iload 2 /* i */
            aaload
            aload 1 /* out */
            invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
        12: .line 939
            goto 14
        13: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "<null>"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 935
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 9
        end local 2 // int i
        16: .line 943
            aload 1 /* out */
            ldc ")"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        17: .line 944
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            ifnull 20
        18: .line 945
            aload 1 /* out */
            ldc "/IMPL="
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 946
            aload 0 /* this */
            getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
            aload 1 /* out */
            invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
        20: .line 948
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.PrintStream out
        end local 0 // sun.tools.tree.MethodExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/tools/tree/MethodExpression;
            0   21     1   out  Ljava/io/PrintStream;
            8   16     2     i  I
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "MethodExpression.java"