public class sun.tools.javac.SourceClass extends sun.tools.java.ClassDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.javac.SourceClass
  super_class: sun.tools.java.ClassDefinition
{
  sun.tools.java.Environment toplevelEnv;
    descriptor: Lsun/tools/java/Environment;
    flags: (0x0000) 

  sun.tools.javac.SourceMember defConstructor;
    descriptor: Lsun/tools/javac/SourceMember;
    flags: (0x0000) 

  sun.tools.asm.ConstantPool tab;
    descriptor: Lsun/tools/asm/ConstantPool;
    flags: (0x0000) 

  java.util.Hashtable deps;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 

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

  long endPosition;
    descriptor: J
    flags: (0x0000) 

  private sun.tools.java.Type dummyArgumentType;
    descriptor: Lsun/tools/java/Type;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private static int[] classModifierBits;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String[] classModifierNames;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private sun.tools.java.MemberDefinition lookup;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.Vector active;
    descriptor: Ljava/util/Vector;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1493
            bipush 12
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_4
            iastore
            dup
            iconst_3
            bipush 8
            iastore
            dup
            iconst_4
            bipush 16
            iastore
            dup
            iconst_5
         1: .line 1494
            sipush 512
            iastore
            dup
            bipush 6
            sipush 1024
            iastore
            dup
            bipush 7
            bipush 32
            iastore
            dup
            bipush 8
            ldc 65536
            iastore
            dup
            bipush 9
            ldc 131072
            iastore
            dup
            bipush 10
         2: .line 1495
            ldc 2097152
            iastore
            dup
            bipush 11
            sipush 2048
            iastore
         3: .line 1492
            putstatic sun.tools.javac.SourceClass.classModifierBits:[I
         4: .line 1498
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
            ldc "PUBLIC"
            aastore
            dup
            iconst_1
            ldc "PRIVATE"
            aastore
            dup
            iconst_2
            ldc "PROTECTED"
            aastore
            dup
            iconst_3
            ldc "STATIC"
            aastore
            dup
            iconst_4
            ldc "FINAL"
            aastore
            dup
            iconst_5
         5: .line 1499
            ldc "INTERFACE"
            aastore
            dup
            bipush 6
            ldc "ABSTRACT"
            aastore
            dup
            bipush 7
            ldc "SUPER"
            aastore
            dup
            bipush 8
            ldc "ANONYMOUS"
            aastore
            dup
            bipush 9
            ldc "LOCAL"
            aastore
            dup
            bipush 10
         6: .line 1500
            ldc "STRICTFP"
            aastore
            dup
            bipush 11
            ldc "STRICT"
            aastore
         7: .line 1497
            putstatic sun.tools.javac.SourceClass.classModifierNames:[Ljava/lang/String;
         8: .line 2043
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.tools.java.Environment, long, sun.tools.java.ClassDeclaration, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.javac.SourceClass, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDeclaration;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/javac/SourceClass;Lsun/tools/java/Identifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=10
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDeclaration declaration
        start local 5 // java.lang.String documentation
        start local 6 // int modifiers
        start local 7 // sun.tools.java.IdentifierToken superClass
        start local 8 // sun.tools.java.IdentifierToken[] interfaces
        start local 9 // sun.tools.javac.SourceClass outerClass
        start local 10 // sun.tools.java.Identifier localName
         0: .line 105
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.getSource:()Ljava/lang/Object;
            lload 2 /* where */
         1: .line 106
            aload 4 /* declaration */
            iload 6 /* modifiers */
            aload 7 /* superClass */
            aload 8 /* interfaces */
            invokespecial sun.tools.java.ClassDefinition.<init>:(Ljava/lang/Object;JLsun/tools/java/ClassDeclaration;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)V
         2: .line 68
            aload 0 /* this */
            new sun.tools.asm.ConstantPool
            dup
            invokespecial sun.tools.asm.ConstantPool.<init>:()V
            putfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
         3: .line 73
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 11
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
         4: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
         5: .line 631
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.sourceFileChecked:Z
         6: .line 656
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.supersChecked:Z
         7: .line 1073
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.basicChecking:Z
         8: .line 1074
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.basicCheckDone:Z
         9: .line 1196
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.resolving:Z
        10: .line 1396
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
        11: .line 1897
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
        12: .line 107
            aload 0 /* this */
            aload 9 /* outerClass */
            invokevirtual sun.tools.javac.SourceClass.setOuterClass:(Lsun/tools/java/ClassDefinition;)V
        13: .line 109
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
        14: .line 110
            aload 0 /* this */
            aload 5 /* documentation */
            putfield sun.tools.javac.SourceClass.documentation:Ljava/lang/String;
        15: .line 112
            aload 5 /* documentation */
            invokestatic sun.tools.java.ClassDefinition.containsDeprecated:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 113
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            ldc 262144
            ior
            putfield sun.tools.javac.SourceClass.modifiers:I
        17: .line 117
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long sun.tools.java.ClassDeclaration java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.javac.SourceClass sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isStatic:()Z
            ifeq 20
            aload 9 /* outerClass */
            ifnonnull 20
        18: .line 118
            aload 1 /* env */
            lload 2 /* where */
            ldc "static.class"
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        19: .line 119
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            bipush -9
            iand
            putfield sun.tools.javac.SourceClass.modifiers:I
        20: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
            ifne 21
            aload 9 /* outerClass */
            ifnull 29
            aload 9 /* outerClass */
            invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
            ifne 29
        21: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 24
        22: .line 131
            aload 1 /* env */
            lload 2 /* where */
            ldc "inner.interface"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        23: .line 132
            goto 29
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isStatic:()Z
            ifeq 29
        25: .line 133
            aload 1 /* env */
            lload 2 /* where */
            ldc "static.inner.class"
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        26: .line 134
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            bipush -9
            iand
            putfield sun.tools.javac.SourceClass.modifiers:I
        27: .line 135
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.innerClassMember:Lsun/tools/java/MemberDefinition;
            ifnull 29
        28: .line 136
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.innerClassMember:Lsun/tools/java/MemberDefinition;
            bipush 8
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        29: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isPrivate:()Z
            ifeq 32
            aload 9 /* outerClass */
            ifnonnull 32
        30: .line 142
            aload 1 /* env */
            lload 2 /* where */
            ldc "private.class"
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        31: .line 143
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            bipush -3
            iand
            putfield sun.tools.javac.SourceClass.modifiers:I
        32: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isProtected:()Z
            ifeq 35
            aload 9 /* outerClass */
            ifnonnull 35
        33: .line 146
            aload 1 /* env */
            lload 2 /* where */
            ldc "protected.class"
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        34: .line 147
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            bipush -5
            iand
            putfield sun.tools.javac.SourceClass.modifiers:I
        35: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
            ifne 39
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
            ifne 39
        36: .line 157
            aload 9 /* outerClass */
            invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
            astore 11 /* outerArg */
        start local 11 // sun.tools.tree.LocalMember outerArg
        37: .line 158
            aload 0 /* this */
            aload 11 /* outerArg */
            invokevirtual sun.tools.javac.SourceClass.getReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
            astore 12 /* r */
        start local 12 // sun.tools.tree.UplevelReference r
        38: .line 159
            aload 0 /* this */
            aload 12 /* r */
            aload 1 /* env */
            invokevirtual sun.tools.tree.UplevelReference.getLocalField:(Lsun/tools/java/Environment;)Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.javac.SourceClass.setOuterMember:(Lsun/tools/java/MemberDefinition;)V
        end local 12 // sun.tools.tree.UplevelReference r
        end local 11 // sun.tools.tree.LocalMember outerArg
        39: .line 165
      StackMap locals:
      StackMap stack:
            aload 10 /* localName */
            ifnull 41
        40: .line 166
            aload 0 /* this */
            aload 10 /* localName */
            invokevirtual sun.tools.javac.SourceClass.setLocalName:(Lsun/tools/java/Identifier;)V
        41: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getLocalName:()Lsun/tools/java/Identifier;
            astore 11 /* thisName */
        start local 11 // sun.tools.java.Identifier thisName
        42: .line 174
            aload 11 /* thisName */
            getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
            if_acmpeq 50
        43: .line 177
            aload 9 /* outerClass */
            astore 12 /* scope */
        start local 12 // sun.tools.java.ClassDefinition scope
        44: goto 49
        45: .line 179
      StackMap locals: sun.tools.java.Identifier sun.tools.java.ClassDefinition
      StackMap stack:
            aload 12 /* scope */
            invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
            astore 13 /* outerName */
        start local 13 // sun.tools.java.Identifier outerName
        46: .line 180
            aload 11 /* thisName */
            aload 13 /* outerName */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 48
        47: .line 181
            aload 1 /* env */
            lload 2 /* where */
            ldc "inner.redefined"
            aload 11 /* thisName */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 13 // sun.tools.java.Identifier outerName
        48: .line 178
      StackMap locals:
      StackMap stack:
            aload 12 /* scope */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 12 /* scope */
        49: .line 177
      StackMap locals:
      StackMap stack:
            aload 12 /* scope */
            ifnonnull 45
        end local 12 // sun.tools.java.ClassDefinition scope
        50: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 11 // sun.tools.java.Identifier thisName
        end local 10 // sun.tools.java.Identifier localName
        end local 9 // sun.tools.javac.SourceClass outerClass
        end local 8 // sun.tools.java.IdentifierToken[] interfaces
        end local 7 // sun.tools.java.IdentifierToken superClass
        end local 6 // int modifiers
        end local 5 // java.lang.String documentation
        end local 4 // sun.tools.java.ClassDeclaration declaration
        end local 2 // long where
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   51     0           this  Lsun/tools/javac/SourceClass;
            0   51     1            env  Lsun/tools/java/Environment;
            0   51     2          where  J
            0   51     4    declaration  Lsun/tools/java/ClassDeclaration;
            0   51     5  documentation  Ljava/lang/String;
            0   51     6      modifiers  I
            0   51     7     superClass  Lsun/tools/java/IdentifierToken;
            0   51     8     interfaces  [Lsun/tools/java/IdentifierToken;
            0   51     9     outerClass  Lsun/tools/javac/SourceClass;
            0   51    10      localName  Lsun/tools/java/Identifier;
           37   39    11       outerArg  Lsun/tools/tree/LocalMember;
           38   39    12              r  Lsun/tools/tree/UplevelReference;
           42   51    11       thisName  Lsun/tools/java/Identifier;
           44   50    12          scope  Lsun/tools/java/ClassDefinition;
           46   48    13      outerName  Lsun/tools/java/Identifier;
    MethodParameters:
               Name  Flags
      env            
      where          
      declaration    
      documentation  
      modifiers      
      superClass     
      interfaces     
      outerClass     
      localName      

  public long getEndPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceClass this
         0: .line 191
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.endPosition:J
            lreturn
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceClass;

  public void setEndPosition(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // long endPosition
         0: .line 195
            aload 0 /* this */
            lload 1 /* endPosition */
            putfield sun.tools.javac.SourceClass.endPosition:J
         1: .line 196
            return
        end local 1 // long endPosition
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/tools/javac/SourceClass;
            0    2     1  endPosition  J
    MethodParameters:
             Name  Flags
      endPosition  

  public java.lang.String getAbsoluteName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.tools.javac.SourceClass this
         0: .line 204
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassFile
            invokevirtual sun.tools.java.ClassFile.getAbsoluteName:()Ljava/lang/String;
            astore 1 /* AbsName */
        start local 1 // java.lang.String AbsName
         1: .line 206
            aload 1 /* AbsName */
            areturn
        end local 1 // java.lang.String AbsName
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/tools/javac/SourceClass;
            1    2     1  AbsName  Ljava/lang/String;

  public sun.tools.java.Imports getImports();
    descriptor: ()Lsun/tools/java/Imports;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceClass this
         0: .line 214
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
            areturn
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceClass;

  public sun.tools.tree.LocalMember getThisArgument();
    descriptor: ()Lsun/tools/tree/LocalMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceClass this
         0: .line 221
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
            ifnonnull 2
         1: .line 222
            aload 0 /* this */
            new sun.tools.tree.LocalMember
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getType:()Lsun/tools/java/Type;
            getstatic sun.tools.javac.SourceClass.idThis:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
            putfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
            areturn
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/SourceClass;

  public void addDependency(sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/ClassDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.ClassDeclaration c
         0: .line 231
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ifnull 2
         1: .line 232
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 1 /* c */
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
         2: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.print_dependencies:()Z
            ifeq 4
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            if_acmpeq 4
         3: .line 238
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
            aload 1 /* c */
            aload 1 /* c */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.java.ClassDeclaration c
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/SourceClass;
            0    5     1     c  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      c     

  public void addMember(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition f
         0: .line 247
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
            bipush 7
            iand
            tableswitch { // 0 - 4
                    0: 1
                    1: 1
                    2: 1
                    3: 2
                    4: 1
              default: 2
          }
         1: .line 252
      StackMap locals:
      StackMap stack:
            goto 7
         2: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "inconsistent.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         3: .line 256
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
            ifeq 6
         4: .line 257
            aload 2 /* f */
            bipush 6
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
         5: .line 258
            goto 7
         6: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            iconst_2
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
         7: .line 265
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 18
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
            ifne 18
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
            ifne 18
         8: .line 266
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 12
         9: .line 267
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "static.inner.method"
            aload 2 /* f */
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 268
            aload 2 /* f */
            bipush 8
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        11: .line 269
            goto 18
      StackMap locals:
      StackMap stack:
        12: aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 17
        13: .line 270
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 14
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
            ifeq 18
        14: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "static.inner.field"
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 272
            aload 2 /* f */
            bipush 8
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        16: .line 278
            goto 18
        17: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            bipush 8
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        18: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 89
        19: .line 285
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 28
        20: .line 286
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 23
        21: .line 287
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "intf.constructor"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        22: .line 288
            return
        23: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifne 25
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifne 25
        24: .line 291
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 25
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
            ifne 25
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 32
        25: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "constr.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        26: .line 293
            aload 2 /* f */
            sipush 1336
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        27: .line 296
            goto 32
      StackMap locals:
      StackMap stack:
        28: aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 32
        29: .line 297
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 32
        30: .line 298
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "intf.initializer"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        31: .line 299
            return
        32: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.isVoidArray:()Z
            ifeq 34
        33: .line 305
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "void.array"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        34: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 39
        35: .line 309
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 37
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
            ifne 37
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifne 37
        36: .line 310
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifne 37
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 37
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 39
        37: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "intf.modifier.method"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        38: .line 312
            aload 2 /* f */
            sipush 314
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        39: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ifeq 42
        40: .line 316
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "transient.meth"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        41: .line 317
            aload 2 /* f */
            sipush 128
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        42: .line 319
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
            ifeq 45
        43: .line 320
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "volatile.meth"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        44: .line 321
            aload 2 /* f */
            bipush 64
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        45: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 61
        46: .line 324
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 49
        47: .line 325
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "abstract.private.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        48: .line 326
            aload 2 /* f */
            iconst_2
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        49: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 52
        50: .line 329
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "abstract.static.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        51: .line 330
            aload 2 /* f */
            bipush 8
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        52: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 55
        53: .line 333
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "abstract.final.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        54: .line 334
            aload 2 /* f */
            bipush 16
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        55: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifeq 58
        56: .line 337
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "abstract.native.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        57: .line 338
            aload 2 /* f */
            sipush 256
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        58: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
            ifeq 61
        59: .line 341
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "abstract.synchronized.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        60: .line 342
            aload 2 /* f */
            bipush 32
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        61: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifne 62
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifeq 66
        62: .line 346
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
            ifnull 72
        63: .line 347
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "invalid.meth.body"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        64: .line 348
            aload 2 /* f */
            aconst_null
            invokevirtual sun.tools.java.MemberDefinition.setValue:(Lsun/tools/tree/Node;)V
        65: .line 350
            goto 72
        66: .line 351
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
            ifnonnull 72
        67: .line 352
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 70
        68: .line 353
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "no.constructor.body"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        69: .line 354
            goto 71
        70: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "no.meth.body"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        71: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            sipush 1024
            invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
        72: .line 360
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
            astore 3 /* arguments */
        start local 3 // java.util.Vector arguments
        73: .line 361
            aload 3 /* arguments */
            ifnull 126
        74: .line 363
            aload 3 /* arguments */
            invokevirtual java.util.Vector.size:()I
            pop
        75: .line 364
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 4 /* argTypes */
        start local 4 // sun.tools.java.Type[] argTypes
        76: .line 365
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        77: goto 87
        78: .line 366
      StackMap locals: java.util.Vector sun.tools.java.Type[] int
      StackMap stack:
            aload 3 /* arguments */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            astore 6 /* arg */
        start local 6 // java.lang.Object arg
        79: .line 367
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            lstore 7 /* where */
        start local 7 // long where
        80: .line 368
            aload 6 /* arg */
            instanceof sun.tools.java.MemberDefinition
            ifeq 83
        81: .line 369
            aload 6 /* arg */
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            lstore 7 /* where */
        82: .line 370
            aload 6 /* arg */
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            astore 6 /* arg */
        83: .line 373
      StackMap locals: java.lang.Object long
      StackMap stack:
            aload 4 /* argTypes */
            iload 5 /* i */
            aaload
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 85
        84: .line 374
            aload 4 /* argTypes */
            iload 5 /* i */
            aaload
            invokevirtual sun.tools.java.Type.isVoidArray:()Z
            ifeq 86
        85: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 7 /* where */
            ldc "void.argument"
            aload 6 /* arg */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 7 // long where
        end local 6 // java.lang.Object arg
        86: .line 365
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 5 /* i */
            aload 4 /* argTypes */
            arraylength
            if_icmplt 78
        end local 5 // int i
        end local 4 // sun.tools.java.Type[] argTypes
        end local 3 // java.util.Vector arguments
        88: .line 379
            goto 126
      StackMap locals:
      StackMap stack:
        89: aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 103
        90: .line 380
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
            ifne 92
        91: .line 381
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ifne 92
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifne 92
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
            ifeq 94
        92: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "inner.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        93: .line 383
            aload 2 /* f */
            sipush 480
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        94: .line 387
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 126
        95: .line 388
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 96
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 126
        96: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "intf.modifier.field"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        97: .line 390
            aload 2 /* f */
            bipush 6
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
        98: .line 391
            aload 2 /* f */
            iconst_1
            invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
        99: .line 394
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDefinition c
       100: .line 395
            aload 3 /* c */
            bipush 6
            invokevirtual sun.tools.java.ClassDefinition.subModifiers:(I)V
       101: .line 396
            aload 3 /* c */
            iconst_1
            invokevirtual sun.tools.java.ClassDefinition.addModifiers:(I)V
        end local 3 // sun.tools.java.ClassDefinition c
       102: .line 398
            goto 126
       103: .line 399
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 104
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.isVoidArray:()Z
            ifeq 106
       104: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "void.inst.var"
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       105: .line 402
            return
       106: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
            ifne 107
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifne 107
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
            ifeq 109
       107: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "var.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       108: .line 407
            aload 2 /* f */
            sipush 1312
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       109: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStrict:()Z
            ifeq 112
       110: .line 410
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "var.floatmodifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       111: .line 411
            aload 2 /* f */
            ldc 2097152
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       112: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ifeq 115
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 115
       113: .line 414
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "transient.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       114: .line 415
            aload 2 /* f */
            sipush 128
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       115: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
            ifeq 118
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifne 116
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 118
       116: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "volatile.modifier"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       117: .line 419
            aload 2 /* f */
            bipush 64
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       118: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 121
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
            ifnonnull 121
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 121
       119: .line 422
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "initializer.needed"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       120: .line 423
            aload 2 /* f */
            bipush 16
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       121: .line 426
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 126
       122: .line 427
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 123
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 126
       123: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "intf.modifier.field"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       124: .line 429
            aload 2 /* f */
            bipush 6
            invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
       125: .line 430
            aload 2 /* f */
            iconst_1
            invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
       126: .line 434
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 139
       127: .line 435
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.SourceClass.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 3 /* f2 */
        start local 3 // sun.tools.java.MemberDefinition f2
       128: .line 436
            goto 138
       129: .line 437
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 132
            aload 3 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 132
       130: .line 438
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "var.multidef"
            aload 2 /* f */
            aload 3 /* f2 */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       131: .line 439
            return
       132: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 137
            aload 3 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 137
       133: .line 441
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 137
       134: .line 442
            aload 3 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 137
       135: .line 446
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "inner.class.multidef"
            aload 2 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       136: .line 447
            return
       137: .line 436
      StackMap locals:
      StackMap stack:
            aload 3 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f2 */
      StackMap locals:
      StackMap stack:
       138: aload 3 /* f2 */
            ifnonnull 129
        end local 3 // sun.tools.java.MemberDefinition f2
       139: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* f */
            invokespecial sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
       140: .line 453
            return
        end local 2 // sun.tools.java.MemberDefinition f
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  141     0       this  Lsun/tools/javac/SourceClass;
            0  141     1        env  Lsun/tools/java/Environment;
            0  141     2          f  Lsun/tools/java/MemberDefinition;
           73   88     3  arguments  Ljava/util/Vector;
           76   88     4   argTypes  [Lsun/tools/java/Type;
           77   88     5          i  I
           79   86     6        arg  Ljava/lang/Object;
           80   86     7      where  J
          100  102     3          c  Lsun/tools/java/ClassDefinition;
          128  139     3         f2  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      env   
      f     

  public sun.tools.java.Environment setupEnv(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 466
            new sun.tools.java.Environment
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceClass;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public boolean reportDeprecated(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 475
            iconst_0
            ireturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceClass;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public void noteUsedBy(sun.tools.java.ClassDefinition, long, sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.ClassDefinition ref
        start local 2 // long where
        start local 4 // sun.tools.java.Environment env
         0: .line 484
            aload 0 /* this */
            aload 1 /* ref */
            lload 2 /* where */
            aload 4 /* env */
            invokespecial sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
         1: .line 485
            aload 0 /* this */
            astore 5 /* def */
        start local 5 // sun.tools.java.ClassDefinition def
         2: .line 486
            goto 4
         3: .line 487
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 5 /* def */
         4: .line 486
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifne 3
         5: .line 489
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
            ifeq 8
         6: .line 490
            return
         7: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 1 /* ref */
         8: .line 492
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifne 7
         9: .line 495
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
            aload 1 /* ref */
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 496
            return
        11: .line 498
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            checkcast sun.tools.javac.SourceClass
            aload 4 /* env */
            lload 2 /* where */
            invokevirtual sun.tools.javac.SourceClass.checkSourceFile:(Lsun/tools/java/Environment;J)V
        12: .line 499
            return
        end local 5 // sun.tools.java.ClassDefinition def
        end local 4 // sun.tools.java.Environment env
        end local 2 // long where
        end local 1 // sun.tools.java.ClassDefinition ref
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lsun/tools/javac/SourceClass;
            0   13     1    ref  Lsun/tools/java/ClassDefinition;
            0   13     2  where  J
            0   13     4    env  Lsun/tools/java/Environment;
            2   13     5    def  Lsun/tools/java/ClassDefinition;
    MethodParameters:
       Name  Flags
      ref    
      where  
      env    

  public void check(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 505
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.check: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 506
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
            ifeq 7
         2: .line 512
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.check: INSIDE LOCAL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 513
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 512
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         5: .line 514
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.check:(Lsun/tools/java/Environment;)V
         6: .line 515
            goto 16
         7: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
            ifeq 12
         8: .line 517
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.check: INNER CLASS "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 518
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 517
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        11: .line 520
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.maybeCheck:(Lsun/tools/java/Environment;)V
        12: .line 522
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.Vset
            dup
            invokespecial sun.tools.tree.Vset.<init>:()V
            astore 2 /* vset */
        start local 2 // sun.tools.tree.Vset vset
        13: .line 523
            aconst_null
            astore 3 /* ctx */
        start local 3 // sun.tools.tree.Context ctx
        14: .line 525
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.check: CHECK INTERNAL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        15: .line 526
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            aload 3 /* ctx */
            aload 2 /* vset */
            invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 2
        end local 3 // sun.tools.tree.Context ctx
        end local 2 // sun.tools.tree.Vset vset
        16: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.check: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        17: .line 530
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/tools/javac/SourceClass;
            0   18     1   env  Lsun/tools/java/Environment;
           13   16     2  vset  Lsun/tools/tree/Vset;
           14   16     3   ctx  Lsun/tools/tree/Context;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  private void maybeCheck(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 533
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.maybeCheck: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         1: .line 536
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 2 /* c */
        start local 2 // sun.tools.java.ClassDeclaration c
         2: .line 537
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_4
            if_icmpne 5
         3: .line 539
            aload 2 /* c */
            aload 0 /* this */
            iconst_5
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
         4: .line 540
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.check:(Lsun/tools/java/Environment;)V
         5: .line 542
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            return
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/javac/SourceClass;
            0    6     1   env  Lsun/tools/java/Environment;
            2    6     2     c  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  private sun.tools.tree.Vset checkInternal(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 546
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            astore 4 /* nm */
        start local 4 // sun.tools.java.Identifier nm
         1: .line 547
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.verbose:()Z
            ifeq 3
         2: .line 548
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "[checking class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
         3: .line 553
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ctx */
            putfield sun.tools.javac.SourceClass.classContext:Lsun/tools/tree/Context;
         4: .line 559
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokestatic sun.tools.tree.Context.newEnvironment:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Environment;
            invokevirtual sun.tools.javac.SourceClass.basicCheck:(Lsun/tools/java/Environment;)V
         5: .line 566
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 5 /* sup */
        start local 5 // sun.tools.java.ClassDeclaration sup
         6: .line 567
            aload 5 /* sup */
            ifnull 10
         7: .line 568
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            lstore 6 /* where */
        start local 6 // long where
         8: .line 569
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
            lload 6 /* where */
            invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
            lstore 6 /* where */
         9: .line 570
            aload 1 /* env */
            lload 6 /* where */
            aload 0 /* this */
            aload 5 /* sup */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolveExtendsByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
            pop
        end local 6 // long where
        10: .line 572
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 19
        12: .line 573
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 6 /* i */
            aaload
            astore 7 /* intf */
        start local 7 // sun.tools.java.ClassDeclaration intf
        13: .line 574
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            lstore 8 /* where */
        start local 8 // long where
        14: .line 577
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            ifnull 17
        15: .line 578
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmpne 17
        16: .line 579
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iload 6 /* i */
            aaload
            lload 8 /* where */
            invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
            lstore 8 /* where */
        17: .line 581
      StackMap locals: sun.tools.java.ClassDeclaration long
      StackMap stack:
            aload 1 /* env */
            lload 8 /* where */
            aload 0 /* this */
            aload 7 /* intf */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolveExtendsByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
            pop
        end local 8 // long where
        end local 7 // sun.tools.java.ClassDeclaration intf
        18: .line 572
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 12
        end local 6 // int i
        20: .line 586
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
            ifne 36
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
            ifne 36
        21: .line 588
            aload 4 /* nm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 6 /* simpleName */
        start local 6 // sun.tools.java.Identifier simpleName
        22: .line 591
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
            astore 7 /* imports */
        start local 7 // sun.tools.java.Imports imports
        23: .line 592
            aload 7 /* imports */
            aload 1 /* env */
            aload 6 /* simpleName */
            invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 8 /* ID */
        start local 8 // sun.tools.java.Identifier ID
        24: .line 593
            aload 8 /* ID */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            if_acmpeq 34
        25: .line 594
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "class.multidef.import"
            aload 6 /* simpleName */
            aload 8 /* ID */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // sun.tools.java.Identifier ID
        end local 7 // sun.tools.java.Imports imports
        26: .line 595
            goto 34
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.Identifier sun.tools.java.ClassDeclaration sun.tools.java.Identifier
      StackMap stack: sun.tools.java.AmbiguousClass
        27: astore 7 /* e */
        start local 7 // sun.tools.java.AmbiguousClass e
        28: .line 597
            aload 7 /* e */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            if_acmpeq 29
            aload 7 /* e */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            goto 30
      StackMap locals: sun.tools.java.AmbiguousClass
      StackMap stack:
        29: aload 7 /* e */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
        30: astore 8 /* ID */
        start local 8 // sun.tools.java.Identifier ID
        31: .line 598
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "class.multidef.import"
            aload 6 /* simpleName */
            aload 8 /* ID */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // sun.tools.java.Identifier ID
        end local 7 // sun.tools.java.AmbiguousClass e
        32: goto 34
        33: .line 599
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.Identifier sun.tools.java.ClassDeclaration sun.tools.java.Identifier
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        34: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isPublic:()Z
            ifeq 36
        35: .line 623
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            invokevirtual sun.tools.javac.SourceClass.checkSourceFile:(Lsun/tools/java/Environment;J)V
        end local 6 // sun.tools.java.Identifier simpleName
        36: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.javac.SourceClass.checkMembers:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        37: .line 628
            aload 3 /* vset */
            areturn
        end local 5 // sun.tools.java.ClassDeclaration sup
        end local 4 // sun.tools.java.Identifier nm
        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.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lsun/tools/javac/SourceClass;
            0   38     1         env  Lsun/tools/java/Environment;
            0   38     2         ctx  Lsun/tools/tree/Context;
            0   38     3        vset  Lsun/tools/tree/Vset;
            1   38     4          nm  Lsun/tools/java/Identifier;
            6   38     5         sup  Lsun/tools/java/ClassDeclaration;
            8   10     6       where  J
           11   20     6           i  I
           13   18     7        intf  Lsun/tools/java/ClassDeclaration;
           14   18     8       where  J
           22   36     6  simpleName  Lsun/tools/java/Identifier;
           23   26     7     imports  Lsun/tools/java/Imports;
           24   26     8          ID  Lsun/tools/java/Identifier;
           28   32     7           e  Lsun/tools/java/AmbiguousClass;
           31   32     8          ID  Lsun/tools/java/Identifier;
      Exception table:
        from    to  target  type
          22    26      27  Class sun.tools.java.AmbiguousClass
          22    26      33  Class sun.tools.java.ClassNotFound
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  

  public void checkSourceFile(sun.tools.java.Environment, long);
    descriptor: (Lsun/tools/java/Environment;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // long where
         0: .line 638
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.sourceFileChecked:Z
            ifeq 1
            return
         1: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.sourceFileChecked:Z
         2: .line 641
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fname */
        start local 4 // java.lang.String fname
         3: .line 642
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassFile
            invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
            astore 5 /* src */
        start local 5 // java.lang.String src
         4: .line 643
            aload 5 /* src */
            aload 4 /* fname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         5: .line 644
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isPublic:()Z
            ifeq 8
         6: .line 645
            aload 1 /* env */
            lload 2 /* where */
            ldc "public.class.file"
            aload 0 /* this */
            aload 4 /* fname */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 646
            goto 9
         8: .line 647
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* env */
            lload 2 /* where */
            ldc "warn.package.class.file"
            aload 0 /* this */
            aload 5 /* src */
            aload 4 /* fname */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String src
        end local 4 // java.lang.String fname
        end local 2 // long where
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/tools/javac/SourceClass;
            0   10     1    env  Lsun/tools/java/Environment;
            0   10     2  where  J
            3   10     4  fname  Ljava/lang/String;
            4   10     5    src  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      env    
      where  

  public sun.tools.java.ClassDeclaration getSuperClass(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 663
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.getSuperClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 669
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
            ifnull 3
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.supersChecked:Z
            ifne 3
         2: .line 670
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
         3: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.getSuperClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         4: .line 678
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/SourceClass;
            0    5     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  private void checkSupers(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 690
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.supersCheckStarted:Z
         1: .line 692
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.checkSupers: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         2: .line 694
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 7
         3: .line 695
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isFinal:()Z
            ifeq 60
         4: .line 696
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            astore 2 /* nm */
        start local 2 // sun.tools.java.Identifier nm
         5: .line 697
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            ldc "final.intf"
            aload 2 /* nm */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 2 // sun.tools.java.Identifier nm
         6: .line 701
            goto 60
         7: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
            ifnull 56
         8: .line 709
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            lstore 2 /* where */
        start local 2 // long where
         9: .line 710
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
            lload 2 /* where */
            invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
            lstore 2 /* where */
        10: .line 713
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        11: .line 712
            astore 4 /* def */
        start local 4 // sun.tools.java.ClassDefinition def
        12: .line 715
            aload 4 /* def */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
        13: .line 720
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.javac.SourceClass.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 17
        14: .line 721
            aload 1 /* env */
            lload 2 /* where */
            ldc "cant.access.class"
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        15: .line 723
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        16: .line 724
            goto 30
      StackMap locals: long sun.tools.java.ClassDefinition
      StackMap stack:
        17: aload 4 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
            ifeq 21
        18: .line 725
            aload 1 /* env */
            lload 2 /* where */
            ldc "super.is.final"
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        19: .line 727
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        20: .line 728
            goto 30
      StackMap locals:
      StackMap stack:
        21: aload 4 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 25
        22: .line 729
            aload 1 /* env */
            lload 2 /* where */
            ldc "super.is.intf"
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        23: .line 730
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        24: .line 731
            goto 30
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.javac.SourceClass.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 29
        26: .line 732
            aload 1 /* env */
            lload 2 /* where */
            ldc "cyclic.super"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        27: .line 733
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        28: .line 734
            goto 30
        29: .line 735
      StackMap locals:
      StackMap stack:
            aload 4 /* def */
            aload 0 /* this */
            lload 2 /* where */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
        30: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
            ifnonnull 33
        31: .line 738
            aconst_null
            astore 4 /* def */
        32: .line 739
            goto 60
        33: .line 745
      StackMap locals:
      StackMap stack:
            aload 4 /* def */
            astore 5 /* sup */
        start local 5 // sun.tools.java.ClassDefinition sup
        34: .line 747
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sup */
            invokevirtual sun.tools.javac.SourceClass.enclosingClassOf:(Lsun/tools/java/ClassDefinition;)Z
            ifeq 38
        35: .line 750
            aload 1 /* env */
            lload 2 /* where */
            ldc "super.is.inner"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        36: .line 751
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        37: .line 752
            goto 60
        38: .line 759
      StackMap locals:
      StackMap stack:
            aload 5 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
            astore 6 /* s */
        start local 6 // sun.tools.java.ClassDeclaration s
        39: .line 760
            aload 6 /* s */
            ifnonnull 41
        40: .line 762
            goto 60
        41: .line 764
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 6 /* s */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 5 /* sup */
        end local 6 // sun.tools.java.ClassDeclaration s
        42: .line 746
            goto 34
        end local 5 // sun.tools.java.ClassDefinition sup
        end local 4 // sun.tools.java.ClassDefinition def
        43: .line 767
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long
      StackMap stack: sun.tools.java.ClassNotFound
            astore 4 /* e */
        start local 4 // sun.tools.java.ClassNotFound e
        44: .line 777
            aload 1 /* env */
            aload 4 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            pop
        45: .line 778
            goto 53
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long sun.tools.java.ClassNotFound
      StackMap stack: sun.tools.java.AmbiguousClass
        46: astore 5 /* ee */
        start local 5 // sun.tools.java.AmbiguousClass ee
        47: .line 779
            aload 1 /* env */
            lload 2 /* where */
        48: .line 780
            ldc "ambig.class"
            aload 5 /* ee */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 5 /* ee */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
        49: .line 779
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        50: .line 781
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        51: .line 782
            goto 60
        end local 5 // sun.tools.java.AmbiguousClass ee
        52: .line 783
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        53: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 2 /* where */
            ldc "super.not.found"
            aload 4 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        54: .line 787
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        end local 4 // sun.tools.java.ClassNotFound e
        end local 2 // long where
        55: .line 791
            goto 60
        56: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
            ifeq 58
        57: .line 799
            new sun.tools.java.CompilerError
            dup
            ldc "anonymous super"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 60
        59: .line 801
            new sun.tools.java.CompilerError
            dup
            ldc "unresolved super"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.supersChecked:Z
        61: .line 811
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        62: goto 102
        63: .line 812
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            aaload
            astore 3 /* intf */
        start local 3 // sun.tools.java.ClassDeclaration intf
        64: .line 813
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            lstore 4 /* where */
        start local 4 // long where
        65: .line 814
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            ifnull 68
        66: .line 815
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmpne 68
        67: .line 816
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iload 2 /* i */
            aaload
            lload 4 /* where */
            invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
            lstore 4 /* where */
        68: .line 819
      StackMap locals: sun.tools.java.ClassDeclaration long
      StackMap stack:
            aload 3 /* intf */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 6 /* def */
        start local 6 // sun.tools.java.ClassDefinition def
        69: .line 821
            aload 6 /* def */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
        70: .line 824
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* intf */
            invokevirtual sun.tools.javac.SourceClass.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 73
        71: .line 825
            aload 1 /* env */
            lload 4 /* where */
            ldc "cant.access.class"
            aload 3 /* intf */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        72: .line 826
            goto 93
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
        73: aload 3 /* intf */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 76
        74: .line 827
            aload 1 /* env */
            lload 4 /* where */
            ldc "not.intf"
            aload 3 /* intf */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        75: .line 828
            goto 93
      StackMap locals:
      StackMap stack:
        76: aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 79
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* intf */
            invokevirtual sun.tools.javac.SourceClass.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 79
        77: .line 829
            aload 1 /* env */
            lload 4 /* where */
            ldc "cyclic.intf"
            aload 3 /* intf */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        78: .line 830
            goto 93
        79: .line 831
      StackMap locals:
      StackMap stack:
            aload 6 /* def */
            aload 0 /* this */
            lload 4 /* where */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
        80: .line 833
            goto 101
        end local 6 // sun.tools.java.ClassDefinition def
        81: .line 835
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment int sun.tools.java.ClassDeclaration long
      StackMap stack: sun.tools.java.ClassNotFound
            astore 6 /* e */
        start local 6 // sun.tools.java.ClassNotFound e
        82: .line 844
            aload 1 /* env */
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            pop
        83: .line 845
            goto 91
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment int sun.tools.java.ClassDeclaration long sun.tools.java.ClassNotFound
      StackMap stack: sun.tools.java.AmbiguousClass
        84: astore 7 /* ee */
        start local 7 // sun.tools.java.AmbiguousClass ee
        85: .line 846
            aload 1 /* env */
            lload 4 /* where */
        86: .line 847
            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;
        87: .line 846
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        88: .line 848
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        89: .line 849
            goto 93
        end local 7 // sun.tools.java.AmbiguousClass ee
        90: .line 850
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        91: .line 853
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 4 /* where */
            ldc "intf.not.found"
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        92: .line 854
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        end local 6 // sun.tools.java.ClassNotFound e
        93: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            iconst_1
            isub
            anewarray sun.tools.java.ClassDeclaration
        94: .line 859
            astore 6 /* newInterfaces */
        start local 6 // sun.tools.java.ClassDeclaration[] newInterfaces
        95: .line 861
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iconst_0
            aload 6 /* newInterfaces */
            iconst_0
            iload 2 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        96: .line 862
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            iconst_1
            iadd
            aload 6 /* newInterfaces */
            iload 2 /* i */
        97: .line 863
            aload 6 /* newInterfaces */
            arraylength
            iload 2 /* i */
            isub
        98: .line 862
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        99: .line 864
            aload 0 /* this */
            aload 6 /* newInterfaces */
            putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
       100: .line 865
            iinc 2 /* i */ -1
        end local 6 // sun.tools.java.ClassDeclaration[] newInterfaces
        end local 4 // long where
        end local 3 // sun.tools.java.ClassDeclaration intf
       101: .line 811
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 2 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 63
        end local 2 // int i
       103: .line 867
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.checkSupers: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
       104: .line 868
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  105     0           this  Lsun/tools/javac/SourceClass;
            0  105     1            env  Lsun/tools/java/Environment;
            5    6     2             nm  Lsun/tools/java/Identifier;
            9   55     2          where  J
           12   43     4            def  Lsun/tools/java/ClassDefinition;
           34   43     5            sup  Lsun/tools/java/ClassDefinition;
           39   42     6              s  Lsun/tools/java/ClassDeclaration;
           44   55     4              e  Lsun/tools/java/ClassNotFound;
           47   52     5             ee  Lsun/tools/java/AmbiguousClass;
           62  103     2              i  I
           64  101     3           intf  Lsun/tools/java/ClassDeclaration;
           65  101     4          where  J
           69   81     6            def  Lsun/tools/java/ClassDefinition;
           82   93     6              e  Lsun/tools/java/ClassNotFound;
           85   90     7             ee  Lsun/tools/java/AmbiguousClass;
           95  101     6  newInterfaces  [Lsun/tools/java/ClassDeclaration;
      Exception table:
        from    to  target  type
          10    43      43  Class sun.tools.java.ClassNotFound
          44    45      46  Class sun.tools.java.AmbiguousClass
          44    45      52  Class sun.tools.java.ClassNotFound
          68    80      81  Class sun.tools.java.ClassNotFound
          82    83      84  Class sun.tools.java.AmbiguousClass
          82    83      90  Class sun.tools.java.ClassNotFound
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  private sun.tools.tree.Vset checkMembers(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 885
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getError:()Z
            ifeq 2
         1: .line 886
            aload 3 /* vset */
            areturn
         2: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 4 /* f */
        start local 4 // sun.tools.java.MemberDefinition f
         3: .line 897
            goto 9
         4: .line 898
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 8
         5: .line 900
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 5 /* cdef */
        start local 5 // sun.tools.javac.SourceClass cdef
         6: .line 901
            aload 5 /* cdef */
            invokevirtual sun.tools.javac.SourceClass.isMember:()Z
            ifeq 8
         7: .line 902
            aload 5 /* cdef */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.basicCheck:(Lsun/tools/java/Environment;)V
        end local 5 // sun.tools.javac.SourceClass cdef
         8: .line 897
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 4 /* f */
      StackMap locals:
      StackMap stack:
         9: aload 4 /* f */
            ifnonnull 4
        end local 4 // sun.tools.java.MemberDefinition f
        10: .line 907
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isFinal:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isAbstract:()Z
            ifeq 12
        11: .line 908
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "final.abstract"
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        12: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifne 31
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isAbstract:()Z
            ifne 31
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.mustBeAbstract:(Lsun/tools/java/Environment;)Z
            ifeq 31
        13: .line 919
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceClass.modifiers:I
            sipush 1024
            ior
            putfield sun.tools.javac.SourceClass.modifiers:I
        14: .line 924
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
        15: .line 925
            goto 21
        16: .line 926
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            astore 5 /* method */
        start local 5 // sun.tools.java.MemberDefinition method
        17: .line 930
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "abstract.class.cannot.override"
        18: .line 931
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 5 /* method */
        19: .line 932
            aload 5 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        20: .line 930
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // sun.tools.java.MemberDefinition method
        21: .line 925
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        22: .line 936
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.getMethods:(Lsun/tools/java/Environment;)Ljava/util/Iterator;
            astore 4 /* iter */
        23: .line 937
            goto 30
        24: .line 940
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            astore 5 /* method */
        start local 5 // sun.tools.java.MemberDefinition method
        25: .line 941
            aload 5 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 30
        26: .line 942
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "abstract.class"
        27: .line 943
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 5 /* method */
        28: .line 944
            aload 5 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        29: .line 942
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // sun.tools.java.MemberDefinition method
        30: .line 937
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 4 // java.util.Iterator iter
        31: .line 952
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.Context
            dup
            aload 2 /* ctx */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;)V
            astore 4 /* ctxInit */
        start local 4 // sun.tools.tree.Context ctxInit
        32: .line 953
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            astore 5 /* vsInst */
        start local 5 // sun.tools.tree.Vset vsInst
        33: .line 954
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            astore 6 /* vsClass */
        start local 6 // sun.tools.tree.Vset vsClass
        34: .line 962
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 7 /* f */
        start local 7 // sun.tools.java.MemberDefinition f
        35: .line 963
            goto 45
        36: .line 964
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.MemberDefinition
      StackMap stack:
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 44
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
            ifeq 44
        37: .line 967
            aload 4 /* ctxInit */
            aload 7 /* f */
            invokevirtual sun.tools.tree.Context.declareFieldNumber:(Lsun/tools/java/MemberDefinition;)I
            istore 8 /* number */
        start local 8 // int number
        38: .line 968
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 42
        39: .line 969
            aload 6 /* vsClass */
            iload 8 /* number */
            invokevirtual sun.tools.tree.Vset.addVarUnassigned:(I)Lsun/tools/tree/Vset;
            astore 6 /* vsClass */
        40: .line 970
            aload 5 /* vsInst */
            iload 8 /* number */
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 5 /* vsInst */
        41: .line 971
            goto 44
        42: .line 972
      StackMap locals: int
      StackMap stack:
            aload 5 /* vsInst */
            iload 8 /* number */
            invokevirtual sun.tools.tree.Vset.addVarUnassigned:(I)Lsun/tools/tree/Vset;
            astore 5 /* vsInst */
        43: .line 973
            aload 6 /* vsClass */
            iload 8 /* number */
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 6 /* vsClass */
        end local 8 // int number
        44: .line 963
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 7 /* f */
      StackMap locals:
      StackMap stack:
        45: aload 7 /* f */
            ifnonnull 36
        end local 7 // sun.tools.java.MemberDefinition f
        46: .line 979
            new sun.tools.tree.Context
            dup
            aload 4 /* ctxInit */
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/ClassDefinition;)V
            astore 7 /* ctxInst */
        start local 7 // sun.tools.tree.Context ctxInst
        47: .line 980
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
            astore 8 /* thisArg */
        start local 8 // sun.tools.tree.LocalMember thisArg
        48: .line 981
            aload 7 /* ctxInst */
            aload 1 /* env */
            aload 8 /* thisArg */
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            istore 9 /* thisNumber */
        start local 9 // int thisNumber
        49: .line 982
            aload 5 /* vsInst */
            iload 9 /* thisNumber */
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            astore 5 /* vsInst */
        50: .line 986
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
        start local 10 // sun.tools.java.MemberDefinition f
        51: .line 987
            goto 61
        52: .line 989
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.LocalMember int sun.tools.java.MemberDefinition
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifne 53
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 60
        53: .line 990
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 56
        54: .line 991
            aload 10 /* f */
            aload 1 /* env */
            aload 4 /* ctxInit */
            aload 6 /* vsClass */
            invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 6 /* vsClass */
        55: .line 992
            goto 60
        56: .line 993
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            aload 1 /* env */
            aload 7 /* ctxInst */
            aload 5 /* vsInst */
            invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 5 /* vsInst */
        57: .line 996
            goto 60
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        58: astore 11 /* ee */
        start local 11 // sun.tools.java.ClassNotFound ee
        59: .line 997
            aload 1 /* env */
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "class.not.found"
            aload 11 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 11 // sun.tools.java.ClassNotFound ee
        60: .line 987
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
      StackMap locals:
      StackMap stack:
        61: aload 10 /* f */
            ifnonnull 52
        end local 10 // sun.tools.java.MemberDefinition f
        62: .line 1001
            aload 0 /* this */
            aload 1 /* env */
            aload 4 /* ctxInit */
            aload 6 /* vsClass */
            iconst_1
            invokevirtual sun.tools.javac.SourceClass.checkBlankFinals:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
        63: .line 1005
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
        start local 10 // sun.tools.java.MemberDefinition f
        64: .line 1006
            goto 74
        65: .line 1008
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 69
        66: .line 1012
            aload 10 /* f */
            aload 1 /* env */
            aload 4 /* ctxInit */
            aload 5 /* vsInst */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 11 /* vsCon */
        start local 11 // sun.tools.tree.Vset vsCon
        67: .line 1014
            aload 0 /* this */
            aload 1 /* env */
            aload 4 /* ctxInit */
            aload 11 /* vsCon */
            iconst_0
            invokevirtual sun.tools.javac.SourceClass.checkBlankFinals:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
        end local 11 // sun.tools.tree.Vset vsCon
        68: .line 1016
            goto 73
        69: .line 1017
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            pop
        70: .line 1020
            goto 73
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        71: astore 11 /* ee */
        start local 11 // sun.tools.java.ClassNotFound ee
        72: .line 1021
            aload 1 /* env */
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "class.not.found"
            aload 11 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 11 // sun.tools.java.ClassNotFound ee
        73: .line 1006
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
      StackMap locals:
      StackMap stack:
        74: aload 10 /* f */
            ifnonnull 65
        end local 10 // sun.tools.java.MemberDefinition f
        75: .line 1028
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            iconst_5
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        76: .line 1035
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
        start local 10 // sun.tools.java.MemberDefinition f
        77: .line 1036
            goto 83
        78: .line 1037
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 82
        79: .line 1038
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 11 /* cdef */
        start local 11 // sun.tools.javac.SourceClass cdef
        80: .line 1039
            aload 11 /* cdef */
            invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
            ifne 82
        81: .line 1040
            aload 11 /* cdef */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.maybeCheck:(Lsun/tools/java/Environment;)V
        end local 11 // sun.tools.javac.SourceClass cdef
        82: .line 1036
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
      StackMap locals:
      StackMap stack:
        83: aload 10 /* f */
            ifnonnull 78
        end local 10 // sun.tools.java.MemberDefinition f
        84: .line 1048
            aload 3 /* vset */
            areturn
        end local 9 // int thisNumber
        end local 8 // sun.tools.tree.LocalMember thisArg
        end local 7 // sun.tools.tree.Context ctxInst
        end local 6 // sun.tools.tree.Vset vsClass
        end local 5 // sun.tools.tree.Vset vsInst
        end local 4 // sun.tools.tree.Context ctxInit
        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.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   85     0        this  Lsun/tools/javac/SourceClass;
            0   85     1         env  Lsun/tools/java/Environment;
            0   85     2         ctx  Lsun/tools/tree/Context;
            0   85     3        vset  Lsun/tools/tree/Vset;
            3   10     4           f  Lsun/tools/java/MemberDefinition;
            6    8     5        cdef  Lsun/tools/javac/SourceClass;
           15   31     4        iter  Ljava/util/Iterator;
           17   21     5      method  Lsun/tools/java/MemberDefinition;
           25   30     5      method  Lsun/tools/java/MemberDefinition;
           32   85     4     ctxInit  Lsun/tools/tree/Context;
           33   85     5      vsInst  Lsun/tools/tree/Vset;
           34   85     6     vsClass  Lsun/tools/tree/Vset;
           35   46     7           f  Lsun/tools/java/MemberDefinition;
           38   44     8      number  I
           47   85     7     ctxInst  Lsun/tools/tree/Context;
           48   85     8     thisArg  Lsun/tools/tree/LocalMember;
           49   85     9  thisNumber  I
           51   62    10           f  Lsun/tools/java/MemberDefinition;
           59   60    11          ee  Lsun/tools/java/ClassNotFound;
           64   75    10           f  Lsun/tools/java/MemberDefinition;
           67   68    11       vsCon  Lsun/tools/tree/Vset;
           72   73    11          ee  Lsun/tools/java/ClassNotFound;
           77   84    10           f  Lsun/tools/java/MemberDefinition;
           80   82    11        cdef  Lsun/tools/javac/SourceClass;
      Exception table:
        from    to  target  type
          52    57      58  Class sun.tools.java.ClassNotFound
          65    70      71  Class sun.tools.java.ClassNotFound
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  

  private void checkBlankFinals(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctxInit
        start local 3 // sun.tools.tree.Vset vset
        start local 4 // boolean isStatic
         0: .line 1055
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 11
         2: .line 1056
      StackMap locals: int
      StackMap stack:
            aload 3 /* vset */
            iload 5 /* i */
            invokevirtual sun.tools.tree.Vset.testVar:(I)Z
            ifne 10
         3: .line 1057
            aload 2 /* ctxInit */
            iload 5 /* i */
            invokevirtual sun.tools.tree.Context.getElement:(I)Lsun/tools/java/MemberDefinition;
            astore 6 /* ff */
        start local 6 // sun.tools.java.MemberDefinition ff
         4: .line 1058
            aload 6 /* ff */
            ifnull 10
            aload 6 /* ff */
            invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
            ifeq 10
         5: .line 1059
            aload 6 /* ff */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            iload 4 /* isStatic */
            if_icmpne 10
         6: .line 1060
            aload 6 /* ff */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            if_acmpne 10
         7: .line 1061
            aload 1 /* env */
            aload 6 /* ff */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
         8: .line 1062
            ldc "final.var.not.initialized"
            aload 6 /* ff */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
         9: .line 1061
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 6 // sun.tools.java.MemberDefinition ff
        10: .line 1055
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 2 /* ctxInit */
            invokevirtual sun.tools.tree.Context.getVarNumber:()I
            if_icmplt 2
        end local 5 // int i
        12: .line 1066
            return
        end local 4 // boolean isStatic
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctxInit
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/tools/javac/SourceClass;
            0   13     1       env  Lsun/tools/java/Environment;
            0   13     2   ctxInit  Lsun/tools/tree/Context;
            0   13     3      vset  Lsun/tools/tree/Vset;
            0   13     4  isStatic  Z
            1   12     5         i  I
            4   10     6        ff  Lsun/tools/java/MemberDefinition;
    MethodParameters:
          Name  Flags
      env       
      ctxInit   
      vset      
      isStatic  

  protected void basicCheck(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=6, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 1077
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.basicCheck: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 1079
            aload 0 /* this */
            aload 1 /* env */
            invokespecial sun.tools.java.ClassDefinition.basicCheck:(Lsun/tools/java/Environment;)V
         2: .line 1081
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.basicChecking:Z
            ifne 3
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.basicCheckDone:Z
            ifeq 5
         3: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.basicCheck: OK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         4: .line 1083
            return
         5: .line 1086
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.basicCheck: CHECKING "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         6: .line 1088
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.basicChecking:Z
         7: .line 1090
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            astore 1 /* env */
         8: .line 1092
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
            astore 2 /* imports */
        start local 2 // sun.tools.java.Imports imports
         9: .line 1093
            aload 2 /* imports */
            ifnull 11
        10: .line 1094
            aload 2 /* imports */
            aload 1 /* env */
            invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
        11: .line 1097
      StackMap locals: sun.tools.java.Imports
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
        12: .line 1106
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifne 24
        13: .line 1114
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.hasConstructor:()Z
            ifne 24
        14: .line 1115
            new sun.tools.tree.CompoundStatement
            dup
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            iconst_0
            anewarray sun.tools.tree.Statement
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            astore 3 /* code */
        start local 3 // sun.tools.tree.Node code
        15: .line 1116
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 4 /* t */
        start local 4 // sun.tools.java.Type t
        16: .line 1135
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getModifiers:()I
        17: .line 1136
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
            ifeq 18
            iconst_5
            goto 19
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.Imports sun.tools.tree.Node sun.tools.java.Type
      StackMap stack: int
        18: iconst_1
        19: .line 1135
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.Imports sun.tools.tree.Node sun.tools.java.Type
      StackMap stack: int int
            iand
            istore 5 /* accessModifiers */
        start local 5 // int accessModifiers
        20: .line 1137
            aload 1 /* env */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            aload 0 /* this */
            aconst_null
        21: .line 1138
            iload 5 /* accessModifiers */
        22: .line 1139
            aload 4 /* t */
            getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
            aconst_null
            aconst_null
            aload 3 /* code */
        23: .line 1137
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
            pop
        end local 5 // int accessModifiers
        end local 4 // sun.tools.java.Type t
        end local 3 // sun.tools.tree.Node code
        24: .line 1146
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.javac.SourceClass.doInheritanceChecks:Z
            ifeq 26
        25: .line 1150
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.collectInheritedMethods:(Lsun/tools/java/Environment;)V
        26: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.basicChecking:Z
        27: .line 1154
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.basicCheckDone:Z
        28: .line 1155
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.basicCheck: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        29: .line 1156
            return
        end local 2 // sun.tools.java.Imports imports
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lsun/tools/javac/SourceClass;
            0   30     1              env  Lsun/tools/java/Environment;
            9   30     2          imports  Lsun/tools/java/Imports;
           15   24     3             code  Lsun/tools/tree/Node;
           16   24     4                t  Lsun/tools/java/Type;
           20   24     5  accessModifiers  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  protected void addMirandaMethods(sun.tools.java.Environment, java.util.Iterator);
    descriptor: (Lsun/tools/java/Environment;Ljava/util/Iterator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.util.Iterator mirandas
         0: .line 1168
            goto 4
         1: .line 1170
      StackMap locals:
      StackMap stack:
            aload 2 /* mirandas */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
         2: .line 1169
            astore 3 /* method */
        start local 3 // sun.tools.java.MemberDefinition method
         3: .line 1172
            aload 0 /* this */
            aload 3 /* method */
            invokevirtual sun.tools.javac.SourceClass.addMember:(Lsun/tools/java/MemberDefinition;)V
        end local 3 // sun.tools.java.MemberDefinition method
         4: .line 1168
      StackMap locals:
      StackMap stack:
            aload 2 /* mirandas */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1177
            return
        end local 2 // java.util.Iterator mirandas
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/tools/javac/SourceClass;
            0    6     1       env  Lsun/tools/java/Environment;
            0    6     2  mirandas  Ljava/util/Iterator;
            3    4     3    method  Lsun/tools/java/MemberDefinition;
    MethodParameters:
          Name  Flags
      env       
      mirandas  

  public void resolveTypeStructure(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 1201
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveTypeStructure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 1205
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 2 /* oc */
        start local 2 // sun.tools.java.ClassDefinition oc
         2: .line 1206
            aload 2 /* oc */
            ifnull 5
            aload 2 /* oc */
            instanceof sun.tools.javac.SourceClass
            ifeq 5
         3: .line 1207
            aload 2 /* oc */
            checkcast sun.tools.javac.SourceClass
            getfield sun.tools.javac.SourceClass.resolved:Z
            ifne 5
         4: .line 1209
            aload 2 /* oc */
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
         5: .line 1215
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.resolved:Z
            ifne 6
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.resolving:Z
            ifeq 8
         6: .line 1217
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveTypeStructure: OK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         7: .line 1218
            return
         8: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.resolving:Z
         9: .line 1228
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveTypeStructure: RESOLVING "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        10: .line 1230
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            astore 1 /* env */
        11: .line 1234
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.resolveSupers:(Lsun/tools/java/Environment;)V
        12: .line 1244
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.checkSupers:(Lsun/tools/java/Environment;)V
        13: .line 1245
            goto 16
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        14: astore 3 /* ee */
        start local 3 // sun.tools.java.ClassNotFound ee
        15: .line 1247
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.where:J
            ldc "class.not.found"
            aload 3 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // sun.tools.java.ClassNotFound ee
        16: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
        17: goto 21
        18: .line 1252
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 3 /* f */
            instanceof sun.tools.javac.SourceMember
            ifeq 20
        19: .line 1253
            aload 3 /* f */
            checkcast sun.tools.javac.SourceMember
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.resolveTypeStructure:(Lsun/tools/java/Environment;)V
        20: .line 1251
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
      StackMap locals:
      StackMap stack:
        21: aload 3 /* f */
            ifnonnull 18
        end local 3 // sun.tools.java.MemberDefinition f
        22: .line 1256
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceClass.resolving:Z
        23: .line 1269
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.resolved:Z
        24: .line 1273
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
        25: goto 38
        26: .line 1274
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 27
            goto 37
        27: .line 1275
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifne 28
            goto 37
        28: .line 1276
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            astore 4 /* f2 */
        start local 4 // sun.tools.java.MemberDefinition f2
        29: goto 36
        30: .line 1277
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifne 31
            goto 36
        31: .line 1278
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            aload 4 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 1279
            aload 1 /* env */
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "meth.multidef"
            aload 3 /* f */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        33: .line 1280
            goto 36
        34: .line 1282
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            aload 4 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
            ifeq 36
        35: .line 1283
            aload 1 /* env */
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "meth.redef.rettype"
            aload 3 /* f */
            aload 4 /* f2 */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 1276
      StackMap locals:
      StackMap stack:
            aload 4 /* f2 */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            dup
            astore 4 /* f2 */
            ifnonnull 30
        end local 4 // sun.tools.java.MemberDefinition f2
        37: .line 1273
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
      StackMap locals:
      StackMap stack:
        38: aload 3 /* f */
            ifnonnull 26
        end local 3 // sun.tools.java.MemberDefinition f
        39: .line 1289
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveTypeStructure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        40: .line 1290
            return
        end local 2 // sun.tools.java.ClassDefinition oc
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   41     0  this  Lsun/tools/javac/SourceClass;
            0   41     1   env  Lsun/tools/java/Environment;
            2   41     2    oc  Lsun/tools/java/ClassDefinition;
           15   16     3    ee  Lsun/tools/java/ClassNotFound;
           17   22     3     f  Lsun/tools/java/MemberDefinition;
           25   39     3     f  Lsun/tools/java/MemberDefinition;
           29   37     4    f2  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
          12    13      14  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  protected void resolveSupers(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 1294
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveSupers: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 1296
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
            ifnull 7
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
            ifnonnull 7
         2: .line 1297
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
            invokevirtual sun.tools.javac.SourceClass.resolveSuper:(Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
         3: .line 1301
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            if_acmpne 7
         4: .line 1302
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1303
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
         6: .line 1304
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
         7: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            ifnull 22
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            ifnonnull 22
         8: .line 1309
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            anewarray sun.tools.java.ClassDeclaration
            putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
         9: .line 1310
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 21
        11: .line 1311
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iload 2 /* i */
            aaload
            invokevirtual sun.tools.javac.SourceClass.resolveSuper:(Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
            aastore
        12: .line 1312
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        13: goto 19
        14: .line 1313
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 3 /* j */
            aaload
            if_acmpne 18
        15: .line 1314
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iload 2 /* i */
            aaload
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 4 /* id */
        start local 4 // sun.tools.java.Identifier id
        16: .line 1315
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iload 3 /* j */
            aaload
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 5 /* where */
        start local 5 // long where
        17: .line 1316
            aload 1 /* env */
            lload 5 /* where */
            ldc "intf.repeated"
            aload 4 /* id */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 5 // long where
        end local 4 // sun.tools.java.Identifier id
        18: .line 1312
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* j */
            iload 2 /* i */
            if_icmplt 14
        end local 3 // int j
        20: .line 1310
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 11
        end local 2 // int i
        22: .line 1322
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveSupers: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        23: .line 1323
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lsun/tools/javac/SourceClass;
            0   24     1    env  Lsun/tools/java/Environment;
           10   22     2      i  I
           13   20     3      j  I
           16   18     4     id  Lsun/tools/java/Identifier;
           17   18     5  where  J
    MethodParameters:
      Name  Flags
      env   

  private sun.tools.java.ClassDeclaration resolveSuper(sun.tools.java.Environment, sun.tools.java.IdentifierToken);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.IdentifierToken t
         0: .line 1326
            aload 2 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 3 /* name */
        start local 3 // sun.tools.java.Identifier name
         1: .line 1328
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveSuper: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         2: .line 1329
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
            ifeq 4
         3: .line 1330
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 3 /* name */
            invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* name */
            goto 5
         4: .line 1332
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* env */
            aload 3 /* name */
            invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* name */
         5: .line 1333
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 3 /* name */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 4 /* result */
        start local 4 // sun.tools.java.ClassDeclaration result
         6: .line 1336
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveSuper: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         7: .line 1337
            aload 4 /* result */
            areturn
        end local 4 // sun.tools.java.ClassDeclaration result
        end local 3 // sun.tools.java.Identifier name
        end local 2 // sun.tools.java.IdentifierToken t
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/tools/javac/SourceClass;
            0    8     1     env  Lsun/tools/java/Environment;
            0    8     2       t  Lsun/tools/java/IdentifierToken;
            1    8     3    name  Lsun/tools/java/Identifier;
            6    8     4  result  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      env   
      t     

  public sun.tools.tree.Vset checkLocalClass(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, sun.tools.java.ClassDefinition, sun.tools.tree.Expression[], sun.tools.java.Type[]);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // sun.tools.javac.SourceClass 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 // sun.tools.java.ClassDefinition sup
        start local 5 // sun.tools.tree.Expression[] args
        start local 6 // sun.tools.java.Type[] argTypes
         0: .line 1351
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            astore 1 /* env */
         1: .line 1353
            aload 4 /* sup */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
            if_icmpeq 5
         4: .line 1354
            new sun.tools.java.CompilerError
            dup
            ldc "resolveAnonymousStructure"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
            ifeq 7
         6: .line 1357
            aload 0 /* this */
            aload 1 /* env */
            aload 4 /* sup */
            aload 5 /* args */
            aload 6 /* argTypes */
            invokevirtual sun.tools.javac.SourceClass.resolveAnonymousStructure:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)V
         7: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
         8: .line 1366
            aload 3 /* vset */
            areturn
        end local 6 // sun.tools.java.Type[] argTypes
        end local 5 // sun.tools.tree.Expression[] args
        end local 4 // sun.tools.java.ClassDefinition sup
        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.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/tools/javac/SourceClass;
            0    9     1       env  Lsun/tools/java/Environment;
            0    9     2       ctx  Lsun/tools/tree/Context;
            0    9     3      vset  Lsun/tools/tree/Vset;
            0    9     4       sup  Lsun/tools/java/ClassDefinition;
            0    9     5      args  [Lsun/tools/tree/Expression;
            0    9     6  argTypes  [Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      ctx       
      vset      
      sup       
      args      
      argTypes  

  public void inlineLocalClass(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 1374
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
        start local 2 // sun.tools.java.MemberDefinition f
         1: goto 10
         2: .line 1375
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifne 3
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         3: aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 5
         4: .line 1376
            goto 9
         5: .line 1379
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            checkcast sun.tools.javac.SourceMember
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
         6: .line 1380
            goto 9
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
         7: astore 3 /* ee */
        start local 3 // sun.tools.java.ClassNotFound ee
         8: .line 1381
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            ldc "class.not.found"
            aload 3 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // sun.tools.java.ClassNotFound ee
         9: .line 1374
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
        10: aload 2 /* f */
            ifnonnull 2
        end local 2 // sun.tools.java.MemberDefinition f
        11: .line 1384
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            ifnull 19
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
            ifne 19
        12: .line 1385
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
        13: .line 1388
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
        start local 2 // sun.tools.java.MemberDefinition f
        14: goto 18
        15: .line 1389
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 17
        16: .line 1391
            aload 2 /* f */
            checkcast sun.tools.javac.SourceMember
            invokevirtual sun.tools.javac.SourceMember.addUplevelArguments:()V
        17: .line 1388
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
        18: aload 2 /* f */
            ifnonnull 15
        end local 2 // sun.tools.java.MemberDefinition f
        19: .line 1395
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/tools/javac/SourceClass;
            0   20     1   env  Lsun/tools/java/Environment;
            1   11     2     f  Lsun/tools/java/MemberDefinition;
            8    9     3    ee  Lsun/tools/java/ClassNotFound;
           14   19     2     f  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
           5     6       7  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public sun.tools.tree.Vset checkInsideClass(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 1403
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
            ifeq 2
         1: .line 1404
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "checkInsideClass"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            areturn
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/SourceClass;
            0    3     1   env  Lsun/tools/java/Environment;
            0    3     2   ctx  Lsun/tools/tree/Context;
            0    3     3  vset  Lsun/tools/tree/Vset;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  

  private void resolveAnonymousStructure(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.tree.Expression[], sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=16, args_size=5
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDefinition sup
        start local 3 // sun.tools.tree.Expression[] args
        start local 4 // sun.tools.java.Type[] argTypes
         0: .line 1418
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceClass.resolveAnonymousStructure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1419
            aload 0 /* this */
            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 2 /* sup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1418
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         3: .line 1432
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 17
         4: .line 1434
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* ni */
        start local 5 // int ni
         7: .line 1435
            iconst_1
            iload 5 /* ni */
            iadd
            anewarray sun.tools.java.ClassDeclaration
            astore 6 /* i1 */
        start local 6 // sun.tools.java.ClassDeclaration[] i1
         8: .line 1436
            iload 5 /* ni */
            ifle 14
         9: .line 1437
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iconst_0
            aload 6 /* i1 */
            iconst_1
            iload 5 /* ni */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1438
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            ifnull 14
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            iload 5 /* ni */
            if_icmpne 14
        11: .line 1439
            iconst_1
            iload 5 /* ni */
            iadd
            anewarray sun.tools.java.IdentifierToken
            astore 7 /* id1 */
        start local 7 // sun.tools.java.IdentifierToken[] id1
        12: .line 1440
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
            iconst_0
            aload 7 /* id1 */
            iconst_1
            iload 5 /* ni */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1441
            aload 7 /* id1 */
            iconst_0
            new sun.tools.java.IdentifierToken
            dup
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            aastore
        end local 7 // sun.tools.java.IdentifierToken[] id1
        14: .line 1444
      StackMap locals: int sun.tools.java.ClassDeclaration[]
      StackMap stack:
            aload 6 /* i1 */
            iconst_0
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aastore
        15: .line 1445
            aload 0 /* this */
            aload 6 /* i1 */
            putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
        16: .line 1447
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            astore 2 /* sup */
        end local 6 // sun.tools.java.ClassDeclaration[] i1
        end local 5 // int ni
        17: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
        18: .line 1451
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.hasConstructor:()Z
            ifeq 20
        19: .line 1452
            new sun.tools.java.CompilerError
            dup
            ldc "anonymous constructor"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1456
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 4 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 5 /* t */
        start local 5 // sun.tools.java.Type t
        21: .line 1457
            aload 4 /* argTypes */
            arraylength
            anewarray sun.tools.java.IdentifierToken
            astore 6 /* names */
        start local 6 // sun.tools.java.IdentifierToken[] names
        22: .line 1458
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: goto 28
        24: .line 1459
      StackMap locals: sun.tools.java.Type sun.tools.java.IdentifierToken[] int
      StackMap stack:
            aload 6 /* names */
            iload 7 /* i */
            new sun.tools.java.IdentifierToken
            dup
            aload 3 /* args */
            iload 7 /* i */
            aaload
            invokevirtual sun.tools.tree.Expression.getWhere:()J
        25: .line 1460
            new java.lang.StringBuilder
            dup
            ldc "$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
        26: .line 1459
            aastore
        27: .line 1458
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            aload 6 /* names */
            arraylength
            if_icmplt 24
        end local 7 // int i
        29: .line 1462
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifne 30
            aload 2 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_1
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* outerArg */
        start local 7 // int outerArg
        33: .line 1463
            iload 7 /* outerArg */
            ineg
            aload 3 /* args */
            arraylength
            iadd
            anewarray sun.tools.tree.Expression
            astore 8 /* superArgs */
        start local 8 // sun.tools.tree.Expression[] superArgs
        34: .line 1464
            iload 7 /* outerArg */
            istore 9 /* i */
        start local 9 // int i
        35: goto 38
        36: .line 1465
      StackMap locals: int sun.tools.tree.Expression[] int
      StackMap stack:
            aload 8 /* superArgs */
            iload 7 /* outerArg */
            ineg
            iload 9 /* i */
            iadd
            new sun.tools.tree.IdentifierExpression
            dup
            aload 6 /* names */
            iload 9 /* i */
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            aastore
        37: .line 1464
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* i */
            aload 3 /* args */
            arraylength
            if_icmplt 36
        end local 9 // int i
        39: .line 1467
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            lstore 9 /* where */
        start local 9 // long where
        40: .line 1469
            iload 7 /* outerArg */
            ifne 43
        41: .line 1470
            new sun.tools.tree.SuperExpression
            dup
            lload 9 /* where */
            invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
            astore 11 /* superExp */
        start local 11 // sun.tools.tree.Expression superExp
        42: .line 1471
            goto 46
        end local 11 // sun.tools.tree.Expression superExp
        43: .line 1472
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.IdentifierToken[] int sun.tools.tree.Expression[] long
      StackMap stack:
            new sun.tools.tree.SuperExpression
            dup
            lload 9 /* where */
        44: .line 1473
            new sun.tools.tree.IdentifierExpression
            dup
            aload 6 /* names */
            iconst_0
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
        45: .line 1472
            invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 11 /* superExp */
        start local 11 // sun.tools.tree.Expression superExp
        46: .line 1475
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            new sun.tools.tree.MethodExpression
            dup
            lload 9 /* where */
        47: .line 1476
            aload 11 /* superExp */
            getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
        48: .line 1477
            aload 8 /* superArgs */
        49: .line 1475
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
            astore 12 /* superCall */
        start local 12 // sun.tools.tree.Expression superCall
        50: .line 1478
            iconst_1
            anewarray sun.tools.tree.Statement
            dup
            iconst_0
            new sun.tools.tree.ExpressionStatement
            dup
            lload 9 /* where */
            aload 12 /* superCall */
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            aastore
            astore 13 /* body */
        start local 13 // sun.tools.tree.Statement[] body
        51: .line 1479
            new sun.tools.tree.CompoundStatement
            dup
            lload 9 /* where */
            aload 13 /* body */
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            astore 14 /* code */
        start local 14 // sun.tools.tree.Node code
        52: .line 1480
            ldc 524288
            istore 15 /* mod */
        start local 15 // int mod
        53: .line 1481
            aload 1 /* env */
            aload 1 /* env */
            lload 9 /* where */
            aload 0 /* this */
            aconst_null
        54: .line 1482
            iload 15 /* mod */
            aload 5 /* t */
            getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
            aload 6 /* names */
            aconst_null
            aload 14 /* code */
        55: .line 1481
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
            pop
        56: .line 1483
            return
        end local 15 // int mod
        end local 14 // sun.tools.tree.Node code
        end local 13 // sun.tools.tree.Statement[] body
        end local 12 // sun.tools.tree.Expression superCall
        end local 11 // sun.tools.tree.Expression superExp
        end local 9 // long where
        end local 8 // sun.tools.tree.Expression[] superArgs
        end local 7 // int outerArg
        end local 6 // sun.tools.java.IdentifierToken[] names
        end local 5 // sun.tools.java.Type t
        end local 4 // sun.tools.java.Type[] argTypes
        end local 3 // sun.tools.tree.Expression[] args
        end local 2 // sun.tools.java.ClassDefinition sup
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   57     0       this  Lsun/tools/javac/SourceClass;
            0   57     1        env  Lsun/tools/java/Environment;
            0   57     2        sup  Lsun/tools/java/ClassDefinition;
            0   57     3       args  [Lsun/tools/tree/Expression;
            0   57     4   argTypes  [Lsun/tools/java/Type;
            7   17     5         ni  I
            8   17     6         i1  [Lsun/tools/java/ClassDeclaration;
           12   14     7        id1  [Lsun/tools/java/IdentifierToken;
           21   57     5          t  Lsun/tools/java/Type;
           22   57     6      names  [Lsun/tools/java/IdentifierToken;
           23   29     7          i  I
           33   57     7   outerArg  I
           34   57     8  superArgs  [Lsun/tools/tree/Expression;
           35   39     9          i  I
           40   57     9      where  J
           42   43    11   superExp  Lsun/tools/tree/Expression;
           46   57    11   superExp  Lsun/tools/tree/Expression;
           50   57    12  superCall  Lsun/tools/tree/Expression;
           51   57    13       body  [Lsun/tools/tree/Statement;
           52   57    14       code  Lsun/tools/tree/Node;
           53   57    15        mod  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      sup       
      args      
      argTypes  

  static java.lang.String classModifierString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int mods
         0: .line 1503
            ldc ""
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1504
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 1505
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 0 /* mods */
            getstatic sun.tools.javac.SourceClass.classModifierBits:[I
            iload 2 /* i */
            iaload
            iand
            ifeq 6
         4: .line 1506
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.tools.javac.SourceClass.classModifierNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
         5: .line 1507
            iload 0 /* mods */
            getstatic sun.tools.javac.SourceClass.classModifierBits:[I
            iload 2 /* i */
            iaload
            iconst_m1
            ixor
            iand
            istore 0 /* mods */
         6: .line 1504
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            getstatic sun.tools.javac.SourceClass.classModifierBits:[I
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 1510
            iload 0 /* mods */
            ifeq 10
         9: .line 1511
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ILLEGAL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 0 /* mods */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
        10: .line 1513
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            areturn
        end local 1 // java.lang.String s
        end local 0 // int mods
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  mods  I
            1   11     1     s  Ljava/lang/String;
            2    8     2     i  I
    MethodParameters:
      Name  Flags
      mods  

  public sun.tools.java.MemberDefinition getAccessMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.java.MemberDefinition field
        start local 4 // boolean isSuper
         0: .line 1522
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* field */
            iconst_0
            iload 4 /* isSuper */
            invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
            areturn
        end local 4 // boolean isSuper
        end local 3 // sun.tools.java.MemberDefinition field
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/tools/javac/SourceClass;
            0    1     1      env  Lsun/tools/java/Environment;
            0    1     2      ctx  Lsun/tools/tree/Context;
            0    1     3    field  Lsun/tools/java/MemberDefinition;
            0    1     4  isSuper  Z
    MethodParameters:
         Name  Flags
      env      
      ctx      
      field    
      isSuper  

  public sun.tools.java.MemberDefinition getUpdateMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.java.MemberDefinition field
        start local 4 // boolean isSuper
         0: .line 1527
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifne 2
         1: .line 1528
            new sun.tools.java.CompilerError
            dup
            ldc "method"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* field */
            iconst_1
            iload 4 /* isSuper */
            invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
            areturn
        end local 4 // boolean isSuper
        end local 3 // sun.tools.java.MemberDefinition field
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/tools/javac/SourceClass;
            0    3     1      env  Lsun/tools/java/Environment;
            0    3     2      ctx  Lsun/tools/tree/Context;
            0    3     3    field  Lsun/tools/java/MemberDefinition;
            0    3     4  isSuper  Z
    MethodParameters:
         Name  Flags
      env      
      ctx      
      field    
      isSuper  

  private sun.tools.java.MemberDefinition getAccessMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=26, args_size=6
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.java.MemberDefinition field
        start local 4 // boolean isUpdate
        start local 5 // boolean isSuper
         0: .line 1545
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
         1: .line 1546
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            istore 7 /* isMethod */
        start local 7 // boolean isMethod
         2: .line 1554
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 8 /* af */
        start local 8 // sun.tools.java.MemberDefinition af
         3: goto 13
         4: .line 1555
      StackMap locals: int int sun.tools.java.MemberDefinition
      StackMap stack:
            aload 8 /* af */
            invokevirtual sun.tools.java.MemberDefinition.getAccessMethodTarget:()Lsun/tools/java/MemberDefinition;
            aload 3 /* field */
            if_acmpne 12
         5: .line 1556
            iload 7 /* isMethod */
            ifeq 7
            aload 8 /* af */
            invokevirtual sun.tools.java.MemberDefinition.isSuperAccessMethod:()Z
            iload 5 /* isSuper */
            if_icmpne 7
         6: .line 1557
            goto 14
         7: .line 1561
      StackMap locals:
      StackMap stack:
            aload 8 /* af */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            arraylength
            istore 9 /* nargs */
        start local 9 // int nargs
         8: .line 1565
            iload 9 /* nargs */
            iload 6 /* isStatic */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition int
      StackMap stack: int
         9: iconst_1
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition int
      StackMap stack: int int
        10: if_icmpne 12
        11: .line 1566
            goto 14
        end local 9 // int nargs
        12: .line 1554
      StackMap locals:
      StackMap stack:
            aload 8 /* af */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 8 /* af */
      StackMap locals:
      StackMap stack:
        13: aload 8 /* af */
            ifnonnull 4
        14: .line 1571
      StackMap locals:
      StackMap stack:
            aload 8 /* af */
            ifnull 20
        15: .line 1572
            iload 4 /* isUpdate */
            ifne 17
        16: .line 1573
            aload 8 /* af */
            areturn
        17: .line 1575
      StackMap locals:
      StackMap stack:
            aload 8 /* af */
            invokevirtual sun.tools.java.MemberDefinition.getAccessUpdateMember:()Lsun/tools/java/MemberDefinition;
            astore 9 /* uf */
        start local 9 // sun.tools.java.MemberDefinition uf
        18: .line 1576
            aload 9 /* uf */
            ifnull 22
        19: .line 1577
            aload 9 /* uf */
            areturn
        end local 9 // sun.tools.java.MemberDefinition uf
        20: .line 1580
      StackMap locals:
      StackMap stack:
            iload 4 /* isUpdate */
            ifeq 22
        21: .line 1582
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* field */
            iconst_0
            iload 5 /* isSuper */
            invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
            astore 8 /* af */
        22: .line 1588
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* dummyType */
        start local 10 // sun.tools.java.Type dummyType
        23: .line 1590
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 54
        24: .line 1594
            getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
            astore 9 /* anm */
        start local 9 // sun.tools.java.Identifier anm
        25: .line 1596
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getTopClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 11 /* outerMostClass */
        start local 11 // sun.tools.javac.SourceClass outerMostClass
        26: .line 1597
            aload 11 /* outerMostClass */
            getfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
            astore 10 /* dummyType */
        27: .line 1598
            aload 10 /* dummyType */
            ifnonnull 60
        28: .line 1601
            new sun.tools.java.IdentifierToken
            dup
            lconst_0
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
        29: .line 1600
            astore 12 /* sup */
        start local 12 // sun.tools.java.IdentifierToken sup
        30: .line 1602
            iconst_0
            anewarray sun.tools.java.IdentifierToken
            astore 13 /* interfaces */
        start local 13 // sun.tools.java.IdentifierToken[] interfaces
        31: .line 1603
            new sun.tools.java.IdentifierToken
            dup
            lconst_0
            getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            astore 14 /* t */
        start local 14 // sun.tools.java.IdentifierToken t
        32: .line 1604
            ldc 589832
            istore 15 /* mod */
        start local 15 // int mod
        33: .line 1607
            aload 11 /* outerMostClass */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 35
        34: .line 1608
            iload 15 /* mod */
            iconst_1
            ior
            istore 15 /* mod */
        35: .line 1611
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.javac.SourceClass sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
        36: .line 1612
            lconst_0
            aload 14 /* t */
            aconst_null
            iload 15 /* mod */
        37: .line 1613
            aload 12 /* sup */
            aload 13 /* interfaces */
        38: .line 1614
            aload 11 /* outerMostClass */
        39: .line 1611
            invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
        40: .line 1610
            astore 16 /* dummyClass */
        start local 16 // sun.tools.java.ClassDefinition dummyClass
        41: .line 1618
            aload 16 /* dummyClass */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 16 /* dummyClass */
            iconst_4
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        42: .line 1619
            iconst_0
            anewarray sun.tools.tree.Expression
            astore 17 /* argsX */
        start local 17 // sun.tools.tree.Expression[] argsX
        43: .line 1620
            iconst_0
            anewarray sun.tools.java.Type
            astore 18 /* argTypesX */
        start local 18 // sun.tools.java.Type[] argTypesX
        44: .line 1623
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
        45: .line 1622
            astore 19 /* supcls */
        start local 19 // sun.tools.java.ClassDefinition supcls
        46: .line 1624
            aload 16 /* dummyClass */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aconst_null
        47: .line 1625
            new sun.tools.tree.Vset
            dup
            invokespecial sun.tools.tree.Vset.<init>:()V
            aload 19 /* supcls */
            aload 17 /* argsX */
            aload 18 /* argTypesX */
        48: .line 1624
            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;
            pop
        end local 19 // sun.tools.java.ClassDefinition supcls
        49: .line 1626
            goto 51
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.javac.SourceClass sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken int sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[]
      StackMap stack: sun.tools.java.ClassNotFound
        50: pop
        51: .line 1628
      StackMap locals:
      StackMap stack:
            aload 16 /* dummyClass */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            astore 10 /* dummyType */
        52: .line 1629
            aload 11 /* outerMostClass */
            aload 10 /* dummyType */
            putfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
        end local 18 // sun.tools.java.Type[] argTypesX
        end local 17 // sun.tools.tree.Expression[] argsX
        end local 16 // sun.tools.java.ClassDefinition dummyClass
        end local 15 // int mod
        end local 14 // sun.tools.java.IdentifierToken t
        end local 13 // sun.tools.java.IdentifierToken[] interfaces
        end local 12 // sun.tools.java.IdentifierToken sup
        end local 11 // sun.tools.javac.SourceClass outerMostClass
        53: .line 1631
            goto 60
        end local 9 // sun.tools.java.Identifier anm
        54: .line 1634
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition top sun.tools.java.Type
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        55: .line 1635
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "access$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            astore 9 /* anm */
        start local 9 // sun.tools.java.Identifier anm
        56: .line 1636
            aload 0 /* this */
            aload 9 /* anm */
            invokevirtual sun.tools.javac.SourceClass.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            ifnonnull 58
        57: .line 1637
            goto 60
        58: .line 1634
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type int
      StackMap stack:
            iinc 11 /* i */ 1
        end local 9 // sun.tools.java.Identifier anm
        59: goto 55
        end local 11 // int i
        start local 9 // sun.tools.java.Identifier anm
        60: .line 1643
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            astore 12 /* t */
        start local 12 // sun.tools.java.Type t
        61: .line 1645
            iload 6 /* isStatic */
            ifeq 74
        62: .line 1646
            iload 7 /* isMethod */
            ifne 72
        63: .line 1647
            iload 4 /* isUpdate */
            ifne 68
        64: .line 1648
            iconst_0
            anewarray sun.tools.java.Type
            astore 13 /* at */
        start local 13 // sun.tools.java.Type[] at
        65: .line 1649
            aload 13 /* at */
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        66: .line 1650
            aload 12 /* t */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 12 /* t */
        end local 13 // sun.tools.java.Type[] at
        67: .line 1651
            goto 117
        end local 11 // sun.tools.java.Type[] argTypes
        68: .line 1652
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type
      StackMap stack:
            iconst_1
            anewarray sun.tools.java.Type
            dup
            iconst_0
            aload 12 /* t */
            aastore
            astore 13 /* at */
        start local 13 // sun.tools.java.Type[] at
        69: .line 1653
            aload 13 /* at */
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        70: .line 1654
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 12 /* t */
        end local 13 // sun.tools.java.Type[] at
        71: .line 1656
            goto 117
        end local 11 // sun.tools.java.Type[] argTypes
        72: .line 1659
      StackMap locals:
      StackMap stack:
            aload 12 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        73: .line 1661
            goto 117
        end local 11 // sun.tools.java.Type[] argTypes
        74: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getType:()Lsun/tools/java/Type;
            astore 13 /* classType */
        start local 13 // sun.tools.java.Type classType
        75: .line 1667
            iload 7 /* isMethod */
            ifne 85
        76: .line 1668
            iload 4 /* isUpdate */
            ifne 81
        77: .line 1669
            iconst_1
            anewarray sun.tools.java.Type
            dup
            iconst_0
            aload 13 /* classType */
            aastore
            astore 14 /* at */
        start local 14 // sun.tools.java.Type[] at
        78: .line 1670
            aload 14 /* at */
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        79: .line 1671
            aload 12 /* t */
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 12 /* t */
        end local 14 // sun.tools.java.Type[] at
        80: .line 1672
            goto 117
        end local 11 // sun.tools.java.Type[] argTypes
        81: .line 1673
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            iconst_2
            anewarray sun.tools.java.Type
            dup
            iconst_0
            aload 13 /* classType */
            aastore
            dup
            iconst_1
            aload 12 /* t */
            aastore
            astore 14 /* at */
        start local 14 // sun.tools.java.Type[] at
        82: .line 1674
            aload 14 /* at */
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        83: .line 1675
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 12 /* t */
        end local 14 // sun.tools.java.Type[] at
        84: .line 1677
            goto 117
        end local 11 // sun.tools.java.Type[] argTypes
        85: .line 1679
      StackMap locals:
      StackMap stack:
            aload 12 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 14 /* at */
        start local 14 // sun.tools.java.Type[] at
        86: .line 1680
            aload 14 /* at */
            arraylength
            istore 15 /* nargs */
        start local 15 // int nargs
        87: .line 1681
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 109
        88: .line 1685
            aload 3 /* field */
            checkcast sun.tools.javac.SourceMember
            invokevirtual sun.tools.javac.SourceMember.getOuterThisArg:()Lsun/tools/tree/LocalMember;
        89: .line 1684
            astore 16 /* outerThisArg */
        start local 16 // sun.tools.java.MemberDefinition outerThisArg
        90: .line 1686
            aload 16 /* outerThisArg */
            ifnull 101
        91: .line 1690
            aload 14 /* at */
            iconst_0
            aaload
            aload 16 /* outerThisArg */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            if_acmpeq 93
        92: .line 1691
            new sun.tools.java.CompilerError
            dup
            ldc "misplaced outer this"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        93: .line 1695
      StackMap locals: sun.tools.java.Type[] int sun.tools.java.MemberDefinition
      StackMap stack:
            iload 15 /* nargs */
            anewarray sun.tools.java.Type
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
        94: .line 1696
            aload 11 /* argTypes */
            iconst_0
            aload 10 /* dummyType */
            aastore
        95: .line 1697
            iconst_1
            istore 17 /* i */
        start local 17 // int i
        96: goto 99
        97: .line 1698
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition int
      StackMap stack:
            aload 11 /* argTypes */
            iload 17 /* i */
            aload 14 /* at */
            iload 17 /* i */
            aaload
            aastore
        98: .line 1697
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 17 /* i */
            iload 15 /* nargs */
            if_icmplt 97
        end local 17 // int i
       100: .line 1700
            goto 116
        end local 11 // sun.tools.java.Type[] argTypes
       101: .line 1702
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition
      StackMap stack:
            iload 15 /* nargs */
            iconst_1
            iadd
            anewarray sun.tools.java.Type
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
       102: .line 1703
            aload 11 /* argTypes */
            iconst_0
            aload 10 /* dummyType */
            aastore
       103: .line 1704
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       104: goto 107
       105: .line 1705
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition int
      StackMap stack:
            aload 11 /* argTypes */
            iload 17 /* i */
            iconst_1
            iadd
            aload 14 /* at */
            iload 17 /* i */
            aaload
            aastore
       106: .line 1704
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 17 /* i */
            iload 15 /* nargs */
            if_icmplt 105
        end local 17 // int i
        end local 16 // sun.tools.java.MemberDefinition outerThisArg
       108: .line 1708
            goto 116
        end local 11 // sun.tools.java.Type[] argTypes
       109: .line 1711
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int
      StackMap stack:
            iload 15 /* nargs */
            iconst_1
            iadd
            anewarray sun.tools.java.Type
            astore 11 /* argTypes */
        start local 11 // sun.tools.java.Type[] argTypes
       110: .line 1712
            aload 11 /* argTypes */
            iconst_0
            aload 13 /* classType */
            aastore
       111: .line 1713
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       112: goto 115
       113: .line 1714
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int int
      StackMap stack:
            aload 11 /* argTypes */
            iload 16 /* i */
            iconst_1
            iadd
            aload 14 /* at */
            iload 16 /* i */
            aaload
            aastore
       114: .line 1713
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 16 /* i */
            iload 15 /* nargs */
            if_icmplt 113
        end local 16 // int i
       116: .line 1717
      StackMap locals:
      StackMap stack:
            aload 12 /* t */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            aload 11 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 12 /* t */
        end local 15 // int nargs
        end local 14 // sun.tools.java.Type[] at
        end local 13 // sun.tools.java.Type classType
       117: .line 1721
      StackMap locals:
      StackMap stack:
            aload 11 /* argTypes */
            arraylength
            istore 13 /* nlen */
        start local 13 // int nlen
       118: .line 1722
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            lstore 14 /* where */
        start local 14 // long where
       119: .line 1723
            iload 13 /* nlen */
            anewarray sun.tools.java.IdentifierToken
            astore 16 /* names */
        start local 16 // sun.tools.java.IdentifierToken[] names
       120: .line 1724
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       121: goto 124
       122: .line 1725
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] int
      StackMap stack:
            aload 16 /* names */
            iload 17 /* i */
            new sun.tools.java.IdentifierToken
            dup
            lload 14 /* where */
            new java.lang.StringBuilder
            dup
            ldc "$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            aastore
       123: .line 1724
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       124: iload 17 /* i */
            iload 13 /* nlen */
            if_icmplt 122
        end local 17 // int i
       125: .line 1728
            aconst_null
            astore 17 /* access */
        start local 17 // sun.tools.tree.Expression access
       126: .line 1729
            aconst_null
            astore 18 /* thisArg */
        start local 18 // sun.tools.tree.Expression thisArg
       127: .line 1730
            aconst_null
            astore 19 /* args */
        start local 19 // sun.tools.tree.Expression[] args
       128: .line 1732
            iload 6 /* isStatic */
            ifeq 136
       129: .line 1733
            iload 13 /* nlen */
            anewarray sun.tools.tree.Expression
            astore 19 /* args */
       130: .line 1734
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       131: goto 134
       132: .line 1735
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] sun.tools.tree.Expression sun.tools.tree.Expression sun.tools.tree.Expression[] int
      StackMap stack:
            aload 19 /* args */
            iload 20 /* i */
            new sun.tools.tree.IdentifierExpression
            dup
            aload 16 /* names */
            iload 20 /* i */
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            aastore
       133: .line 1734
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       134: iload 20 /* i */
            iload 13 /* nlen */
            if_icmplt 132
        end local 20 // int i
       135: .line 1737
            goto 153
       136: .line 1738
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifeq 145
       137: .line 1741
            new sun.tools.tree.ThisExpression
            dup
            lload 14 /* where */
            invokespecial sun.tools.tree.ThisExpression.<init>:(J)V
            astore 18 /* thisArg */
       138: .line 1744
            iload 13 /* nlen */
            iconst_1
            isub
            anewarray sun.tools.tree.Expression
            astore 19 /* args */
       139: .line 1745
            iconst_1
            istore 20 /* i */
        start local 20 // int i
       140: goto 143
       141: .line 1746
      StackMap locals: int
      StackMap stack:
            aload 19 /* args */
            iload 20 /* i */
            iconst_1
            isub
            new sun.tools.tree.IdentifierExpression
            dup
            aload 16 /* names */
            iload 20 /* i */
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            aastore
       142: .line 1745
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       143: iload 20 /* i */
            iload 13 /* nlen */
            if_icmplt 141
        end local 20 // int i
       144: .line 1748
            goto 152
       145: .line 1751
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.IdentifierExpression
            dup
            aload 16 /* names */
            iconst_0
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            astore 18 /* thisArg */
       146: .line 1753
            iload 13 /* nlen */
            iconst_1
            isub
            anewarray sun.tools.tree.Expression
            astore 19 /* args */
       147: .line 1754
            iconst_1
            istore 20 /* i */
        start local 20 // int i
       148: goto 151
       149: .line 1755
      StackMap locals: int
      StackMap stack:
            aload 19 /* args */
            iload 20 /* i */
            iconst_1
            isub
            new sun.tools.tree.IdentifierExpression
            dup
            aload 16 /* names */
            iload 20 /* i */
            aaload
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            aastore
       150: .line 1754
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       151: iload 20 /* i */
            iload 13 /* nlen */
            if_icmplt 149
        end local 20 // int i
       152: .line 1758
      StackMap locals:
      StackMap stack:
            aload 18 /* thisArg */
            astore 17 /* access */
       153: .line 1761
      StackMap locals:
      StackMap stack:
            iload 7 /* isMethod */
            ifne 158
       154: .line 1762
            new sun.tools.tree.FieldExpression
            dup
            lload 14 /* where */
            aload 17 /* access */
            aload 3 /* field */
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
            astore 17 /* access */
       155: .line 1763
            iload 4 /* isUpdate */
            ifeq 159
       156: .line 1764
            new sun.tools.tree.AssignExpression
            dup
            lload 14 /* where */
            aload 17 /* access */
            aload 19 /* args */
            iconst_0
            aaload
            invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 17 /* access */
       157: .line 1766
            goto 159
       158: .line 1768
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.MethodExpression
            dup
            lload 14 /* where */
            aload 17 /* access */
            aload 3 /* field */
            aload 19 /* args */
            iload 5 /* isSuper */
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;Z)V
            astore 17 /* access */
       159: .line 1772
      StackMap locals:
      StackMap stack:
            aload 12 /* t */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 162
       160: .line 1773
            new sun.tools.tree.ExpressionStatement
            dup
            lload 14 /* where */
            aload 17 /* access */
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            astore 20 /* code */
        start local 20 // sun.tools.tree.Statement code
       161: .line 1774
            goto 163
        end local 20 // sun.tools.tree.Statement code
       162: .line 1775
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ReturnStatement
            dup
            lload 14 /* where */
            aload 17 /* access */
            invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
            astore 20 /* code */
        start local 20 // sun.tools.tree.Statement code
       163: .line 1777
      StackMap locals: sun.tools.tree.Statement
      StackMap stack:
            iconst_1
            anewarray sun.tools.tree.Statement
            dup
            iconst_0
            aload 20 /* code */
            aastore
            astore 21 /* body */
        start local 21 // sun.tools.tree.Statement[] body
       164: .line 1778
            new sun.tools.tree.CompoundStatement
            dup
            lload 14 /* where */
            aload 21 /* body */
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            astore 20 /* code */
       165: .line 1784
            ldc 524288
            istore 22 /* mod */
        start local 22 // int mod
       166: .line 1785
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 168
       167: .line 1786
            iload 22 /* mod */
            bipush 8
            ior
            istore 22 /* mod */
       168: .line 1805
      StackMap locals: sun.tools.tree.Statement[] int
      StackMap stack:
            aload 1 /* env */
            aload 1 /* env */
            lload 14 /* where */
            aload 0 /* this */
       169: .line 1806
            aconst_null
            iload 22 /* mod */
            aload 12 /* t */
            aload 9 /* anm */
            aload 16 /* names */
       170: .line 1807
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getExceptionIds:()[Lsun/tools/java/IdentifierToken;
            aload 20 /* code */
       171: .line 1805
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
       172: .line 1804
            checkcast sun.tools.javac.SourceMember
            astore 23 /* newf */
        start local 23 // sun.tools.javac.SourceMember newf
       173: .line 1811
            aload 23 /* newf */
            aload 3 /* field */
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.javac.SourceMember.setExceptions:([Lsun/tools/java/ClassDeclaration;)V
       174: .line 1813
            aload 23 /* newf */
            aload 3 /* field */
            invokevirtual sun.tools.javac.SourceMember.setAccessMethodTarget:(Lsun/tools/java/MemberDefinition;)V
       175: .line 1814
            iload 4 /* isUpdate */
            ifeq 177
       176: .line 1815
            aload 8 /* af */
            aload 23 /* newf */
            invokevirtual sun.tools.java.MemberDefinition.setAccessUpdateMember:(Lsun/tools/java/MemberDefinition;)V
       177: .line 1817
      StackMap locals: sun.tools.javac.SourceMember
      StackMap stack:
            aload 23 /* newf */
            iload 5 /* isSuper */
            invokevirtual sun.tools.javac.SourceMember.setIsSuperAccessMethod:(Z)V
       178: .line 1843
            aload 23 /* newf */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassContext:()Lsun/tools/tree/Context;
            astore 24 /* checkContext */
        start local 24 // sun.tools.tree.Context checkContext
       179: .line 1844
            aload 24 /* checkContext */
            ifnull 184
       180: .line 1847
            aload 23 /* newf */
            aload 1 /* env */
            aload 24 /* checkContext */
            new sun.tools.tree.Vset
            dup
            invokespecial sun.tools.tree.Vset.<init>:()V
            invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            pop
       181: .line 1848
            goto 184
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] sun.tools.tree.Expression sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] int sun.tools.javac.SourceMember sun.tools.tree.Context
      StackMap stack: sun.tools.java.ClassNotFound
       182: astore 25 /* ee */
        start local 25 // sun.tools.java.ClassNotFound ee
       183: .line 1849
            aload 1 /* env */
            lload 14 /* where */
            ldc "class.not.found"
            aload 25 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 25 // sun.tools.java.ClassNotFound ee
       184: .line 1858
      StackMap locals:
      StackMap stack:
            aload 23 /* newf */
            areturn
        end local 24 // sun.tools.tree.Context checkContext
        end local 23 // sun.tools.javac.SourceMember newf
        end local 22 // int mod
        end local 21 // sun.tools.tree.Statement[] body
        end local 20 // sun.tools.tree.Statement code
        end local 19 // sun.tools.tree.Expression[] args
        end local 18 // sun.tools.tree.Expression thisArg
        end local 17 // sun.tools.tree.Expression access
        end local 16 // sun.tools.java.IdentifierToken[] names
        end local 14 // long where
        end local 13 // int nlen
        end local 12 // sun.tools.java.Type t
        end local 11 // sun.tools.java.Type[] argTypes
        end local 10 // sun.tools.java.Type dummyType
        end local 9 // sun.tools.java.Identifier anm
        end local 8 // sun.tools.java.MemberDefinition af
        end local 7 // boolean isMethod
        end local 6 // boolean isStatic
        end local 5 // boolean isSuper
        end local 4 // boolean isUpdate
        end local 3 // sun.tools.java.MemberDefinition field
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  185     0            this  Lsun/tools/javac/SourceClass;
            0  185     1             env  Lsun/tools/java/Environment;
            0  185     2             ctx  Lsun/tools/tree/Context;
            0  185     3           field  Lsun/tools/java/MemberDefinition;
            0  185     4        isUpdate  Z
            0  185     5         isSuper  Z
            1  185     6        isStatic  Z
            2  185     7        isMethod  Z
            3  185     8              af  Lsun/tools/java/MemberDefinition;
            8   12     9           nargs  I
           18   20     9              uf  Lsun/tools/java/MemberDefinition;
           25   54     9             anm  Lsun/tools/java/Identifier;
           56   59     9             anm  Lsun/tools/java/Identifier;
           60  185     9             anm  Lsun/tools/java/Identifier;
           23  185    10       dummyType  Lsun/tools/java/Type;
           26   53    11  outerMostClass  Lsun/tools/javac/SourceClass;
           30   53    12             sup  Lsun/tools/java/IdentifierToken;
           31   53    13      interfaces  [Lsun/tools/java/IdentifierToken;
           32   53    14               t  Lsun/tools/java/IdentifierToken;
           33   53    15             mod  I
           41   53    16      dummyClass  Lsun/tools/java/ClassDefinition;
           43   53    17           argsX  [Lsun/tools/tree/Expression;
           44   53    18       argTypesX  [Lsun/tools/java/Type;
           46   49    19          supcls  Lsun/tools/java/ClassDefinition;
           55   60    11               i  I
           66   68    11        argTypes  [Lsun/tools/java/Type;
           70   72    11        argTypes  [Lsun/tools/java/Type;
           73   74    11        argTypes  [Lsun/tools/java/Type;
           79   81    11        argTypes  [Lsun/tools/java/Type;
           83   85    11        argTypes  [Lsun/tools/java/Type;
           94  101    11        argTypes  [Lsun/tools/java/Type;
          102  109    11        argTypes  [Lsun/tools/java/Type;
          110  185    11        argTypes  [Lsun/tools/java/Type;
           61  185    12               t  Lsun/tools/java/Type;
           65   67    13              at  [Lsun/tools/java/Type;
           69   71    13              at  [Lsun/tools/java/Type;
           75  117    13       classType  Lsun/tools/java/Type;
           78   80    14              at  [Lsun/tools/java/Type;
           82   84    14              at  [Lsun/tools/java/Type;
           86  117    14              at  [Lsun/tools/java/Type;
           87  117    15           nargs  I
           90  108    16    outerThisArg  Lsun/tools/java/MemberDefinition;
           96  100    17               i  I
          104  108    17               i  I
          112  116    16               i  I
          118  185    13            nlen  I
          119  185    14           where  J
          120  185    16           names  [Lsun/tools/java/IdentifierToken;
          121  125    17               i  I
          126  185    17          access  Lsun/tools/tree/Expression;
          127  185    18         thisArg  Lsun/tools/tree/Expression;
          128  185    19            args  [Lsun/tools/tree/Expression;
          131  135    20               i  I
          140  144    20               i  I
          148  152    20               i  I
          161  162    20            code  Lsun/tools/tree/Statement;
          163  185    20            code  Lsun/tools/tree/Statement;
          164  185    21            body  [Lsun/tools/tree/Statement;
          166  185    22             mod  I
          173  185    23            newf  Lsun/tools/javac/SourceMember;
          179  185    24    checkContext  Lsun/tools/tree/Context;
          183  184    25              ee  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
          44    49      50  Class sun.tools.java.ClassNotFound
         180   181     182  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      ctx       
      field     
      isUpdate  
      isSuper   

  sun.tools.javac.SourceClass findLookupContext();
    descriptor: ()Lsun/tools/javac/SourceClass;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.tools.javac.SourceClass this
         0: .line 1868
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 1 /* f */
        start local 1 // sun.tools.java.MemberDefinition f
         1: .line 1869
            goto 7
         2: .line 1871
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 6
         3: .line 1872
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 2 /* ic */
        start local 2 // sun.tools.javac.SourceClass ic
         4: .line 1873
            aload 2 /* ic */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifne 6
         5: .line 1874
            aload 2 /* ic */
            areturn
        end local 2 // sun.tools.javac.SourceClass ic
         6: .line 1870
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 1 /* f */
         7: .line 1869
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            ifnonnull 2
        end local 1 // sun.tools.java.MemberDefinition f
         8: .line 1882
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 1 /* f */
        start local 1 // sun.tools.java.MemberDefinition f
         9: .line 1883
            goto 16
        10: .line 1885
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 15
        11: .line 1887
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            invokevirtual sun.tools.javac.SourceClass.findLookupContext:()Lsun/tools/javac/SourceClass;
        12: .line 1886
            astore 2 /* lc */
        start local 2 // sun.tools.javac.SourceClass lc
        13: .line 1888
            aload 2 /* lc */
            ifnull 15
        14: .line 1889
            aload 2 /* lc */
            areturn
        end local 2 // sun.tools.javac.SourceClass lc
        15: .line 1884
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 1 /* f */
        16: .line 1883
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            ifnonnull 10
        end local 1 // sun.tools.java.MemberDefinition f
        17: .line 1894
            aconst_null
            areturn
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/tools/javac/SourceClass;
            1    8     1     f  Lsun/tools/java/MemberDefinition;
            4    6     2    ic  Lsun/tools/javac/SourceClass;
            9   17     1     f  Lsun/tools/java/MemberDefinition;
           13   15     2    lc  Lsun/tools/javac/SourceClass;

  public sun.tools.java.MemberDefinition getClassLiteralLookup(long);
    descriptor: (J)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=27, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // long fwhere
         0: .line 1905
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
            ifnull 2
         1: .line 1906
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
            areturn
         2: .line 1913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 5
         3: .line 1914
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
            lload 1 /* fwhere */
            invokevirtual sun.tools.java.ClassDefinition.getClassLiteralLookup:(J)Lsun/tools/java/MemberDefinition;
            putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
         4: .line 1915
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
            areturn
         5: .line 1920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDefinition c
         6: .line 1921
            iconst_0
            istore 4 /* needNewClass */
        start local 4 // boolean needNewClass
         7: .line 1923
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 21
         8: .line 1926
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.findLookupContext:()Lsun/tools/javac/SourceClass;
            astore 3 /* c */
         9: .line 1927
            aload 3 /* c */
            ifnonnull 21
        10: .line 1934
            iconst_1
            istore 4 /* needNewClass */
        11: .line 1936
            new sun.tools.java.IdentifierToken
            dup
            lload 1 /* fwhere */
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
        12: .line 1935
            astore 5 /* sup */
        start local 5 // sun.tools.java.IdentifierToken sup
        13: .line 1937
            iconst_0
            anewarray sun.tools.java.IdentifierToken
            astore 6 /* interfaces */
        start local 6 // sun.tools.java.IdentifierToken[] interfaces
        14: .line 1938
            new sun.tools.java.IdentifierToken
            dup
            lload 1 /* fwhere */
            getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            astore 7 /* t */
        start local 7 // sun.tools.java.IdentifierToken t
        15: .line 1939
            ldc 589833
            istore 8 /* mod */
        start local 8 // int mod
        16: .line 1941
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
        17: .line 1942
            lload 1 /* fwhere */
            aload 7 /* t */
            aconst_null
            iload 8 /* mod */
        18: .line 1943
            aload 5 /* sup */
            aload 6 /* interfaces */
            aload 0 /* this */
        19: .line 1941
            invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
        20: .line 1940
            checkcast sun.tools.javac.SourceClass
            astore 3 /* c */
        end local 8 // int mod
        end local 7 // sun.tools.java.IdentifierToken t
        end local 6 // sun.tools.java.IdentifierToken[] interfaces
        end local 5 // sun.tools.java.IdentifierToken sup
        21: .line 1949
      StackMap locals: sun.tools.java.ClassDefinition int
      StackMap stack:
            ldc "class$"
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            astore 5 /* idDClass */
        start local 5 // sun.tools.java.Identifier idDClass
        22: .line 1950
            iconst_1
            anewarray sun.tools.java.Type
            dup
            iconst_0
            getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
            aastore
            astore 6 /* strarg */
        start local 6 // sun.tools.java.Type[] strarg
        23: .line 1979
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
            lstore 7 /* w */
        start local 7 // long w
        24: .line 1980
            new sun.tools.java.IdentifierToken
            dup
            lload 7 /* w */
            aload 5 /* idDClass */
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            astore 9 /* arg */
        start local 9 // sun.tools.java.IdentifierToken arg
        25: .line 1981
            new sun.tools.tree.IdentifierExpression
            dup
            aload 9 /* arg */
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
            astore 10 /* e */
        start local 10 // sun.tools.tree.Expression e
        26: .line 1982
            iconst_1
            anewarray sun.tools.tree.Expression
            dup
            iconst_0
            aload 10 /* e */
            aastore
            astore 11 /* a1 */
        start local 11 // sun.tools.tree.Expression[] a1
        27: .line 1983
            ldc "forName"
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            astore 12 /* idForName */
        start local 12 // sun.tools.java.Identifier idForName
        28: .line 1984
            new sun.tools.tree.MethodExpression
            dup
            lload 7 /* w */
            new sun.tools.tree.TypeExpression
            dup
            lload 7 /* w */
            getstatic sun.tools.java.Type.tClassDesc:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
        29: .line 1985
            aload 12 /* idForName */
            aload 11 /* a1 */
        30: .line 1984
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
            astore 10 /* e */
        31: .line 1986
            new sun.tools.tree.ReturnStatement
            dup
            lload 7 /* w */
            aload 10 /* e */
            invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
            astore 13 /* body */
        start local 13 // sun.tools.tree.Statement body
        32: .line 1989
            ldc "java.lang.ClassNotFoundException"
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
        33: .line 1988
            astore 14 /* idClassNotFound */
        start local 14 // sun.tools.java.Identifier idClassNotFound
        34: .line 1991
            ldc "java.lang.NoClassDefFoundError"
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
        35: .line 1990
            astore 15 /* idNoClassDefFound */
        start local 15 // sun.tools.java.Identifier idNoClassDefFound
        36: .line 1992
            aload 14 /* idClassNotFound */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 16 /* ctyp */
        start local 16 // sun.tools.java.Type ctyp
        37: .line 1993
            aload 15 /* idNoClassDefFound */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 17 /* exptyp */
        start local 17 // sun.tools.java.Type exptyp
        38: .line 1994
            ldc "getMessage"
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            astore 18 /* idGetMessage */
        start local 18 // sun.tools.java.Identifier idGetMessage
        39: .line 1995
            new sun.tools.tree.IdentifierExpression
            dup
            lload 7 /* w */
            aload 12 /* idForName */
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
            astore 10 /* e */
        40: .line 1996
            new sun.tools.tree.MethodExpression
            dup
            lload 7 /* w */
            aload 10 /* e */
            aload 18 /* idGetMessage */
            iconst_0
            anewarray sun.tools.tree.Expression
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
            astore 10 /* e */
        41: .line 1997
            iconst_1
            anewarray sun.tools.tree.Expression
            dup
            iconst_0
            aload 10 /* e */
            aastore
            astore 19 /* a2 */
        start local 19 // sun.tools.tree.Expression[] a2
        42: .line 1998
            new sun.tools.tree.NewInstanceExpression
            dup
            lload 7 /* w */
            new sun.tools.tree.TypeExpression
            dup
            lload 7 /* w */
            aload 17 /* exptyp */
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            aload 19 /* a2 */
            invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
            astore 10 /* e */
        43: .line 1999
            new sun.tools.tree.CatchStatement
            dup
            lload 7 /* w */
            new sun.tools.tree.TypeExpression
            dup
            lload 7 /* w */
            aload 16 /* ctyp */
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
        44: .line 2000
            new sun.tools.java.IdentifierToken
            dup
            aload 12 /* idForName */
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
        45: .line 2001
            new sun.tools.tree.ThrowStatement
            dup
            lload 7 /* w */
            aload 10 /* e */
            invokespecial sun.tools.tree.ThrowStatement.<init>:(JLsun/tools/tree/Expression;)V
        46: .line 1999
            invokespecial sun.tools.tree.CatchStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Statement;)V
            astore 20 /* handler */
        start local 20 // sun.tools.tree.Statement handler
        47: .line 2002
            iconst_1
            anewarray sun.tools.tree.Statement
            dup
            iconst_0
            aload 20 /* handler */
            aastore
            astore 21 /* handlers */
        start local 21 // sun.tools.tree.Statement[] handlers
        48: .line 2003
            new sun.tools.tree.TryStatement
            dup
            lload 7 /* w */
            aload 13 /* body */
            aload 21 /* handlers */
            invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
            astore 13 /* body */
        49: .line 2005
            getstatic sun.tools.java.Type.tClassDesc:Lsun/tools/java/Type;
            aload 6 /* strarg */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 22 /* mtype */
        start local 22 // sun.tools.java.Type mtype
        50: .line 2006
            iconst_1
            anewarray sun.tools.java.IdentifierToken
            dup
            iconst_0
            aload 9 /* arg */
            aastore
            astore 23 /* args */
        start local 23 // sun.tools.java.IdentifierToken[] args
        51: .line 2011
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            lload 7 /* w */
        52: .line 2012
            aload 3 /* c */
            aconst_null
        53: .line 2013
            ldc 524296
        54: .line 2014
            aload 22 /* mtype */
            aload 5 /* idDClass */
        55: .line 2015
            aload 23 /* args */
            aconst_null
            aload 13 /* body */
        56: .line 2011
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
            putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
        57: .line 2019
            iload 4 /* needNewClass */
            ifeq 70
        58: .line 2020
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_5
            if_icmpne 60
        59: .line 2021
            new sun.tools.java.CompilerError
            dup
            ldc "duplicate check"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 2023
      StackMap locals: sun.tools.javac.SourceClass long sun.tools.java.ClassDefinition int sun.tools.java.Identifier sun.tools.java.Type[] long sun.tools.java.IdentifierToken sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.java.Identifier sun.tools.tree.Statement sun.tools.java.Identifier sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type sun.tools.java.Identifier sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] sun.tools.java.Type sun.tools.java.IdentifierToken[]
      StackMap stack:
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 3 /* c */
            iconst_4
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        61: .line 2024
            iconst_0
            anewarray sun.tools.tree.Expression
            astore 24 /* argsX */
        start local 24 // sun.tools.tree.Expression[] argsX
        62: .line 2025
            iconst_0
            anewarray sun.tools.java.Type
            astore 25 /* argTypesX */
        start local 25 // sun.tools.java.Type[] argTypesX
        63: .line 2028
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
        64: .line 2027
            astore 26 /* sup */
        start local 26 // sun.tools.java.ClassDefinition sup
        65: .line 2029
            aload 3 /* c */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            aconst_null
        66: .line 2030
            new sun.tools.tree.Vset
            dup
            invokespecial sun.tools.tree.Vset.<init>:()V
            aload 26 /* sup */
            aload 24 /* argsX */
            aload 25 /* argTypesX */
        67: .line 2029
            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;
            pop
        end local 26 // sun.tools.java.ClassDefinition sup
        68: .line 2031
            goto 70
      StackMap locals: sun.tools.javac.SourceClass long sun.tools.java.ClassDefinition int sun.tools.java.Identifier sun.tools.java.Type[] long sun.tools.java.IdentifierToken sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.java.Identifier sun.tools.tree.Statement sun.tools.java.Identifier sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type sun.tools.java.Identifier sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] sun.tools.java.Type sun.tools.java.IdentifierToken[] sun.tools.tree.Expression[] sun.tools.java.Type[]
      StackMap stack: sun.tools.java.ClassNotFound
        69: pop
        end local 25 // sun.tools.java.Type[] argTypesX
        end local 24 // sun.tools.tree.Expression[] argsX
        70: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
            areturn
        end local 23 // sun.tools.java.IdentifierToken[] args
        end local 22 // sun.tools.java.Type mtype
        end local 21 // sun.tools.tree.Statement[] handlers
        end local 20 // sun.tools.tree.Statement handler
        end local 19 // sun.tools.tree.Expression[] a2
        end local 18 // sun.tools.java.Identifier idGetMessage
        end local 17 // sun.tools.java.Type exptyp
        end local 16 // sun.tools.java.Type ctyp
        end local 15 // sun.tools.java.Identifier idNoClassDefFound
        end local 14 // sun.tools.java.Identifier idClassNotFound
        end local 13 // sun.tools.tree.Statement body
        end local 12 // sun.tools.java.Identifier idForName
        end local 11 // sun.tools.tree.Expression[] a1
        end local 10 // sun.tools.tree.Expression e
        end local 9 // sun.tools.java.IdentifierToken arg
        end local 7 // long w
        end local 6 // sun.tools.java.Type[] strarg
        end local 5 // sun.tools.java.Identifier idDClass
        end local 4 // boolean needNewClass
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long fwhere
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   71     0               this  Lsun/tools/javac/SourceClass;
            0   71     1             fwhere  J
            6   71     3                  c  Lsun/tools/java/ClassDefinition;
            7   71     4       needNewClass  Z
           13   21     5                sup  Lsun/tools/java/IdentifierToken;
           14   21     6         interfaces  [Lsun/tools/java/IdentifierToken;
           15   21     7                  t  Lsun/tools/java/IdentifierToken;
           16   21     8                mod  I
           22   71     5           idDClass  Lsun/tools/java/Identifier;
           23   71     6             strarg  [Lsun/tools/java/Type;
           24   71     7                  w  J
           25   71     9                arg  Lsun/tools/java/IdentifierToken;
           26   71    10                  e  Lsun/tools/tree/Expression;
           27   71    11                 a1  [Lsun/tools/tree/Expression;
           28   71    12          idForName  Lsun/tools/java/Identifier;
           32   71    13               body  Lsun/tools/tree/Statement;
           34   71    14    idClassNotFound  Lsun/tools/java/Identifier;
           36   71    15  idNoClassDefFound  Lsun/tools/java/Identifier;
           37   71    16               ctyp  Lsun/tools/java/Type;
           38   71    17             exptyp  Lsun/tools/java/Type;
           39   71    18       idGetMessage  Lsun/tools/java/Identifier;
           42   71    19                 a2  [Lsun/tools/tree/Expression;
           47   71    20            handler  Lsun/tools/tree/Statement;
           48   71    21           handlers  [Lsun/tools/tree/Statement;
           50   71    22              mtype  Lsun/tools/java/Type;
           51   71    23               args  [Lsun/tools/java/IdentifierToken;
           62   70    24              argsX  [Lsun/tools/tree/Expression;
           63   70    25          argTypesX  [Lsun/tools/java/Type;
           65   68    26                sup  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
          63    68      69  Class sun.tools.java.ClassNotFound
    MethodParameters:
        Name  Flags
      fwhere  

  public void compile(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // java.io.OutputStream out
         0: .line 2050
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            astore 2 /* env */
        start local 2 // sun.tools.java.Environment env
         1: .line 2051
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            dup
            astore 3
            monitorenter
         2: .line 2052
            goto 4
         3: .line 2053
      StackMap locals: sun.tools.java.Environment java.util.Vector
      StackMap stack:
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            invokevirtual java.lang.Object.wait:()V
         4: .line 2052
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 3
         5: .line 2055
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 2051
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 2059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* out */
            invokevirtual sun.tools.javac.SourceClass.compileClass:(Lsun/tools/java/Environment;Ljava/io/OutputStream;)V
        11: .line 2060
            goto 23
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        12: astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        13: .line 2061
            new sun.tools.java.CompilerError
            dup
            aload 3 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // sun.tools.java.ClassNotFound e
        14: .line 2062
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 2063
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            dup
            astore 5
            monitorenter
        16: .line 2064
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
        17: .line 2065
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            invokevirtual java.lang.Object.notifyAll:()V
        18: .line 2063
            aload 5
            monitorexit
        19: goto 22
      StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment top java.lang.Throwable java.util.Vector
      StackMap stack: java.lang.Throwable
        20: aload 5
            monitorexit
        21: athrow
        22: .line 2067
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        23: .line 2063
      StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment
      StackMap stack:
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            dup
            astore 5
            monitorenter
        24: .line 2064
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
        25: .line 2065
            getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
            invokevirtual java.lang.Object.notifyAll:()V
        26: .line 2063
            aload 5
            monitorexit
        27: goto 30
      StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment top top java.util.Vector
      StackMap stack: java.lang.Throwable
        28: aload 5
            monitorexit
        29: athrow
        30: .line 2068
      StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment
      StackMap stack:
            return
        end local 2 // sun.tools.java.Environment env
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lsun/tools/javac/SourceClass;
            0   31     1   out  Ljava/io/OutputStream;
            1   31     2   env  Lsun/tools/java/Environment;
           13   14     3     e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
          10    11      12  Class sun.tools.java.ClassNotFound
          10    14      14  any
          16    19      20  any
          20    21      20  any
          24    27      28  any
          28    29      28  any
    Exceptions:
      throws java.lang.InterruptedException, java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private static void assertModifiers(int, int);
    descriptor: (II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int mods
        start local 1 // int required
         0: .line 2078
            iload 0 /* mods */
            iload 1 /* required */
            iand
            iload 1 /* required */
            if_icmpeq 2
         1: .line 2079
            new sun.tools.java.CompilerError
            dup
            ldc "illegal class modifiers"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2081
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int required
        end local 0 // int mods
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      mods  I
            0    3     1  required  I
    MethodParameters:
          Name  Flags
      mods      
      required  

  protected void compileClass(sun.tools.java.Environment, java.io.OutputStream);
    descriptor: (Lsun/tools/java/Environment;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=32, args_size=3
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.io.OutputStream out
         0: .line 2085
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* variables */
        start local 3 // java.util.Vector variables
         1: .line 2086
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* methods */
        start local 4 // java.util.Vector methods
         2: .line 2087
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* innerClasses */
        start local 5 // java.util.Vector innerClasses
         3: .line 2088
            new sun.tools.javac.CompilerMember
            dup
         4: new sun.tools.java.MemberDefinition
            dup
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            aload 0 /* this */
            bipush 8
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            getstatic sun.tools.javac.SourceClass.idClassInit:Lsun/tools/java/Identifier;
            aconst_null
            aconst_null
            invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
            new sun.tools.asm.Assembler
            dup
            invokespecial sun.tools.asm.Assembler.<init>:()V
            invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
            astore 6 /* init */
        start local 6 // sun.tools.javac.CompilerMember init
         5: .line 2089
            new sun.tools.tree.Context
            dup
            aconst_null
            aload 6 /* init */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 7 /* ctx */
        start local 7 // sun.tools.tree.Context ctx
         6: .line 2091
            aload 0 /* this */
            astore 8 /* def */
        start local 8 // sun.tools.java.ClassDefinition def
         7: goto 10
         8: .line 2092
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context sun.tools.java.ClassDefinition
      StackMap stack:
            aload 5 /* innerClasses */
            aload 8 /* def */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 2091
            aload 8 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 8 /* def */
      StackMap locals:
      StackMap stack:
        10: aload 8 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifne 8
        end local 8 // sun.tools.java.ClassDefinition def
        11: .line 2095
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.size:()I
            istore 8 /* ncsize */
        start local 8 // int ncsize
        12: .line 2096
            iload 8 /* ncsize */
            istore 9 /* i */
        start local 9 // int i
        13: goto 15
        14: .line 2097
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int
      StackMap stack:
            aload 5 /* innerClasses */
            aload 5 /* innerClasses */
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 2096
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
            iload 9 /* i */
            ifge 14
        end local 9 // int i
        16: .line 2098
            iload 8 /* ncsize */
            istore 9 /* i */
        start local 9 // int i
        17: goto 19
        18: .line 2099
      StackMap locals:
      StackMap stack:
            aload 5 /* innerClasses */
            iload 9 /* i */
            invokevirtual java.util.Vector.removeElementAt:(I)V
        19: .line 2098
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
            iload 9 /* i */
            ifge 18
        end local 9 // int i
        20: .line 2103
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
            istore 9 /* haveDeprecated */
        start local 9 // boolean haveDeprecated
        21: .line 2104
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
            istore 10 /* haveSynthetic */
        start local 10 // boolean haveSynthetic
        22: .line 2105
            iconst_0
            istore 11 /* haveConstantValue */
        start local 11 // boolean haveConstantValue
        23: .line 2106
            iconst_0
            istore 12 /* haveExceptions */
        start local 12 // boolean haveExceptions
        24: .line 2109
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.javac.SourceMember
            astore 13 /* field */
        start local 13 // sun.tools.javac.SourceMember field
        25: .line 2110
            goto 65
        26: .line 2115
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
      StackMap stack:
            iload 9 /* haveDeprecated */
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isDeprecated:()Z
            ior
            istore 9 /* haveDeprecated */
        27: .line 2116
            iload 10 /* haveSynthetic */
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
            ior
            istore 10 /* haveSynthetic */
        28: .line 2119
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 42
        29: .line 2120
            iload 12 /* haveExceptions */
        30: .line 2121
            aload 13 /* field */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            arraylength
            ifle 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: int
        31: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
      StackMap stack: int int
        32: ior
            istore 12 /* haveExceptions */
        33: .line 2123
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifeq 37
        34: .line 2124
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifeq 64
        35: .line 2125
            aload 13 /* field */
            aload 1 /* env */
            aload 6 /* init */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
        36: .line 2127
            goto 64
        37: .line 2129
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.CompilerMember
            dup
            aload 13 /* field */
            new sun.tools.asm.Assembler
            dup
            invokespecial sun.tools.asm.Assembler.<init>:()V
            invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
        38: .line 2128
            astore 14 /* f */
        start local 14 // sun.tools.javac.CompilerMember f
        39: .line 2130
            aload 13 /* field */
            aload 1 /* env */
            aload 14 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
        40: .line 2131
            aload 4 /* methods */
            aload 14 /* f */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 14 // sun.tools.javac.CompilerMember f
        41: .line 2133
            goto 64
      StackMap locals:
      StackMap stack:
        42: aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
            ifeq 45
        43: .line 2134
            aload 5 /* innerClasses */
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        44: .line 2135
            goto 64
      StackMap locals:
      StackMap stack:
        45: aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isVariable:()Z
            ifeq 64
        46: .line 2136
            aload 13 /* field */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
        47: .line 2137
            new sun.tools.javac.CompilerMember
            dup
            aload 13 /* field */
            aconst_null
            invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
            astore 14 /* f */
        start local 14 // sun.tools.javac.CompilerMember f
        48: .line 2138
            aload 3 /* variables */
            aload 14 /* f */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        49: .line 2139
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifeq 51
        50: .line 2140
            aload 13 /* field */
            aload 1 /* env */
            aload 7 /* ctx */
            aload 6 /* init */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        51: .line 2143
      StackMap locals: sun.tools.javac.CompilerMember
      StackMap stack:
            iload 11 /* haveConstantValue */
        52: .line 2144
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.getInitialValue:()Ljava/lang/Object;
            ifnull 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack: int
        53: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember sun.tools.javac.CompilerMember
      StackMap stack: int int
        54: ior
            istore 11 /* haveConstantValue */
        end local 14 // sun.tools.javac.CompilerMember f
        55: .line 2146
            goto 64
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
      StackMap stack: sun.tools.java.CompilerError
        56: astore 14 /* ee */
        start local 14 // sun.tools.java.CompilerError ee
        57: .line 2147
            aload 14 /* ee */
            invokevirtual sun.tools.java.CompilerError.printStackTrace:()V
        58: .line 2148
            aload 1 /* env */
            aload 13 /* field */
            lconst_0
            ldc "generic"
        59: .line 2149
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        60: .line 2150
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* ee */
            invokevirtual sun.tools.java.CompilerError.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        61: .line 2149
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        62: .line 2150
            aconst_null
            aconst_null
        63: .line 2148
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 14 // sun.tools.java.CompilerError ee
        64: .line 2111
      StackMap locals:
      StackMap stack:
            aload 13 /* field */
            invokevirtual sun.tools.javac.SourceMember.getNextMember:()Lsun/tools/java/MemberDefinition;
            checkcast sun.tools.javac.SourceMember
            astore 13 /* field */
        65: .line 2110
      StackMap locals:
      StackMap stack:
            aload 13 /* field */
            ifnonnull 26
        end local 13 // sun.tools.javac.SourceMember field
        66: .line 2153
            aload 6 /* init */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            invokevirtual sun.tools.asm.Assembler.empty:()Z
            ifne 69
        67: .line 2154
            aload 6 /* init */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            sipush 177
            iconst_1
            invokevirtual sun.tools.asm.Assembler.add:(JIZ)V
        68: .line 2155
            aload 4 /* methods */
            aload 6 /* init */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        69: .line 2159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getNestError:()Z
            ifeq 71
        70: .line 2160
            return
        71: .line 2163
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* nClassAttrs */
        start local 13 // int nClassAttrs
        72: .line 2166
            aload 4 /* methods */
            invokevirtual java.util.Vector.size:()I
            ifle 74
        73: .line 2167
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Code"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        74: .line 2169
      StackMap locals: int
      StackMap stack:
            iload 11 /* haveConstantValue */
            ifeq 76
        75: .line 2170
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "ConstantValue"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        76: .line 2173
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* sourceFile */
        start local 14 // java.lang.String sourceFile
        77: .line 2174
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_source:()Z
            ifeq 82
        78: .line 2175
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassFile
            invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
            astore 14 /* sourceFile */
        79: .line 2176
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "SourceFile"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        80: .line 2177
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 14 /* sourceFile */
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        81: .line 2178
            iinc 13 /* nClassAttrs */ 1
        82: .line 2181
      StackMap locals: java.lang.String
      StackMap stack:
            iload 12 /* haveExceptions */
            ifeq 84
        83: .line 2182
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Exceptions"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        84: .line 2185
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_lines:()Z
            ifeq 86
        85: .line 2186
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "LineNumberTable"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        86: .line 2188
      StackMap locals:
      StackMap stack:
            iload 9 /* haveDeprecated */
            ifeq 90
        87: .line 2189
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Deprecated"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        88: .line 2190
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
            ifeq 90
        89: .line 2191
            iinc 13 /* nClassAttrs */ 1
        90: .line 2194
      StackMap locals:
      StackMap stack:
            iload 10 /* haveSynthetic */
            ifeq 94
        91: .line 2195
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Synthetic"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        92: .line 2196
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
            ifeq 94
        93: .line 2197
            iinc 13 /* nClassAttrs */ 1
        94: .line 2201
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 99
        95: .line 2202
            iinc 13 /* nClassAttrs */ 2
        96: .line 2203
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "AbsoluteSourcePath"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        97: .line 2204
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "TimeStamp"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        98: .line 2205
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "CoverageTable"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        99: .line 2208
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_vars:()Z
            ifeq 101
       100: .line 2209
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "LocalVariableTable"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       101: .line 2211
      StackMap locals:
      StackMap stack:
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.size:()I
            ifle 104
       102: .line 2212
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "InnerClasses"
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       103: .line 2213
            iinc 13 /* nClassAttrs */ 1
       104: .line 2217
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 15 /* absoluteSourcePath */
        start local 15 // java.lang.String absoluteSourcePath
       105: .line 2218
            lconst_0
            lstore 16 /* timeStamp */
        start local 16 // long timeStamp
       106: .line 2220
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 110
       107: .line 2221
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getAbsoluteName:()Ljava/lang/String;
            astore 15 /* absoluteSourcePath */
       108: .line 2222
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 16 /* timeStamp */
       109: .line 2223
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 15 /* absoluteSourcePath */
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       110: .line 2226
      StackMap locals: java.lang.String long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       111: .line 2227
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            ifnull 113
       112: .line 2228
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       113: .line 2230
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       114: goto 117
       115: .line 2231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 18 /* i */
            aaload
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       116: .line 2230
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       117: iload 18 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 115
        end local 18 // int i
       118: .line 2239
            aload 4 /* methods */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.tools.javac.CompilerMember
       119: .line 2238
            astore 18 /* ordered_methods */
        start local 18 // sun.tools.javac.CompilerMember[] ordered_methods
       120: .line 2240
            aload 4 /* methods */
            aload 18 /* ordered_methods */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
       121: .line 2241
            aload 18 /* ordered_methods */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
       122: .line 2242
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       123: goto 126
       124: .line 2243
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] int
      StackMap stack:
            aload 4 /* methods */
            aload 18 /* ordered_methods */
            iload 19 /* i */
            aaload
            iload 19 /* i */
            invokevirtual java.util.Vector.setElementAt:(Ljava/lang/Object;I)V
       125: .line 2242
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       126: iload 19 /* i */
            aload 4 /* methods */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 124
        end local 19 // int i
       127: .line 2246
            aload 4 /* methods */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 19 /* e */
        start local 19 // java.util.Enumeration e
       128: goto 145
       129: .line 2247
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.javac.CompilerMember
            astore 20 /* f */
        start local 20 // sun.tools.javac.CompilerMember f
       130: .line 2249
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;)V
       131: .line 2250
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            invokevirtual sun.tools.asm.Assembler.collect:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
       132: .line 2251
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       133: .line 2252
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       134: .line 2253
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 21 /* exp */
        start local 21 // sun.tools.java.ClassDeclaration[] exp
       135: .line 2254
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       136: goto 139
       137: .line 2255
      StackMap locals: sun.tools.javac.CompilerMember sun.tools.java.ClassDeclaration[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 21 /* exp */
            iload 22 /* i */
            aaload
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       138: .line 2254
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       139: iload 22 /* i */
            aload 21 /* exp */
            arraylength
            if_icmplt 137
        end local 22 // int i
        end local 21 // sun.tools.java.ClassDeclaration[] exp
       140: .line 2257
            goto 145
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember
      StackMap stack: java.lang.Exception
       141: astore 21 /* ee */
        start local 21 // java.lang.Exception ee
       142: .line 2258
            aload 21 /* ee */
            invokevirtual java.lang.Exception.printStackTrace:()V
       143: .line 2259
            aload 1 /* env */
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            ldc -1
            ldc "generic"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 21 /* ee */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
       144: .line 2260
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.asm.Assembler.listing:(Ljava/io/PrintStream;)V
        end local 21 // java.lang.Exception ee
        end local 20 // sun.tools.javac.CompilerMember f
       145: .line 2246
      StackMap locals:
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 129
        end local 19 // java.util.Enumeration e
       146: .line 2265
            aload 3 /* variables */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 19 /* e */
        start local 19 // java.util.Enumeration e
       147: goto 156
       148: .line 2266
      StackMap locals:
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.javac.CompilerMember
            astore 20 /* f */
        start local 20 // sun.tools.javac.CompilerMember f
       149: .line 2267
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       150: .line 2268
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       151: .line 2270
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getInitialValue:()Ljava/lang/Object;
            astore 21 /* val */
        start local 21 // java.lang.Object val
       152: .line 2271
            aload 21 /* val */
            ifnull 156
       153: .line 2272
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 21 /* val */
            instanceof java.lang.String
            ifeq 154
            new sun.tools.tree.StringExpression
            dup
            aload 20 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            aload 21 /* val */
            checkcast java.lang.String
            invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
            goto 155
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object
      StackMap stack: sun.tools.asm.ConstantPool
       154: aload 21 /* val */
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object
      StackMap stack: sun.tools.asm.ConstantPool java.lang.Object
       155: invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        end local 21 // java.lang.Object val
        end local 20 // sun.tools.javac.CompilerMember f
       156: .line 2265
      StackMap locals:
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 148
        end local 19 // java.util.Enumeration e
       157: .line 2277
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 19 /* e */
        start local 19 // java.util.Enumeration e
       158: .line 2278
            goto 167
       159: .line 2279
      StackMap locals:
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 20 /* inner */
        start local 20 // sun.tools.java.ClassDefinition inner
       160: .line 2280
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 20 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
       161: .line 2284
            aload 20 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 164
       162: .line 2285
            aload 20 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 21 /* outer */
        start local 21 // sun.tools.java.ClassDefinition outer
       163: .line 2286
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 21 /* outer */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        end local 21 // sun.tools.java.ClassDefinition outer
       164: .line 2291
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 20 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
            astore 21 /* inner_local_name */
        start local 21 // sun.tools.java.Identifier inner_local_name
       165: .line 2292
            aload 21 /* inner_local_name */
            getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
            if_acmpeq 167
       166: .line 2293
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 21 /* inner_local_name */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        end local 21 // sun.tools.java.Identifier inner_local_name
        end local 20 // sun.tools.java.ClassDefinition inner
       167: .line 2278
      StackMap locals:
      StackMap stack:
            aload 19 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 159
        end local 19 // java.util.Enumeration e
       168: .line 2298
            new java.io.DataOutputStream
            dup
            aload 2 /* out */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 19 /* data */
        start local 19 // java.io.DataOutputStream data
       169: .line 2299
            aload 19 /* data */
            ldc -889275714
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       170: .line 2300
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getMinorVersion:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       171: .line 2301
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getMajorVersion:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       172: .line 2302
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 1 /* env */
            aload 19 /* data */
            invokevirtual sun.tools.asm.ConstantPool.write:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;)V
       173: .line 2305
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getModifiers:()I
            ldc 2098705
            iand
            istore 20 /* cmods */
        start local 20 // int cmods
       174: .line 2319
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 177
       175: .line 2326
            iload 20 /* cmods */
            sipush 1024
            invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
       176: .line 2327
            goto 178
       177: .line 2331
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int
      StackMap stack:
            iload 20 /* cmods */
            bipush 32
            ior
            istore 20 /* cmods */
       178: .line 2335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 182
       179: .line 2340
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isProtected:()Z
            ifeq 180
            iload 20 /* cmods */
            iconst_1
            ior
            istore 20 /* cmods */
       180: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 182
       181: .line 2343
            iload 20 /* cmods */
            iconst_1
            invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
       182: .line 2347
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            iload 20 /* cmods */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       183: .line 2349
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dumpModifiers:()Z
            ifeq 190
       184: .line 2350
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            astore 21 /* cn */
        start local 21 // sun.tools.java.Identifier cn
       185: .line 2352
            aload 21 /* cn */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 21 /* cn */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
       186: .line 2351
            astore 22 /* nm */
        start local 22 // sun.tools.java.Identifier nm
       187: .line 2353
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       188: .line 2354
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "CLASSFILE  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 22 /* nm */
            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
       189: .line 2355
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "---"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 20 /* cmods */
            invokestatic sun.tools.javac.SourceClass.classModifierString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 22 // sun.tools.java.Identifier nm
        end local 21 // sun.tools.java.Identifier cn
       190: .line 2358
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       191: .line 2359
            aload 19 /* data */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            ifnull 192
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            goto 193
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
       192: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int
      StackMap stack: java.io.DataOutputStream int
       193: invokevirtual java.io.DataOutputStream.writeShort:(I)V
       194: .line 2360
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       195: .line 2361
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       196: goto 199
       197: .line 2362
      StackMap locals: int
      StackMap stack:
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 21 /* i */
            aaload
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       198: .line 2361
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       199: iload 21 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 197
        end local 21 // int i
       200: .line 2366
            new java.io.ByteArrayOutputStream
            dup
            sipush 256
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 21 /* buf */
        start local 21 // java.io.ByteArrayOutputStream buf
       201: .line 2367
            new java.io.ByteArrayOutputStream
            dup
            sipush 256
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 22 /* attbuf */
        start local 22 // java.io.ByteArrayOutputStream attbuf
       202: .line 2368
            new java.io.DataOutputStream
            dup
            aload 21 /* buf */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 23 /* databuf */
        start local 23 // java.io.DataOutputStream databuf
       203: .line 2370
            aload 19 /* data */
            aload 3 /* variables */
            invokevirtual java.util.Vector.size:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       204: .line 2371
            aload 3 /* variables */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 24 /* e */
        start local 24 // java.util.Enumeration e
       205: goto 234
       206: .line 2372
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.javac.CompilerMember
            astore 25 /* f */
        start local 25 // sun.tools.javac.CompilerMember f
       207: .line 2373
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getInitialValue:()Ljava/lang/Object;
            astore 26 /* val */
        start local 26 // java.lang.Object val
       208: .line 2375
            aload 19 /* data */
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
            sipush 223
            iand
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       209: .line 2376
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       210: .line 2377
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       211: .line 2379
            aload 26 /* val */
            ifnull 212
            iconst_1
            goto 213
      StackMap locals: sun.tools.javac.CompilerMember java.lang.Object
      StackMap stack:
       212: iconst_0
      StackMap locals:
      StackMap stack: int
       213: istore 27 /* fieldAtts */
        start local 27 // int fieldAtts
       214: .line 2380
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
            istore 28 /* dep */
        start local 28 // boolean dep
       215: .line 2381
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
            istore 29 /* syn */
        start local 29 // boolean syn
       216: .line 2382
            iload 27 /* fieldAtts */
            iload 28 /* dep */
            ifeq 217
            iconst_1
            goto 218
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: int
       217: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: int int
       218: iload 29 /* syn */
            ifeq 219
            iconst_1
            goto 220
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: int int
       219: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: int int int
       220: iadd
            iadd
            istore 27 /* fieldAtts */
       221: .line 2384
            aload 19 /* data */
            iload 27 /* fieldAtts */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       222: .line 2385
            aload 26 /* val */
            ifnull 228
       223: .line 2386
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "ConstantValue"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       224: .line 2387
            aload 19 /* data */
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       225: .line 2388
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 26 /* val */
            instanceof java.lang.String
            ifeq 226
            new sun.tools.tree.StringExpression
            dup
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            aload 26 /* val */
            checkcast java.lang.String
            invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
            goto 227
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: java.io.DataOutputStream sun.tools.asm.ConstantPool
       226: aload 26 /* val */
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
      StackMap stack: java.io.DataOutputStream sun.tools.asm.ConstantPool java.lang.Object
       227: invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       228: .line 2390
      StackMap locals:
      StackMap stack:
            iload 28 /* dep */
            ifeq 231
       229: .line 2391
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Deprecated"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       230: .line 2392
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       231: .line 2394
      StackMap locals:
      StackMap stack:
            iload 29 /* syn */
            ifeq 234
       232: .line 2395
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Synthetic"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       233: .line 2396
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        end local 29 // boolean syn
        end local 28 // boolean dep
        end local 27 // int fieldAtts
        end local 26 // java.lang.Object val
        end local 25 // sun.tools.javac.CompilerMember f
       234: .line 2371
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 206
        end local 24 // java.util.Enumeration e
       235: .line 2402
            aload 19 /* data */
            aload 4 /* methods */
            invokevirtual java.util.Vector.size:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       236: .line 2403
            aload 4 /* methods */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 24 /* e */
        start local 24 // java.util.Enumeration e
       237: goto 311
       238: .line 2404
      StackMap locals:
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.javac.CompilerMember
            astore 25 /* f */
        start local 25 // sun.tools.javac.CompilerMember f
       239: .line 2406
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
            ldc 2098495
            iand
            istore 26 /* xmods */
        start local 26 // int xmods
       240: .line 2410
            iload 26 /* xmods */
            ldc 2097152
            iand
            ifne 241
            iload 20 /* cmods */
            ldc 2097152
            iand
            ifeq 243
       241: .line 2411
      StackMap locals: sun.tools.javac.CompilerMember int
      StackMap stack:
            iload 26 /* xmods */
            sipush 2048
            ior
            istore 26 /* xmods */
       242: .line 2412
            goto 245
       243: .line 2414
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.strictdefault:()Z
            ifeq 245
       244: .line 2415
            iload 26 /* xmods */
            sipush 2048
            ior
            istore 26 /* xmods */
       245: .line 2418
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            iload 26 /* xmods */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       246: .line 2420
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       247: .line 2421
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       248: .line 2422
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 27 /* exp */
        start local 27 // sun.tools.java.ClassDeclaration[] exp
       249: .line 2423
            aload 27 /* exp */
            arraylength
            ifle 250
            iconst_1
            goto 251
      StackMap locals: sun.tools.java.ClassDeclaration[]
      StackMap stack:
       250: iconst_0
      StackMap locals:
      StackMap stack: int
       251: istore 28 /* methodAtts */
        start local 28 // int methodAtts
       252: .line 2424
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
            istore 29 /* dep */
        start local 29 // boolean dep
       253: .line 2425
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
            istore 30 /* syn */
        start local 30 // boolean syn
       254: .line 2426
            iload 28 /* methodAtts */
            iload 29 /* dep */
            ifeq 255
            iconst_1
            goto 256
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
      StackMap stack: int
       255: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
      StackMap stack: int int
       256: iload 30 /* syn */
            ifeq 257
            iconst_1
            goto 258
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
      StackMap stack: int int
       257: iconst_0
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
      StackMap stack: int int int
       258: iadd
            iadd
            istore 28 /* methodAtts */
       259: .line 2428
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            invokevirtual sun.tools.asm.Assembler.empty:()Z
            ifne 293
       260: .line 2429
            aload 19 /* data */
            iload 28 /* methodAtts */
            iconst_1
            iadd
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       261: .line 2430
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            aload 23 /* databuf */
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            invokevirtual sun.tools.asm.Assembler.write:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
       262: .line 2431
            iconst_0
            istore 31 /* natts */
        start local 31 // int natts
       263: .line 2432
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_lines:()Z
            ifeq 265
       264: .line 2433
            iinc 31 /* natts */ 1
       265: .line 2436
      StackMap locals: int
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 267
       266: .line 2437
            iinc 31 /* natts */ 1
       267: .line 2440
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_vars:()Z
            ifeq 269
       268: .line 2441
            iinc 31 /* natts */ 1
       269: .line 2443
      StackMap locals:
      StackMap stack:
            aload 23 /* databuf */
            iload 31 /* natts */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       270: .line 2445
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_lines:()Z
            ifeq 276
       271: .line 2446
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            new java.io.DataOutputStream
            dup
            aload 22 /* attbuf */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            invokevirtual sun.tools.asm.Assembler.writeLineNumberTable:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
       272: .line 2447
            aload 23 /* databuf */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "LineNumberTable"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       273: .line 2448
            aload 23 /* databuf */
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       274: .line 2449
            aload 22 /* attbuf */
            aload 21 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
       275: .line 2450
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
       276: .line 2454
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 282
       277: .line 2455
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            aload 0 /* this */
            new java.io.DataOutputStream
            dup
            aload 22 /* attbuf */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            invokevirtual sun.tools.asm.Assembler.writeCoverageTable:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;J)V
       278: .line 2456
            aload 23 /* databuf */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "CoverageTable"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       279: .line 2457
            aload 23 /* databuf */
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       280: .line 2458
            aload 22 /* attbuf */
            aload 21 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
       281: .line 2459
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
       282: .line 2462
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_vars:()Z
            ifeq 288
       283: .line 2463
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            new java.io.DataOutputStream
            dup
            aload 22 /* attbuf */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            invokevirtual sun.tools.asm.Assembler.writeLocalVariableTable:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
       284: .line 2464
            aload 23 /* databuf */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "LocalVariableTable"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       285: .line 2465
            aload 23 /* databuf */
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       286: .line 2466
            aload 22 /* attbuf */
            aload 21 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
       287: .line 2467
            aload 22 /* attbuf */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
       288: .line 2470
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Code"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       289: .line 2471
            aload 19 /* data */
            aload 21 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       290: .line 2472
            aload 21 /* buf */
            aload 19 /* data */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
       291: .line 2473
            aload 21 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        end local 31 // int natts
       292: .line 2474
            goto 296
       293: .line 2476
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 295
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
            sipush 256
            iand
            ifle 295
       294: .line 2477
            aload 25 /* f */
            getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.asm.Assembler.addNativeToJcovTab:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)V
       295: .line 2479
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            iload 28 /* methodAtts */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       296: .line 2482
      StackMap locals:
      StackMap stack:
            aload 27 /* exp */
            arraylength
            ifle 305
       297: .line 2483
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Exceptions"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       298: .line 2484
            aload 19 /* data */
            iconst_2
            aload 27 /* exp */
            arraylength
            iconst_2
            imul
            iadd
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       299: .line 2485
            aload 19 /* data */
            aload 27 /* exp */
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       300: .line 2486
            iconst_0
            istore 31 /* i */
        start local 31 // int i
       301: goto 304
       302: .line 2487
      StackMap locals: int
      StackMap stack:
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 27 /* exp */
            iload 31 /* i */
            aaload
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       303: .line 2486
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
       304: iload 31 /* i */
            aload 27 /* exp */
            arraylength
            if_icmplt 302
        end local 31 // int i
       305: .line 2490
      StackMap locals:
      StackMap stack:
            iload 29 /* dep */
            ifeq 308
       306: .line 2491
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Deprecated"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       307: .line 2492
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       308: .line 2494
      StackMap locals:
      StackMap stack:
            iload 30 /* syn */
            ifeq 311
       309: .line 2495
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Synthetic"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       310: .line 2496
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        end local 30 // boolean syn
        end local 29 // boolean dep
        end local 28 // int methodAtts
        end local 27 // sun.tools.java.ClassDeclaration[] exp
        end local 26 // int xmods
        end local 25 // sun.tools.javac.CompilerMember f
       311: .line 2403
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 238
        end local 24 // java.util.Enumeration e
       312: .line 2501
            aload 19 /* data */
            iload 13 /* nClassAttrs */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       313: .line 2503
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_source:()Z
            ifeq 317
       314: .line 2504
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "SourceFile"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       315: .line 2505
            aload 19 /* data */
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       316: .line 2506
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 14 /* sourceFile */
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       317: .line 2509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
            ifeq 320
       318: .line 2510
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Deprecated"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       319: .line 2511
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       320: .line 2513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
            ifeq 323
       321: .line 2514
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "Synthetic"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       322: .line 2515
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       323: .line 2519
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.coverage:()Z
            ifeq 330
       324: .line 2520
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "AbsoluteSourcePath"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       325: .line 2521
            aload 19 /* data */
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       326: .line 2522
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 15 /* absoluteSourcePath */
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       327: .line 2523
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "TimeStamp"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       328: .line 2524
            aload 19 /* data */
            bipush 8
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       329: .line 2525
            aload 19 /* data */
            lload 16 /* timeStamp */
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
       330: .line 2529
      StackMap locals:
      StackMap stack:
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.size:()I
            ifle 366
       331: .line 2530
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            ldc "InnerClasses"
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       332: .line 2531
            aload 19 /* data */
            iconst_2
            bipush 8
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.size:()I
            imul
            iadd
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       333: .line 2532
            aload 19 /* data */
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.size:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       334: .line 2533
            aload 5 /* innerClasses */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 24 /* e */
        start local 24 // java.util.Enumeration e
       335: .line 2534
            goto 365
       336: .line 2552
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 25 /* inner */
        start local 25 // sun.tools.java.ClassDefinition inner
       337: .line 2553
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       338: .line 2560
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 339
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
            ifeq 341
       339: .line 2561
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       340: .line 2562
            goto 343
       341: .line 2566
      StackMap locals:
      StackMap stack:
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 26 /* outer */
        start local 26 // sun.tools.java.ClassDefinition outer
       342: .line 2567
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 26 /* outer */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 26 // sun.tools.java.ClassDefinition outer
       343: .line 2571
      StackMap locals:
      StackMap stack:
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
            astore 26 /* inner_name */
        start local 26 // sun.tools.java.Identifier inner_name
       344: .line 2572
            aload 26 /* inner_name */
            getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
            if_acmpne 349
       345: .line 2573
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
            ifne 347
       346: .line 2574
            new sun.tools.java.CompilerError
            dup
            ldc "compileClass(), anonymous"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
       347: .line 2576
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 19 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       348: .line 2577
            goto 350
       349: .line 2578
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
            aload 26 /* inner_name */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       350: .line 2582
      StackMap locals:
      StackMap stack:
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
       351: .line 2583
            sipush 3615
       352: .line 2582
            iand
            istore 27 /* imods */
        start local 27 // int imods
       353: .line 2590
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 355
       354: .line 2592
            iload 27 /* imods */
            sipush 1032
            invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
       355: .line 2594
      StackMap locals: int
      StackMap stack:
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 358
       356: .line 2596
            iload 27 /* imods */
            bipush -7
            iand
            istore 27 /* imods */
       357: .line 2597
            iload 27 /* imods */
            bipush 9
            invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
       358: .line 2600
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            iload 27 /* imods */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       359: .line 2602
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dumpModifiers:()Z
            ifeq 365
       360: .line 2603
            aload 25 /* inner */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            astore 28 /* fn */
        start local 28 // sun.tools.java.Identifier fn
       361: .line 2605
            aload 28 /* fn */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 28 /* fn */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
       362: .line 2604
            astore 29 /* nm */
        start local 29 // sun.tools.java.Identifier nm
       363: .line 2606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "INNERCLASS "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 29 /* nm */
            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
       364: .line 2607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "---"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 27 /* imods */
            invokestatic sun.tools.javac.SourceClass.classModifierString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 29 // sun.tools.java.Identifier nm
        end local 28 // sun.tools.java.Identifier fn
        end local 27 // int imods
        end local 26 // sun.tools.java.Identifier inner_name
        end local 25 // sun.tools.java.ClassDefinition inner
       365: .line 2534
      StackMap locals:
      StackMap stack:
            aload 24 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 336
        end local 24 // java.util.Enumeration e
       366: .line 2614
      StackMap locals:
      StackMap stack:
            aload 19 /* data */
            invokevirtual java.io.DataOutputStream.flush:()V
       367: .line 2615
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
       368: .line 2619
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.covdata:()Z
            ifeq 371
       369: .line 2620
            new sun.tools.asm.Assembler
            dup
            invokespecial sun.tools.asm.Assembler.<init>:()V
            astore 24 /* CovAsm */
        start local 24 // sun.tools.asm.Assembler CovAsm
       370: .line 2621
            aload 24 /* CovAsm */
            aload 1 /* env */
            aload 0 /* this */
            lload 16 /* timeStamp */
            invokevirtual sun.tools.asm.Assembler.GenVecJCov:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;J)V
        end local 24 // sun.tools.asm.Assembler CovAsm
       371: .line 2624
      StackMap locals:
      StackMap stack:
            return
        end local 23 // java.io.DataOutputStream databuf
        end local 22 // java.io.ByteArrayOutputStream attbuf
        end local 21 // java.io.ByteArrayOutputStream buf
        end local 20 // int cmods
        end local 19 // java.io.DataOutputStream data
        end local 18 // sun.tools.javac.CompilerMember[] ordered_methods
        end local 16 // long timeStamp
        end local 15 // java.lang.String absoluteSourcePath
        end local 14 // java.lang.String sourceFile
        end local 13 // int nClassAttrs
        end local 12 // boolean haveExceptions
        end local 11 // boolean haveConstantValue
        end local 10 // boolean haveSynthetic
        end local 9 // boolean haveDeprecated
        end local 8 // int ncsize
        end local 7 // sun.tools.tree.Context ctx
        end local 6 // sun.tools.javac.CompilerMember init
        end local 5 // java.util.Vector innerClasses
        end local 4 // java.util.Vector methods
        end local 3 // java.util.Vector variables
        end local 2 // java.io.OutputStream out
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  372     0                this  Lsun/tools/javac/SourceClass;
            0  372     1                 env  Lsun/tools/java/Environment;
            0  372     2                 out  Ljava/io/OutputStream;
            1  372     3           variables  Ljava/util/Vector;
            2  372     4             methods  Ljava/util/Vector;
            3  372     5        innerClasses  Ljava/util/Vector;
            5  372     6                init  Lsun/tools/javac/CompilerMember;
            6  372     7                 ctx  Lsun/tools/tree/Context;
            7   11     8                 def  Lsun/tools/java/ClassDefinition;
           12  372     8              ncsize  I
           13   16     9                   i  I
           17   20     9                   i  I
           21  372     9      haveDeprecated  Z
           22  372    10       haveSynthetic  Z
           23  372    11   haveConstantValue  Z
           24  372    12      haveExceptions  Z
           25   66    13               field  Lsun/tools/javac/SourceMember;
           39   41    14                   f  Lsun/tools/javac/CompilerMember;
           48   55    14                   f  Lsun/tools/javac/CompilerMember;
           57   64    14                  ee  Lsun/tools/java/CompilerError;
           72  372    13         nClassAttrs  I
           77  372    14          sourceFile  Ljava/lang/String;
          105  372    15  absoluteSourcePath  Ljava/lang/String;
          106  372    16           timeStamp  J
          114  118    18                   i  I
          120  372    18     ordered_methods  [Lsun/tools/javac/CompilerMember;
          123  127    19                   i  I
          128  146    19                   e  Ljava/util/Enumeration;
          130  145    20                   f  Lsun/tools/javac/CompilerMember;
          135  140    21                 exp  [Lsun/tools/java/ClassDeclaration;
          136  140    22                   i  I
          142  145    21                  ee  Ljava/lang/Exception;
          147  157    19                   e  Ljava/util/Enumeration;
          149  156    20                   f  Lsun/tools/javac/CompilerMember;
          152  156    21                 val  Ljava/lang/Object;
          158  168    19                   e  Ljava/util/Enumeration;
          160  167    20               inner  Lsun/tools/java/ClassDefinition;
          163  164    21               outer  Lsun/tools/java/ClassDefinition;
          165  167    21    inner_local_name  Lsun/tools/java/Identifier;
          169  372    19                data  Ljava/io/DataOutputStream;
          174  372    20               cmods  I
          185  190    21                  cn  Lsun/tools/java/Identifier;
          187  190    22                  nm  Lsun/tools/java/Identifier;
          196  200    21                   i  I
          201  372    21                 buf  Ljava/io/ByteArrayOutputStream;
          202  372    22              attbuf  Ljava/io/ByteArrayOutputStream;
          203  372    23             databuf  Ljava/io/DataOutputStream;
          205  235    24                   e  Ljava/util/Enumeration;
          207  234    25                   f  Lsun/tools/javac/CompilerMember;
          208  234    26                 val  Ljava/lang/Object;
          214  234    27           fieldAtts  I
          215  234    28                 dep  Z
          216  234    29                 syn  Z
          237  312    24                   e  Ljava/util/Enumeration;
          239  311    25                   f  Lsun/tools/javac/CompilerMember;
          240  311    26               xmods  I
          249  311    27                 exp  [Lsun/tools/java/ClassDeclaration;
          252  311    28          methodAtts  I
          253  311    29                 dep  Z
          254  311    30                 syn  Z
          263  292    31               natts  I
          301  305    31                   i  I
          335  366    24                   e  Ljava/util/Enumeration;
          337  365    25               inner  Lsun/tools/java/ClassDefinition;
          342  343    26               outer  Lsun/tools/java/ClassDefinition;
          344  365    26          inner_name  Lsun/tools/java/Identifier;
          353  365    27               imods  I
          361  365    28                  fn  Lsun/tools/java/Identifier;
          363  365    29                  nm  Lsun/tools/java/Identifier;
          370  371    24              CovAsm  Lsun/tools/asm/Assembler;
      Exception table:
        from    to  target  type
          28    55      56  Class sun.tools.java.CompilerError
         130   140     141  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException, sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      out   

  public void printClassDependencies(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.tools.javac.SourceClass this
        start local 1 // sun.tools.java.Environment env
         0: .line 2633
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.print_dependencies:()Z
            ifeq 18
         1: .line 2637
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassFile
            invokevirtual sun.tools.java.ClassFile.getAbsoluteName:()Ljava/lang/String;
            astore 2 /* src */
        start local 2 // java.lang.String src
         2: .line 2644
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Type.mangleInnerType:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         3: .line 2647
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getWhere:()J
            bipush 32
            lshr
            lstore 4 /* startLine */
        start local 4 // long startLine
         4: .line 2650
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceClass.getEndPosition:()J
            bipush 32
            lshr
            lstore 6 /* endLine */
        start local 6 // long endLine
         5: .line 2654
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "CLASS:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 2655
            aload 2 /* src */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 2656
            lload 4 /* startLine */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 2657
            lload 6 /* endLine */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 2658
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 2654
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 2665
            aload 0 /* this */
            getfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 8 /* e */
        start local 8 // java.util.Enumeration e
        12: goto 17
        13: .line 2666
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.lang.String java.lang.String long long java.util.Enumeration
      StackMap stack:
            aload 8 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 9 /* data */
        start local 9 // sun.tools.java.ClassDeclaration data
        14: .line 2669
            aload 9 /* data */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Type.mangleInnerType:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
        15: .line 2668
            astore 10 /* depName */
        start local 10 // java.lang.String depName
        16: .line 2670
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "CLDEP:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* depName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
        end local 10 // java.lang.String depName
        end local 9 // sun.tools.java.ClassDeclaration data
        17: .line 2665
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 13
        end local 8 // java.util.Enumeration e
        end local 6 // long endLine
        end local 4 // long startLine
        end local 3 // java.lang.String className
        end local 2 // java.lang.String src
        18: .line 2673
      StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment
      StackMap stack:
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lsun/tools/javac/SourceClass;
            0   19     1        env  Lsun/tools/java/Environment;
            2   18     2        src  Ljava/lang/String;
            3   18     3  className  Ljava/lang/String;
            4   18     4  startLine  J
            5   18     6    endLine  J
           12   18     8          e  Ljava/util/Enumeration;
           14   17     9       data  Lsun/tools/java/ClassDeclaration;
           16   17    10    depName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      env   
}
SourceFile: "SourceClass.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()