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

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

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

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

  final int MAXINLINECOST;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  public void <init>(long, sun.tools.tree.Expression, sun.tools.tree.Expression[]);
    descriptor: (JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression right
        start local 4 // sun.tools.tree.Expression[] args
         0: .line 50
            aload 0 /* this */
            bipush 42
            lload 1 /* where */
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            aload 3 /* right */
            aload 4 /* args */
            invokespecial sun.tools.tree.NaryExpression.<init>:(IJLsun/tools/java/Type;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield sun.tools.tree.NewInstanceExpression.implMethod:Lsun/tools/java/MemberDefinition;
         2: .line 376
            aload 0 /* this */
            getstatic sun.tools.tree.Statement.MAXINLINECOST:I
            putfield sun.tools.tree.NewInstanceExpression.MAXINLINECOST:I
         3: .line 51
            return
        end local 4 // sun.tools.tree.Expression[] args
        end local 3 // sun.tools.tree.Expression right
        end local 1 // long where
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/tools/tree/NewInstanceExpression;
            0    4     1  where  J
            0    4     3  right  Lsun/tools/tree/Expression;
            0    4     4   args  [Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      where  
      right  
      args   

  public void <init>(long, sun.tools.tree.Expression, sun.tools.tree.Expression[], sun.tools.tree.Expression, sun.tools.java.ClassDefinition);
    descriptor: (JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/java/ClassDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression right
        start local 4 // sun.tools.tree.Expression[] args
        start local 5 // sun.tools.tree.Expression outerArg
        start local 6 // sun.tools.java.ClassDefinition body
         0: .line 55
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* right */
            aload 4 /* args */
            invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
         1: .line 56
            aload 0 /* this */
            aload 5 /* outerArg */
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
         2: .line 57
            aload 0 /* this */
            aload 6 /* body */
            putfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
         3: .line 58
            return
        end local 6 // sun.tools.java.ClassDefinition body
        end local 5 // sun.tools.tree.Expression outerArg
        end local 4 // sun.tools.tree.Expression[] args
        end local 3 // sun.tools.tree.Expression right
        end local 1 // long where
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/tools/tree/NewInstanceExpression;
            0    4     1     where  J
            0    4     3     right  Lsun/tools/tree/Expression;
            0    4     4      args  [Lsun/tools/tree/Expression;
            0    4     5  outerArg  Lsun/tools/tree/Expression;
            0    4     6      body  Lsun/tools/java/ClassDefinition;
    MethodParameters:
          Name  Flags
      where     
      right     
      args      
      outerArg  
      body      

  public sun.tools.tree.Expression getOuterArg();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.tree.NewInstanceExpression this
         0: .line 65
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            areturn
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/NewInstanceExpression;

  int precedence();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.tree.NewInstanceExpression this
         0: .line 69
            bipush 100
            ireturn
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/NewInstanceExpression;

  public sun.tools.tree.Expression order();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.tools.tree.NewInstanceExpression this
         0: .line 74
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 5
            getstatic sun.tools.tree.NewInstanceExpression.opPrecedence:[I
            bipush 46
            iaload
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            invokevirtual sun.tools.tree.Expression.precedence:()I
            if_icmple 5
         1: .line 75
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.UnaryExpression
            astore 1 /* e */
        start local 1 // sun.tools.tree.UnaryExpression e
         2: .line 76
            aload 0 /* this */
            aload 1 /* e */
            getfield sun.tools.tree.UnaryExpression.right:Lsun/tools/tree/Expression;
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
         3: .line 77
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.tree.NewInstanceExpression.order:()Lsun/tools/tree/Expression;
            putfield sun.tools.tree.UnaryExpression.right:Lsun/tools/tree/Expression;
         4: .line 78
            aload 1 /* e */
            areturn
        end local 1 // sun.tools.tree.UnaryExpression e
         5: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/tree/NewInstanceExpression;
            2    5     1     e  Lsun/tools/tree/UnaryExpression;

  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=16, args_size=5
        start local 0 // sun.tools.tree.NewInstanceExpression 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 88
            aconst_null
            astore 5 /* def */
        start local 5 // sun.tools.java.ClassDefinition def
         1: .line 90
            aconst_null
            astore 6 /* alreadyChecked */
        start local 6 // sun.tools.tree.Expression alreadyChecked
         2: .line 93
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 21
         3: .line 94
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg: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 */
         4: .line 100
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            astore 6 /* alreadyChecked */
         5: .line 103
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            invokestatic sun.tools.tree.FieldExpression.toIdentifier:(Lsun/tools/tree/Expression;)Lsun/tools/java/Identifier;
            astore 7 /* typeName */
        start local 7 // sun.tools.java.Identifier typeName
         6: .line 107
            aload 7 /* typeName */
            ifnull 8
            aload 7 /* typeName */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 8
         7: .line 108
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "unqualified.name.required"
            aload 7 /* typeName */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         8: .line 111
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.java.Identifier
      StackMap stack:
            aload 7 /* typeName */
            ifnull 9
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 15
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg: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 13
        10: .line 113
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "invalid.field.reference"
        11: .line 114
            getstatic sun.tools.tree.NewInstanceExpression.idNew:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        12: .line 113
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
        14: .line 117
            goto 21
        15: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 8 /* oc */
        start local 8 // sun.tools.java.ClassDefinition oc
        16: .line 123
            aload 8 /* oc */
            aload 1 /* env */
            aload 7 /* typeName */
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 9 /* nm */
        start local 9 // sun.tools.java.Identifier nm
        17: .line 124
            aload 0 /* this */
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 9 /* nm */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            putfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
        18: .line 126
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
        19: .line 127
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
        20: .line 126
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            pop
        end local 9 // sun.tools.java.Identifier nm
        end local 8 // sun.tools.java.ClassDefinition oc
        end local 7 // sun.tools.java.Identifier typeName
        21: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            instanceof sun.tools.tree.TypeExpression
            ifne 23
        22: .line 134
            aload 0 /* this */
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.toType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            putfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
        23: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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 31
        24: .line 138
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 5 /* def */
        25: .line 139
            goto 31
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousClass
        26: astore 7 /* ee */
        start local 7 // sun.tools.java.AmbiguousClass ee
        27: .line 140
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "ambig.class"
            aload 7 /* ee */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 7 /* ee */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // sun.tools.java.AmbiguousClass ee
        28: goto 31
        29: .line 141
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 7 /* ee */
        start local 7 // sun.tools.java.ClassNotFound ee
        30: .line 142
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "class.not.found"
            aload 7 /* 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
        end local 7 // sun.tools.java.ClassNotFound ee
        31: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            astore 7 /* t */
        start local 7 // sun.tools.java.Type t
        32: .line 146
            aload 7 /* t */
            bipush 13
            invokevirtual sun.tools.java.Type.isType:(I)Z
            istore 8 /* hasErrors */
        start local 8 // boolean hasErrors
        33: .line 148
            aload 7 /* t */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 37
        34: .line 149
            iload 8 /* hasErrors */
            ifne 37
        35: .line 150
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "invalid.arg.type"
            aload 7 /* t */
            getstatic sun.tools.tree.NewInstanceExpression.opNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.op:I
            aaload
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 151
            iconst_1
            istore 8 /* hasErrors */
        37: .line 159
      StackMap locals: sun.tools.java.Type int
      StackMap stack:
            aload 5 /* def */
            ifnonnull 40
        38: .line 160
            aload 0 /* this */
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            putfield sun.tools.tree.NewInstanceExpression.type:Lsun/tools/java/Type;
        39: .line 161
            aload 3 /* vset */
            areturn
        40: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            astore 9 /* args */
        start local 9 // sun.tools.tree.Expression[] args
        41: .line 167
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 5 /* def */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            aload 9 /* 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;
        42: .line 166
            astore 9 /* args */
        43: .line 168
            aload 9 /* args */
            arraylength
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmple 45
        44: .line 169
            aload 0 /* this */
            aload 9 /* args */
            iconst_0
            aaload
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            goto 47
        45: .line 170
      StackMap locals: sun.tools.tree.Expression[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 47
        46: .line 172
            aload 0 /* this */
            new sun.tools.tree.CommaExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            aconst_null
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
        47: .line 175
      StackMap locals:
      StackMap stack:
            aload 9 /* args */
            arraylength
            anewarray sun.tools.java.Type
            astore 10 /* argTypes */
        start local 10 // sun.tools.java.Type[] argTypes
        48: .line 177
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        49: goto 57
        50: .line 179
      StackMap locals: sun.tools.java.Type[] int
      StackMap stack:
            aload 9 /* args */
            iload 11 /* i */
            aaload
            aload 6 /* alreadyChecked */
            if_acmpeq 52
        51: .line 180
            aload 9 /* args */
            iload 11 /* 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 */
        52: .line 182
      StackMap locals:
      StackMap stack:
            aload 10 /* argTypes */
            iload 11 /* i */
            aload 9 /* args */
            iload 11 /* i */
            aaload
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            aastore
        53: .line 183
            iload 8 /* hasErrors */
            ifne 54
            aload 10 /* argTypes */
            iload 11 /* i */
            aaload
            bipush 13
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 54
            iconst_0
            goto 55
      StackMap locals:
      StackMap stack:
        54: iconst_1
      StackMap locals:
      StackMap stack: int
        55: istore 8 /* hasErrors */
        56: .line 177
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 11 /* i */
            aload 9 /* args */
            arraylength
            if_icmplt 50
        end local 11 // int i
        58: .line 188
            iload 8 /* hasErrors */
            ifeq 62
        59: .line 189
            aload 0 /* this */
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            putfield sun.tools.tree.NewInstanceExpression.type:Lsun/tools/java/Type;
        60: .line 190
            aload 3 /* vset */
        61: areturn
        62: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 11 /* sourceClass */
        start local 11 // sun.tools.java.ClassDefinition sourceClass
        63: .line 197
            aload 1 /* env */
            aload 7 /* t */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            astore 12 /* c */
        start local 12 // sun.tools.java.ClassDeclaration c
        64: .line 200
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            ifnull 87
        65: .line 202
            aload 11 /* sourceClass */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 13 /* packageName */
        start local 13 // sun.tools.java.Identifier packageName
        66: .line 205
            aconst_null
            astore 14 /* superDef */
        start local 14 // sun.tools.java.ClassDefinition superDef
        67: .line 206
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 70
        68: .line 213
            aload 1 /* env */
            getstatic sun.tools.tree.NewInstanceExpression.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            astore 14 /* superDef */
        69: .line 214
            goto 71
        70: .line 216
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.java.Type int sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration sun.tools.java.Identifier sun.tools.java.ClassDefinition
      StackMap stack:
            aload 5 /* def */
            astore 14 /* superDef */
        71: .line 220
      StackMap locals:
      StackMap stack:
            aload 14 /* superDef */
            aload 1 /* env */
            aload 13 /* packageName */
            aload 10 /* argTypes */
            invokevirtual sun.tools.java.ClassDefinition.matchAnonConstructor:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
        72: .line 219
            astore 15 /* constructor */
        start local 15 // sun.tools.java.MemberDefinition constructor
        73: .line 221
            aload 15 /* constructor */
            ifnull 95
        74: .line 231
            aload 1 /* env */
        75: .line 232
            new java.lang.StringBuilder
            dup
            ldc "NewInstanceExpression.checkValue: ANON CLASS "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        76: .line 233
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " SUPER "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* def */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        77: .line 232
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        78: .line 231
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        79: .line 234
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
        80: .line 235
            aload 5 /* def */
            aload 9 /* args */
        81: .line 236
            aload 15 /* constructor */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
        82: .line 237
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
        83: .line 234
            invokevirtual sun.tools.java.ClassDefinition.checkLocalClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        84: .line 241
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
            astore 7 /* t */
        85: .line 243
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            astore 5 /* def */
        end local 15 // sun.tools.java.MemberDefinition constructor
        end local 14 // sun.tools.java.ClassDefinition superDef
        end local 13 // sun.tools.java.Identifier packageName
        86: .line 245
            goto 95
        87: .line 247
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 91
        88: .line 248
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "new.intf"
            aload 12 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        89: .line 249
            aload 3 /* vset */
        90: areturn
        91: .line 253
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.mustBeAbstract:(Lsun/tools/java/Environment;)Z
            ifeq 95
        92: .line 254
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "new.abstract"
            aload 12 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        93: .line 255
            aload 3 /* vset */
        94: areturn
        95: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* def */
            aload 1 /* env */
            aload 11 /* sourceClass */
            getstatic sun.tools.tree.NewInstanceExpression.idInit:Lsun/tools/java/Identifier;
            aload 10 /* 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.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
        96: .line 263
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            ifnonnull 108
        97: .line 264
            aload 5 /* def */
            aload 1 /* env */
            getstatic sun.tools.tree.NewInstanceExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 13 /* anyInit */
        start local 13 // sun.tools.java.MemberDefinition anyInit
        98: .line 265
            aload 13 /* anyInit */
            ifnull 103
        99: .line 266
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.right:Lsun/tools/tree/Expression;
            aload 13 /* anyInit */
            aload 9 /* args */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
       100: .line 267
            aload 1 /* env */
            aload 9 /* args */
            aload 10 /* argTypes */
            invokevirtual sun.tools.tree.MethodExpression.diagnoseMismatch:(Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
            ifeq 103
       101: .line 268
            aload 3 /* vset */
       102: areturn
       103: .line 269
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 12 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.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
       104: .line 270
            getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
            aload 10 /* 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 */
       105: .line 271
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "unmatched.constr"
            aload 14 /* sig */
            aload 12 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       106: .line 272
            aload 3 /* vset */
       107: areturn
        end local 14 // java.lang.String sig
        end local 13 // sun.tools.java.MemberDefinition anyInit
       108: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 112
       109: .line 276
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 13 /* cdef */
        start local 13 // sun.tools.java.ClassDefinition cdef
       110: .line 277
            aload 13 /* cdef */
            aload 11 /* sourceClass */
            if_acmpeq 112
       111: .line 279
            aload 0 /* this */
            aload 13 /* cdef */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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;
            putfield sun.tools.tree.NewInstanceExpression.implMethod:Lsun/tools/java/MemberDefinition;
        end local 13 // sun.tools.java.ClassDefinition cdef
       112: .line 284
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.mustBeAbstract:(Lsun/tools/java/Environment;)Z
            ifeq 116
       113: .line 285
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "new.abstract"
            aload 12 /* c */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       114: .line 286
            aload 3 /* vset */
       115: areturn
       116: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
            ifeq 120
       117: .line 290
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "warn.constr.is.deprecated"
       118: .line 291
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
       119: .line 290
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       120: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 135
       121: .line 298
            aload 11 /* sourceClass */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
       122: .line 299
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
       123: .line 298
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
       124: .line 299
            ifne 135
       125: .line 300
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "invalid.protected.constructor.use"
       126: .line 301
            aload 11 /* sourceClass */
       127: .line 300
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 12 // sun.tools.java.ClassDeclaration c
        end local 11 // sun.tools.java.ClassDefinition sourceClass
       128: .line 304
            goto 135
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.java.Type int sun.tools.tree.Expression[] sun.tools.java.Type[]
      StackMap stack: sun.tools.java.ClassNotFound
       129: astore 11 /* ee */
        start local 11 // sun.tools.java.ClassNotFound ee
       130: .line 305
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "class.not.found"
            aload 11 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.NewInstanceExpression.opNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.op:I
            aaload
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       131: .line 306
            aload 3 /* vset */
            areturn
        end local 11 // sun.tools.java.ClassNotFound ee
       132: .line 308
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousMember
            astore 11 /* ee */
        start local 11 // sun.tools.java.AmbiguousMember ee
       133: .line 309
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            ldc "ambig.constr"
            aload 11 /* ee */
            getfield sun.tools.java.AmbiguousMember.field1:Lsun/tools/java/MemberDefinition;
            aload 11 /* 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;)V
       134: .line 310
            aload 3 /* vset */
            areturn
        end local 11 // sun.tools.java.AmbiguousMember ee
       135: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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 10 /* argTypes */
       136: .line 315
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       137: goto 140
       138: .line 316
      StackMap locals: int
      StackMap stack:
            aload 9 /* args */
            iload 11 /* i */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 10 /* argTypes */
            iload 11 /* i */
            aaload
            aload 9 /* args */
            iload 11 /* i */
            aaload
            invokevirtual sun.tools.tree.NewInstanceExpression.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            aastore
       139: .line 315
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       140: iload 11 /* i */
            aload 9 /* args */
            arraylength
            if_icmplt 138
        end local 11 // int i
       141: .line 318
            aload 9 /* args */
            arraylength
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmple 148
       142: .line 319
            aload 0 /* this */
            aload 9 /* args */
            iconst_0
            aaload
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
       143: .line 321
            iconst_1
            istore 11 /* i */
        start local 11 // int i
       144: goto 147
       145: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            iload 11 /* i */
            iconst_1
            isub
            aload 9 /* args */
            iload 11 /* i */
            aaload
            aastore
       146: .line 321
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       147: iload 11 /* i */
            aload 9 /* args */
            arraylength
            if_icmplt 145
        end local 11 // int i
       148: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 11 /* exceptions */
        start local 11 // sun.tools.java.ClassDeclaration[] exceptions
       149: .line 328
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       150: goto 154
       151: .line 329
      StackMap locals: sun.tools.java.ClassDeclaration[] int
      StackMap stack:
            aload 4 /* exp */
            aload 11 /* exceptions */
            iload 12 /* i */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 153
       152: .line 330
            aload 4 /* exp */
            aload 11 /* exceptions */
            iload 12 /* i */
            aaload
            aload 0 /* this */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       153: .line 328
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       154: iload 12 /* i */
            aload 11 /* exceptions */
            arraylength
            if_icmplt 151
        end local 12 // int i
       155: .line 334
            aload 0 /* this */
            aload 7 /* t */
            putfield sun.tools.tree.NewInstanceExpression.type:Lsun/tools/java/Type;
       156: .line 336
            aload 3 /* vset */
            areturn
        end local 11 // sun.tools.java.ClassDeclaration[] exceptions
        end local 10 // sun.tools.java.Type[] argTypes
        end local 9 // sun.tools.tree.Expression[] args
        end local 8 // boolean hasErrors
        end local 7 // sun.tools.java.Type t
        end local 6 // sun.tools.tree.Expression alreadyChecked
        end local 5 // sun.tools.java.ClassDefinition def
        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.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  157     0            this  Lsun/tools/tree/NewInstanceExpression;
            0  157     1             env  Lsun/tools/java/Environment;
            0  157     2             ctx  Lsun/tools/tree/Context;
            0  157     3            vset  Lsun/tools/tree/Vset;
            0  157     4             exp  Ljava/util/Hashtable;
            1  157     5             def  Lsun/tools/java/ClassDefinition;
            2  157     6  alreadyChecked  Lsun/tools/tree/Expression;
            6   21     7        typeName  Lsun/tools/java/Identifier;
           16   21     8              oc  Lsun/tools/java/ClassDefinition;
           17   21     9              nm  Lsun/tools/java/Identifier;
           27   28     7              ee  Lsun/tools/java/AmbiguousClass;
           30   31     7              ee  Lsun/tools/java/ClassNotFound;
           32  157     7               t  Lsun/tools/java/Type;
           33  157     8       hasErrors  Z
           41  157     9            args  [Lsun/tools/tree/Expression;
           48  157    10        argTypes  [Lsun/tools/java/Type;
           49   58    11               i  I
           63  128    11     sourceClass  Lsun/tools/java/ClassDefinition;
           64  128    12               c  Lsun/tools/java/ClassDeclaration;
           66   86    13     packageName  Lsun/tools/java/Identifier;
           67   86    14        superDef  Lsun/tools/java/ClassDefinition;
           73   86    15     constructor  Lsun/tools/java/MemberDefinition;
           98  108    13         anyInit  Lsun/tools/java/MemberDefinition;
          104  108    14             sig  Ljava/lang/String;
          110  112    13            cdef  Lsun/tools/java/ClassDefinition;
          130  132    11              ee  Lsun/tools/java/ClassNotFound;
          133  135    11              ee  Lsun/tools/java/AmbiguousMember;
          137  141    11               i  I
          144  148    11               i  I
          149  157    11      exceptions  [Lsun/tools/java/ClassDeclaration;
          150  155    12               i  I
      Exception table:
        from    to  target  type
           2    25      26  Class sun.tools.java.AmbiguousClass
           2    25      29  Class sun.tools.java.ClassNotFound
          58    61     129  Class sun.tools.java.ClassNotFound
          62    90     129  Class sun.tools.java.ClassNotFound
          91    94     129  Class sun.tools.java.ClassNotFound
          95   102     129  Class sun.tools.java.ClassNotFound
         103   107     129  Class sun.tools.java.ClassNotFound
         108   115     129  Class sun.tools.java.ClassNotFound
         116   128     129  Class sun.tools.java.ClassNotFound
          58    61     132  Class sun.tools.java.AmbiguousMember
          62    90     132  Class sun.tools.java.AmbiguousMember
          91    94     132  Class sun.tools.java.AmbiguousMember
          95   102     132  Class sun.tools.java.AmbiguousMember
         103   107     132  Class sun.tools.java.AmbiguousMember
         108   115     132  Class sun.tools.java.AmbiguousMember
         116   128     132  Class sun.tools.java.AmbiguousMember
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  
      exp   

  public static sun.tools.tree.Expression[] insertOuterLink(sun.tools.java.Environment, sun.tools.tree.Context, long, sun.tools.java.ClassDefinition, sun.tools.tree.Expression, sun.tools.tree.Expression[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;JLsun/tools/java/ClassDefinition;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)[Lsun/tools/tree/Expression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // sun.tools.java.Environment env
        start local 1 // sun.tools.tree.Context ctx
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDefinition def
        start local 5 // sun.tools.tree.Expression outerArg
        start local 6 // sun.tools.tree.Expression[] args
         0: .line 350
            aload 4 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifne 11
            aload 4 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 11
         1: .line 351
            iconst_1
            aload 6 /* args */
            arraylength
            iadd
            anewarray sun.tools.tree.Expression
            astore 7 /* args2 */
        start local 7 // sun.tools.tree.Expression[] args2
         2: .line 352
            aload 6 /* args */
            iconst_0
            aload 7 /* args2 */
            iconst_1
            aload 6 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 354
            aload 5 /* outerArg */
            ifnonnull 9
         4: .line 355
            aload 1 /* ctx */
            aload 0 /* env */
            lload 2 /* where */
         5: .line 356
            aload 4 /* def */
            aload 0 /* env */
            getstatic sun.tools.tree.NewInstanceExpression.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
         6: .line 355
            invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
            astore 5 /* outerArg */
         7: .line 357
            goto 9
      StackMap locals: sun.tools.java.Environment sun.tools.tree.Context long sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.tree.Expression[]
      StackMap stack: sun.tools.java.ClassNotFound
         8: pop
         9: .line 360
      StackMap locals:
      StackMap stack:
            aload 7 /* args2 */
            iconst_0
            aload 5 /* outerArg */
            aastore
        10: .line 361
            aload 7 /* args2 */
            astore 6 /* args */
        end local 7 // sun.tools.tree.Expression[] args2
        11: .line 363
      StackMap locals:
      StackMap stack:
            aload 6 /* args */
            areturn
        end local 6 // sun.tools.tree.Expression[] args
        end local 5 // sun.tools.tree.Expression outerArg
        end local 4 // sun.tools.java.ClassDefinition def
        end local 2 // long where
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.java.Environment env
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0       env  Lsun/tools/java/Environment;
            0   12     1       ctx  Lsun/tools/tree/Context;
            0   12     2     where  J
            0   12     4       def  Lsun/tools/java/ClassDefinition;
            0   12     5  outerArg  Lsun/tools/tree/Expression;
            0   12     6      args  [Lsun/tools/tree/Expression;
            2   11     7     args2  [Lsun/tools/tree/Expression;
      Exception table:
        from    to  target  type
           3     7       8  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      ctx       
      where     
      def       
      outerArg  
      args      

  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.NewInstanceExpression 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 370
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 4 /* exp */
            invokevirtual sun.tools.tree.NewInstanceExpression.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.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/NewInstanceExpression;
            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   

  public sun.tools.tree.Expression copyInline(sun.tools.tree.Context);
    descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // sun.tools.tree.Context ctx
         0: .line 379
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial sun.tools.tree.NaryExpression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.NewInstanceExpression
            astore 2 /* e */
        start local 2 // sun.tools.tree.NewInstanceExpression e
         1: .line 380
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 3
         2: .line 381
            aload 2 /* e */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            aload 1 /* ctx */
            invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
         3: .line 383
      StackMap locals: sun.tools.tree.NewInstanceExpression
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // sun.tools.tree.NewInstanceExpression e
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/tree/NewInstanceExpression;
            0    4     1   ctx  Lsun/tools/tree/Context;
            1    4     2     e  Lsun/tools/tree/NewInstanceExpression;
    MethodParameters:
      Name  Flags
      ctx   

  sun.tools.tree.Expression inlineNewInstance(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Statement);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=11, locals=8, args_size=4
        start local 0 // sun.tools.tree.NewInstanceExpression 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
         0: .line 387
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 2
         1: .line 388
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "INLINE NEW INSTANCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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 390
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokestatic sun.tools.tree.LocalMember.copyArguments:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)[Lsun/tools/tree/LocalMember;
            astore 4 /* v */
        start local 4 // sun.tools.tree.LocalMember[] v
         3: .line 391
            aload 4 /* v */
            arraylength
            iconst_2
            iadd
            anewarray sun.tools.tree.Statement
            astore 5 /* body */
        start local 5 // sun.tools.tree.Statement[] body
         4: .line 393
            iconst_1
            istore 6 /* o */
        start local 6 // int o
         5: .line 394
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 9
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 9
         6: .line 395
            iconst_2
            istore 6 /* o */
         7: .line 396
            aload 5 /* body */
            iconst_1
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 4 /* v */
            iconst_1
            aaload
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
            aastore
         8: .line 397
            goto 11
      StackMap locals: sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 11
        10: .line 398
            aload 5 /* body */
            iconst_0
            new sun.tools.tree.ExpressionStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            aastore
        11: .line 400
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 401
      StackMap locals: int
      StackMap stack:
            aload 5 /* body */
            iload 7 /* i */
            iload 6 /* o */
            iadd
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 4 /* v */
            iload 7 /* i */
            iload 6 /* o */
            iadd
            aaload
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            iload 7 /* i */
            aaload
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
            aastore
        14: .line 400
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 13
        end local 7 // int i
        16: .line 404
            aload 5 /* body */
            aload 5 /* body */
            arraylength
            iconst_1
            isub
            aload 3 /* s */
            ifnull 17
            aload 3 /* s */
            aload 2 /* ctx */
            iconst_0
            invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
            goto 18
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack: sun.tools.tree.Statement[] int
        17: aconst_null
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
      StackMap stack: sun.tools.tree.Statement[] int sun.tools.tree.Statement
        18: aastore
        19: .line 407
            aload 2 /* ctx */
            aload 4 /* v */
            invokestatic sun.tools.tree.LocalMember.doneWithArguments:(Lsun/tools/tree/Context;[Lsun/tools/tree/LocalMember;)V
        20: .line 409
            new sun.tools.tree.InlineNewInstanceExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.type:Lsun/tools/java/Type;
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            new sun.tools.tree.CompoundStatement
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 5 /* body */
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            invokespecial sun.tools.tree.InlineNewInstanceExpression.<init>:(JLsun/tools/java/Type;Lsun/tools/java/MemberDefinition;Lsun/tools/tree/Statement;)V
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.InlineNewInstanceExpression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
        end local 6 // int o
        end local 5 // sun.tools.tree.Statement[] body
        end local 4 // sun.tools.tree.LocalMember[] v
        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.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/tools/tree/NewInstanceExpression;
            0   21     1   env  Lsun/tools/java/Environment;
            0   21     2   ctx  Lsun/tools/tree/Context;
            0   21     3     s  Lsun/tools/tree/Statement;
            3   21     4     v  [Lsun/tools/tree/LocalMember;
            4   21     5  body  [Lsun/tools/tree/Statement;
            5   21     6     o  I
           12   16     7     i  I
    MethodParameters:
      Name  Flags
      env   
      ctx   
      s     

  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=3, locals=3, args_size=3
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 413
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.NewInstanceExpression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
            areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/NewInstanceExpression;
            0    1     1   env  Lsun/tools/java/Environment;
            0    1     2   ctx  Lsun/tools/tree/Context;
    MethodParameters:
      Name  Flags
      env   
      ctx   

  public sun.tools.tree.Expression inlineValue(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 416
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            ifnull 2
         1: .line 417
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.inlineLocalClass:(Lsun/tools/java/Environment;)V
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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
         3: .line 420
            aload 3 /* refc */
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            astore 4 /* r */
        start local 4 // sun.tools.tree.UplevelReference r
         4: .line 421
            aload 4 /* r */
            ifnull 6
         5: .line 422
            aload 4 /* r */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.UplevelReference.willCodeArguments:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
         6: .line 427
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 10
         7: .line 428
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 9
         8: .line 429
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg: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;
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            goto 10
         9: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg: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;
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
        10: .line 433
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 14
        12: .line 434
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            iload 5 /* 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
        13: .line 433
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 12
        end local 5 // int i
        15: .line 448
            goto 18
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack: sun.tools.java.ClassNotFound
        16: astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
        17: .line 449
            new sun.tools.java.CompilerError
            dup
            aload 5 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // sun.tools.java.ClassNotFound e
        18: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 22
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 22
        19: .line 452
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            astore 5 /* e */
        start local 5 // sun.tools.tree.Expression e
        20: .line 453
            aload 0 /* this */
            aconst_null
            putfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
        21: .line 454
            new sun.tools.tree.CommaExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 5 /* e */
            aload 0 /* this */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            areturn
        end local 5 // sun.tools.tree.Expression e
        22: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // sun.tools.tree.UplevelReference r
        end local 3 // sun.tools.java.ClassDefinition refc
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/tools/tree/NewInstanceExpression;
            0   23     1   env  Lsun/tools/java/Environment;
            0   23     2   ctx  Lsun/tools/tree/Context;
            3   23     3  refc  Lsun/tools/java/ClassDefinition;
            4   23     4     r  Lsun/tools/tree/UplevelReference;
           11   15     5     i  I
           17   18     5     e  Lsun/tools/java/ClassNotFound;
           20   22     5     e  Lsun/tools/tree/Expression;
      Exception table:
        from    to  target  type
           6    15      16  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      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=5, locals=5, args_size=4
        start local 0 // sun.tools.tree.NewInstanceExpression this
        start local 1 // int thresh
        start local 2 // sun.tools.java.Environment env
        start local 3 // sun.tools.tree.Context ctx
         0: .line 460
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.body:Lsun/tools/java/ClassDefinition;
            ifnull 2
         1: .line 461
            iload 1 /* thresh */
            ireturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 3 /* ctx */
            ifnonnull 4
         3: .line 464
            iconst_2
            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
            iadd
            ireturn
         4: .line 467
      StackMap locals:
      StackMap stack:
            aload 3 /* ctx */
            getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 4 /* sourceClass */
        start local 4 // sun.tools.java.ClassDefinition sourceClass
         5: .line 471
            aload 4 /* sourceClass */
            aload 2 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 10
         6: .line 472
            aload 4 /* sourceClass */
            aload 2 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 10
         7: .line 473
            iconst_2
            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
            iadd
         8: ireturn
         9: .line 475
      StackMap locals: sun.tools.tree.NewInstanceExpression int sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        10: .line 477
      StackMap locals:
      StackMap stack:
            iload 1 /* thresh */
            ireturn
        end local 4 // sun.tools.java.ClassDefinition sourceClass
        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.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lsun/tools/tree/NewInstanceExpression;
            0   11     1       thresh  I
            0   11     2          env  Lsun/tools/java/Environment;
            0   11     3          ctx  Lsun/tools/tree/Context;
            5   11     4  sourceClass  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
           5     8       9  Class sun.tools.java.ClassNotFound
    MethodParameters:
        Name  Flags
      thresh  
      env     
      ctx     

  public void code(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=5, locals=4, args_size=4
        start local 0 // sun.tools.tree.NewInstanceExpression 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 485
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            iconst_0
            invokevirtual sun.tools.tree.NewInstanceExpression.codeCommon:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
         1: .line 486
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/tree/NewInstanceExpression;
            0    2     1   env  Lsun/tools/java/Environment;
            0    2     2   ctx  Lsun/tools/tree/Context;
            0    2     3   asm  Lsun/tools/asm/Assembler;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   

  public void codeValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.tools.tree.NewInstanceExpression 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 488
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            iconst_1
            invokevirtual sun.tools.tree.NewInstanceExpression.codeCommon:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
         1: .line 489
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/tree/NewInstanceExpression;
            0    2     1   env  Lsun/tools/java/Environment;
            0    2     2   ctx  Lsun/tools/tree/Context;
            0    2     3   asm  Lsun/tools/asm/Assembler;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   

  private void codeCommon(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // sun.tools.tree.NewInstanceExpression 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
        start local 4 // boolean forValue
         0: .line 492
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            sipush 187
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
         1: .line 493
            iload 4 /* forValue */
            ifeq 3
         2: .line 494
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            bipush 89
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
         3: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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
         4: .line 498
            aload 5 /* refc */
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            astore 6 /* r */
        start local 6 // sun.tools.tree.UplevelReference r
         5: .line 500
            aload 6 /* r */
            ifnull 7
         6: .line 501
            aload 6 /* r */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.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
         7: .line 504
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            ifnull 21
         8: .line 505
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg: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
         9: .line 506
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.op:I
            lookupswitch { // 4
                   46: 11
                   49: 10
                   82: 10
                   83: 10
              default: 14
          }
        10: .line 511
      StackMap locals:
      StackMap stack:
            goto 21
        11: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.outerArg:Lsun/tools/tree/Expression;
            checkcast sun.tools.tree.FieldExpression
            getfield sun.tools.tree.FieldExpression.field:Lsun/tools/java/MemberDefinition;
            astore 7 /* f */
        start local 7 // sun.tools.java.MemberDefinition f
        12: .line 514
            aload 7 /* f */
            ifnull 14
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNeverNull:()Z
            ifeq 14
        13: .line 515
            goto 21
        end local 7 // sun.tools.java.MemberDefinition f
        14: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getstatic sun.tools.tree.NewInstanceExpression.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            astore 7 /* c */
        start local 7 // sun.tools.java.ClassDefinition c
        15: .line 524
            aload 7 /* c */
            getstatic sun.tools.tree.NewInstanceExpression.idGetClass:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 8 /* getc */
        start local 8 // sun.tools.java.MemberDefinition getc
        16: .line 525
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            bipush 89
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        17: .line 526
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            sipush 182
            aload 8 /* getc */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        18: .line 527
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            bipush 87
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        end local 8 // sun.tools.java.MemberDefinition getc
        end local 7 // sun.tools.java.ClassDefinition c
        19: .line 528
            goto 21
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        20: pop
        21: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.implMethod:Lsun/tools/java/MemberDefinition;
            ifnull 23
        22: .line 536
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            iconst_1
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        23: .line 539
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 27
        25: .line 540
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            iload 7 /* 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
        26: .line 539
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.args:[Lsun/tools/tree/Expression;
            arraylength
            if_icmplt 25
        end local 7 // int i
        28: .line 542
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.where:J
            sipush 183
        29: .line 543
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.implMethod:Lsun/tools/java/MemberDefinition;
            ifnull 30
            aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.implMethod:Lsun/tools/java/MemberDefinition;
            goto 31
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler int sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack: sun.tools.asm.Assembler long int
        30: aload 0 /* this */
            getfield sun.tools.tree.NewInstanceExpression.field:Lsun/tools/java/MemberDefinition;
        31: .line 542
      StackMap locals: sun.tools.tree.NewInstanceExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler int sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
      StackMap stack: sun.tools.asm.Assembler long int sun.tools.java.MemberDefinition
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        32: .line 544
            return
        end local 6 // sun.tools.tree.UplevelReference r
        end local 5 // sun.tools.java.ClassDefinition refc
        end local 4 // boolean forValue
        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.NewInstanceExpression this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Lsun/tools/tree/NewInstanceExpression;
            0   33     1       env  Lsun/tools/java/Environment;
            0   33     2       ctx  Lsun/tools/tree/Context;
            0   33     3       asm  Lsun/tools/asm/Assembler;
            0   33     4  forValue  Z
            4   33     5      refc  Lsun/tools/java/ClassDefinition;
            5   33     6         r  Lsun/tools/tree/UplevelReference;
           12   14     7         f  Lsun/tools/java/MemberDefinition;
           15   19     7         c  Lsun/tools/java/ClassDefinition;
           16   19     8      getc  Lsun/tools/java/MemberDefinition;
           24   28     7         i  I
      Exception table:
        from    to  target  type
          14    19      20  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      ctx       
      asm       
      forValue  
}
SourceFile: "NewInstanceExpression.java"