public class sun.tools.java.ClassDefinition implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.java.ClassDefinition
  super_class: java.lang.Object
{
  protected java.lang.Object source;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected long where;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int modifiers;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.Identifier localName;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.ClassDeclaration declaration;
    descriptor: Lsun/tools/java/ClassDeclaration;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.IdentifierToken superClassId;
    descriptor: Lsun/tools/java/IdentifierToken;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.IdentifierToken[] interfaceIds;
    descriptor: [Lsun/tools/java/IdentifierToken;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.ClassDeclaration superClass;
    descriptor: Lsun/tools/java/ClassDeclaration;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.ClassDeclaration[] interfaces;
    descriptor: [Lsun/tools/java/ClassDeclaration;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.ClassDefinition outerClass;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.MemberDefinition outerMember;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.MemberDefinition innerClassMember;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.MemberDefinition firstMember;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.MemberDefinition lastMember;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected boolean resolved;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String documentation;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean error;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean nestError;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.tree.UplevelReference references;
    descriptor: Lsun/tools/tree/UplevelReference;
    flags: (0x0004) ACC_PROTECTED

  protected boolean referencesFrozen;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private java.util.Hashtable fieldHash;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private int abstr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable localClasses;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private final int LOCAL_CLASSES_SIZE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 31

  protected sun.tools.tree.Context classContext;
    descriptor: Lsun/tools/tree/Context;
    flags: (0x0004) ACC_PROTECTED

  protected boolean supersCheckStarted;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  sun.tools.java.MethodSet allMethods;
    descriptor: Lsun/tools/java/MethodSet;
    flags: (0x0000) 

  private java.util.List permanentlyAbstractMethods;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  protected static boolean doInheritanceChecks;
    descriptor: Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1208
            iconst_1
            putstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public sun.tools.tree.Context getClassContext();
    descriptor: ()Lsun/tools/tree/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 87
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  protected void <init>(java.lang.Object, long, sun.tools.java.ClassDeclaration, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[]);
    descriptor: (Ljava/lang/Object;JLsun/tools/java/ClassDeclaration;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=7
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // java.lang.Object source
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDeclaration declaration
        start local 5 // int modifiers
        start local 6 // sun.tools.java.IdentifierToken superClass
        start local 7 // sun.tools.java.IdentifierToken[] interfaces
         0: .line 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 31
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
         2: .line 74
            aload 0 /* this */
            aconst_null
            putfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
         3: .line 75
            aload 0 /* this */
            bipush 31
            putfield sun.tools.java.ClassDefinition.LOCAL_CLASSES_SIZE:I
         4: .line 185
            aload 0 /* this */
            aload 0 /* this */
            instanceof sun.tools.javac.SourceClass
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: sun.tools.java.ClassDefinition java.lang.Object long sun.tools.java.ClassDeclaration int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[]
      StackMap stack: sun.tools.java.ClassDefinition
         5: iconst_1
      StackMap locals: sun.tools.java.ClassDefinition java.lang.Object long sun.tools.java.ClassDeclaration int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[]
      StackMap stack: sun.tools.java.ClassDefinition int
         6: putfield sun.tools.java.ClassDefinition.supersCheckStarted:Z
         7: .line 1179
            aload 0 /* this */
            aconst_null
            putfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
         8: .line 1189
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
         9: .line 96
            aload 0 /* this */
            aload 1 /* source */
            putfield sun.tools.java.ClassDefinition.source:Ljava/lang/Object;
        10: .line 97
            aload 0 /* this */
            lload 2 /* where */
            putfield sun.tools.java.ClassDefinition.where:J
        11: .line 98
            aload 0 /* this */
            aload 4 /* declaration */
            putfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
        12: .line 99
            aload 0 /* this */
            iload 5 /* modifiers */
            putfield sun.tools.java.ClassDefinition.modifiers:I
        13: .line 100
            aload 0 /* this */
            aload 6 /* superClass */
            putfield sun.tools.java.ClassDefinition.superClassId:Lsun/tools/java/IdentifierToken;
        14: .line 101
            aload 0 /* this */
            aload 7 /* interfaces */
            putfield sun.tools.java.ClassDefinition.interfaceIds:[Lsun/tools/java/IdentifierToken;
        15: .line 102
            return
        end local 7 // sun.tools.java.IdentifierToken[] interfaces
        end local 6 // sun.tools.java.IdentifierToken superClass
        end local 5 // int modifiers
        end local 4 // sun.tools.java.ClassDeclaration declaration
        end local 2 // long where
        end local 1 // java.lang.Object source
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/tools/java/ClassDefinition;
            0   16     1       source  Ljava/lang/Object;
            0   16     2        where  J
            0   16     4  declaration  Lsun/tools/java/ClassDeclaration;
            0   16     5    modifiers  I
            0   16     6   superClass  Lsun/tools/java/IdentifierToken;
            0   16     7   interfaces  [Lsun/tools/java/IdentifierToken;
    MethodParameters:
             Name  Flags
      source       
      where        
      declaration  
      modifiers    
      superClass   
      interfaces   

  public final java.lang.Object getSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 108
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.source:Ljava/lang/Object;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean getError();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 115
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.error:Z
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public final void setError();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 122
            aload 0 /* this */
            iconst_1
            putfield sun.tools.java.ClassDefinition.error:Z
         1: .line 123
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.setNestError:()V
         2: .line 124
            return
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean getNestError();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 137
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.nestError:Z
            ifne 2
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 1
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getNestError:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  public final void setNestError();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 145
            aload 0 /* this */
            iconst_1
            putfield sun.tools.java.ClassDefinition.nestError:Z
         1: .line 146
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 3
         2: .line 153
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.setNestError:()V
         3: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;

  public final long getWhere();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 161
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.where:J
            lreturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public final sun.tools.java.ClassDeclaration getClassDeclaration();
    descriptor: ()Lsun/tools/java/ClassDeclaration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 168
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

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

  public final void subModifiers(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // int mod
         0: .line 178
            aload 0 /* this */
            dup
            getfield sun.tools.java.ClassDefinition.modifiers:I
            iload 1 /* mod */
            iconst_m1
            ixor
            iand
            putfield sun.tools.java.ClassDefinition.modifiers:I
         1: .line 179
            return
        end local 1 // int mod
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;
            0    2     1   mod  I
    MethodParameters:
      Name  Flags
      mod   

  public final void addModifiers(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // int mod
         0: .line 181
            aload 0 /* this */
            dup
            getfield sun.tools.java.ClassDefinition.modifiers:I
            iload 1 /* mod */
            ior
            putfield sun.tools.java.ClassDefinition.modifiers:I
         1: .line 182
            return
        end local 1 // int mod
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;
            0    2     1   mod  I
    MethodParameters:
      Name  Flags
      mod   

  public final sun.tools.java.ClassDeclaration getSuperClass();
    descriptor: ()Lsun/tools/java/ClassDeclaration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 201
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.supersCheckStarted:Z
            ifne 1
            new sun.tools.java.CompilerError
            dup
            ldc "unresolved super"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.superClass:Lsun/tools/java/ClassDeclaration;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  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=1, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 220
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public final sun.tools.java.ClassDeclaration[] getInterfaces();
    descriptor: ()[Lsun/tools/java/ClassDeclaration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 227
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            ifnonnull 1
            new sun.tools.java.CompilerError
            dup
            ldc "getInterfaces"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

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

  protected final void setOuterClass(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition outerClass
         0: .line 242
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 1
            new sun.tools.java.CompilerError
            dup
            ldc "setOuterClass"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outerClass */
            putfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
         2: .line 244
            return
        end local 1 // sun.tools.java.ClassDefinition outerClass
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/tools/java/ClassDefinition;
            0    3     1  outerClass  Lsun/tools/java/ClassDefinition;
    MethodParameters:
            Name  Flags
      outerClass  

  protected final void setOuterMember(sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.MemberDefinition outerMember
         0: .line 252
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isStatic:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new sun.tools.java.CompilerError
            dup
            ldc "setOuterField"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerMember:Lsun/tools/java/MemberDefinition;
            ifnull 3
            new sun.tools.java.CompilerError
            dup
            ldc "setOuterField"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outerMember */
            putfield sun.tools.java.ClassDefinition.outerMember:Lsun/tools/java/MemberDefinition;
         4: .line 255
            return
        end local 1 // sun.tools.java.MemberDefinition outerMember
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lsun/tools/java/ClassDefinition;
            0    5     1  outerMember  Lsun/tools/java/MemberDefinition;
    MethodParameters:
             Name  Flags
      outerMember  

  public final boolean isInnerClass();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 264
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isMember();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 272
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 1
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isTopLevel();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 280
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 1
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isStatic:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isInsideLocal();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 293
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 3
         1: .line 294
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 2
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
            ifne 3
         2: .line 293
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isInsideLocalOrAnonymous();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 303
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
            ifne 3
         1: .line 304
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 2
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInsideLocalOrAnonymous:()Z
            ifne 3
         2: .line 303
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;

  public sun.tools.java.Identifier getLocalName();
    descriptor: ()Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 311
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
            ifnull 2
         1: .line 312
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
            areturn
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  public void setLocalName(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Identifier name
         0: .line 322
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 2
         1: .line 323
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
         2: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;
            0    3     1  name  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      name  

  public final sun.tools.java.MemberDefinition getInnerClassMember();
    descriptor: ()Lsun/tools/java/MemberDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 331
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnonnull 2
         1: .line 332
            aconst_null
            areturn
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
            ifnonnull 13
         3: .line 335
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 1 /* nm */
        start local 1 // sun.tools.java.Identifier nm
         4: .line 336
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 2 /* field */
        start local 2 // sun.tools.java.MemberDefinition field
         5: .line 337
            goto 10
         6: .line 338
      StackMap locals: sun.tools.java.Identifier sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 9
         7: .line 339
            aload 0 /* this */
            aload 2 /* field */
            putfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
         8: .line 340
            goto 11
         9: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 2 /* field */
      StackMap locals:
      StackMap stack:
        10: aload 2 /* field */
            ifnonnull 6
        end local 2 // sun.tools.java.MemberDefinition field
        11: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
            ifnonnull 13
        12: .line 344
            new sun.tools.java.CompilerError
            dup
            ldc "getInnerClassField"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // sun.tools.java.Identifier nm
        13: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/tools/java/ClassDefinition;
            4   13     1     nm  Lsun/tools/java/Identifier;
            5   11     2  field  Lsun/tools/java/MemberDefinition;

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

  public final boolean isStatic();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 361
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.modifiers:I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final sun.tools.java.ClassDefinition getTopClass();
    descriptor: ()Lsun/tools/java/ClassDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 369
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // sun.tools.java.ClassDefinition p
         1: goto 3
        start local 2 // sun.tools.java.ClassDefinition q
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
      StackMap stack:
         2: aload 2 /* q */
            astore 1 /* p */
        end local 2 // sun.tools.java.ClassDefinition q
      StackMap locals:
      StackMap stack:
         3: aload 1 /* p */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            dup
            astore 2 /* q */
        start local 2 // sun.tools.java.ClassDefinition q
         4: ifnonnull 2
         5: .line 371
            aload 1 /* p */
            areturn
        end local 2 // sun.tools.java.ClassDefinition q
        end local 1 // sun.tools.java.ClassDefinition p
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/java/ClassDefinition;
            1    6     1     p  Lsun/tools/java/ClassDefinition;
            2    3     2     q  Lsun/tools/java/ClassDefinition;
            4    6     2     q  Lsun/tools/java/ClassDefinition;

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

  public final sun.tools.java.MemberDefinition getFirstMatch(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Identifier name
         0: .line 381
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            areturn
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1  name  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      name  

  public final sun.tools.java.Identifier getName();
    descriptor: ()Lsun/tools/java/Identifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 388
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public final sun.tools.java.Type getType();
    descriptor: ()Lsun/tools/java/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 395
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public java.lang.String getDocumentation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 402
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.documentation:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public static boolean containsDeprecated(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String documentation
         0: .line 411
            aload 0 /* documentation */
            ifnonnull 2
         1: .line 412
            iconst_0
            ireturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* scan */
        start local 1 // int scan
         3: .line 416
            goto 20
         4: .line 420
      StackMap locals: int
      StackMap stack:
            iload 1 /* scan */
            iconst_1
            isub
            istore 2 /* beg */
        start local 2 // int beg
         5: goto 12
         6: .line 421
      StackMap locals: int
      StackMap stack:
            aload 0 /* documentation */
            iload 2 /* beg */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         7: .line 422
            iload 3 /* ch */
            bipush 10
            if_icmpeq 13
            iload 3 /* ch */
            bipush 13
            if_icmpne 9
         8: .line 423
            goto 13
         9: .line 425
      StackMap locals: int
      StackMap stack:
            iload 3 /* ch */
            invokestatic java.lang.Character.isSpace:(C)Z
            ifne 11
        10: .line 426
            goto 19
        end local 3 // char ch
        11: .line 420
      StackMap locals:
      StackMap stack:
            iinc 2 /* beg */ -1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* beg */
            ifge 6
        end local 2 // int beg
        13: .line 430
      StackMap locals:
      StackMap stack:
            iload 1 /* scan */
            ldc "@deprecated"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* end */
        start local 2 // int end
        14: .line 431
            iload 2 /* end */
            aload 0 /* documentation */
            invokevirtual java.lang.String.length:()I
            if_icmpge 18
        15: .line 432
            aload 0 /* documentation */
            iload 2 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
        16: .line 433
            iload 3 /* ch */
            bipush 10
            if_icmpeq 18
            iload 3 /* ch */
            bipush 13
            if_icmpeq 18
            iload 3 /* ch */
            invokestatic java.lang.Character.isSpace:(C)Z
            ifne 18
        17: .line 434
            goto 19
        end local 3 // char ch
        18: .line 437
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int end
        19: .line 417
      StackMap locals:
      StackMap stack:
            iload 1 /* scan */
            ldc "@deprecated"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 1 /* scan */
        20: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* documentation */
            ldc "@deprecated"
            iload 1 /* scan */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 1 /* scan */
        21: .line 415
            ifge 4
        end local 1 // int scan
        22: .line 439
            iconst_0
            ireturn
        end local 0 // java.lang.String documentation
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0  documentation  Ljava/lang/String;
            3   22     1           scan  I
            5   13     2            beg  I
            7   11     3             ch  C
           14   19     2            end  I
           16   18     3             ch  C
    MethodParameters:
               Name  Flags
      documentation  

  public final boolean inSamePackage(sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDeclaration c
         0: .line 445
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
            ireturn
        end local 1 // sun.tools.java.ClassDeclaration c
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1     c  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      c     

  public final boolean inSamePackage(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition c
         0: .line 451
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
            ireturn
        end local 1 // sun.tools.java.ClassDefinition c
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1     c  Lsun/tools/java/ClassDefinition;
    MethodParameters:
      Name  Flags
      c     

  public final boolean inSamePackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Identifier packageName
         0: .line 455
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 1 /* packageName */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.tools.java.Identifier packageName
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lsun/tools/java/ClassDefinition;
            0    1     1  packageName  Lsun/tools/java/Identifier;
    MethodParameters:
             Name  Flags
      packageName  

  public final boolean isInterface();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 462
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            sipush 512
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isClass();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 465
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            sipush 512
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isPublic();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 468
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isPrivate();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 471
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isProtected();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 474
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isPackagePrivate();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 477
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.modifiers:I
            bipush 7
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isFinal();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 480
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isAbstract();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 483
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            sipush 1024
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 486
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            ldc 524288
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isDeprecated();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 489
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            ldc 262144
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isAnonymous();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 492
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            ldc 65536
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean isLocal();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 495
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
            ldc 131072
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean hasConstructor();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 498
            aload 0 /* this */
            getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final boolean mustBeAbstract(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 509
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isAbstract:()Z
            ifeq 2
         1: .line 510
            iconst_1
            ireturn
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.collectInheritedMethods:(Lsun/tools/java/Environment;)V
         3: .line 522
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
            astore 2 /* methods */
        start local 2 // java.util.Iterator methods
         4: .line 523
            goto 8
         5: .line 524
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* methods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            astore 3 /* method */
        start local 3 // sun.tools.java.MemberDefinition method
         6: .line 526
            aload 3 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 8
         7: .line 527
            iconst_1
            ireturn
        end local 3 // sun.tools.java.MemberDefinition method
         8: .line 523
      StackMap locals:
      StackMap stack:
            aload 2 /* methods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 533
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
        end local 2 // java.util.Iterator methods
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/tools/java/ClassDefinition;
            0   10     1      env  Lsun/tools/java/Environment;
            4   10     2  methods  Ljava/util/Iterator;
            6    8     3   method  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      env   

  public boolean superClassOf(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration otherClass
         0: .line 541
            goto 4
         1: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 2 /* otherClass */
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 543
            iconst_1
            ireturn
         3: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* otherClass */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 2 /* otherClass */
         4: .line 541
      StackMap locals:
      StackMap stack:
            aload 2 /* otherClass */
            ifnonnull 1
         5: .line 547
            iconst_0
            ireturn
        end local 2 // sun.tools.java.ClassDeclaration otherClass
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/tools/java/ClassDefinition;
            0    6     1         env  Lsun/tools/java/Environment;
            0    6     2  otherClass  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
            Name  Flags
      env         
      otherClass  

  public boolean enclosingClassOf(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition otherClass
         0: .line 554
            goto 3
         1: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherClass */
            if_acmpne 3
         2: .line 556
            iconst_1
            ireturn
         3: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* otherClass */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            dup
            astore 1 /* otherClass */
            ifnonnull 1
         4: .line 559
            iconst_0
            ireturn
        end local 1 // sun.tools.java.ClassDefinition otherClass
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/tools/java/ClassDefinition;
            0    5     1  otherClass  Lsun/tools/java/ClassDefinition;
    MethodParameters:
            Name  Flags
      otherClass  

  public boolean subClassOf(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration otherClass
         0: .line 566
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDeclaration c
         1: .line 567
            goto 5
         2: .line 568
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 3 /* c */
            aload 2 /* otherClass */
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 569
            iconst_1
            ireturn
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 3 /* c */
         5: .line 567
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 2
         6: .line 573
            iconst_0
            ireturn
        end local 3 // sun.tools.java.ClassDeclaration c
        end local 2 // sun.tools.java.ClassDeclaration otherClass
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/tools/java/ClassDefinition;
            0    7     1         env  Lsun/tools/java/Environment;
            0    7     2  otherClass  Lsun/tools/java/ClassDeclaration;
            1    7     3           c  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
            Name  Flags
      env         
      otherClass  

  public boolean implementedBy(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration c
         0: .line 580
            goto 11
         1: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 582
            iconst_1
            ireturn
         3: .line 584
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
            astore 3 /* intf */
        start local 3 // sun.tools.java.ClassDeclaration[] intf
         4: .line 585
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 586
      StackMap locals: sun.tools.java.ClassDeclaration[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* intf */
            iload 4 /* i */
            aaload
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 8
         7: .line 587
            iconst_1
            ireturn
         8: .line 585
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* intf */
            arraylength
            if_icmplt 6
        end local 4 // int i
        end local 3 // sun.tools.java.ClassDeclaration[] intf
        10: .line 580
            aload 2 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 2 /* c */
      StackMap locals:
      StackMap stack:
        11: aload 2 /* c */
            ifnonnull 1
        12: .line 591
            iconst_0
            ireturn
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/tools/java/ClassDefinition;
            0   13     1   env  Lsun/tools/java/Environment;
            0   13     2     c  Lsun/tools/java/ClassDeclaration;
            4   10     3  intf  [Lsun/tools/java/ClassDeclaration;
            5   10     4     i  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      c     

  public boolean couldImplement(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition intDef
         0: .line 607
            getstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
            ifne 2
         1: .line 608
            new sun.tools.java.CompilerError
            dup
            ldc "couldImplement: no checks"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 3
            aload 1 /* intDef */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 4
         3: .line 613
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "couldImplement: not interface"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnonnull 6
         5: .line 619
            new sun.tools.java.CompilerError
            dup
            ldc "couldImplement: called early"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 626
      StackMap locals:
      StackMap stack:
            aload 1 /* intDef */
            invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
            astore 2 /* otherMethods */
        start local 2 // java.util.Iterator otherMethods
         7: .line 628
            goto 16
         8: .line 631
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* otherMethods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
         9: .line 630
            astore 3 /* method */
        start local 3 // sun.tools.java.MemberDefinition method
        10: .line 633
            aload 3 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            astore 4 /* name */
        start local 4 // sun.tools.java.Identifier name
        11: .line 634
            aload 3 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            astore 5 /* type */
        start local 5 // sun.tools.java.Type type
        12: .line 637
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            aload 4 /* name */
            aload 5 /* type */
            invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
            astore 6 /* myMethod */
        start local 6 // sun.tools.java.MemberDefinition myMethod
        13: .line 642
            aload 6 /* myMethod */
            ifnull 16
        14: .line 644
            aload 6 /* myMethod */
            aload 3 /* method */
            invokevirtual sun.tools.java.MemberDefinition.sameReturnType:(Lsun/tools/java/MemberDefinition;)Z
            ifne 16
        15: .line 645
            iconst_0
            ireturn
        end local 6 // sun.tools.java.MemberDefinition myMethod
        end local 5 // sun.tools.java.Type type
        end local 4 // sun.tools.java.Identifier name
        end local 3 // sun.tools.java.MemberDefinition method
        16: .line 628
      StackMap locals:
      StackMap stack:
            aload 2 /* otherMethods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        17: .line 650
            iconst_1
            ireturn
        end local 2 // java.util.Iterator otherMethods
        end local 1 // sun.tools.java.ClassDefinition intDef
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lsun/tools/java/ClassDefinition;
            0   18     1        intDef  Lsun/tools/java/ClassDefinition;
            7   18     2  otherMethods  Ljava/util/Iterator;
           10   16     3        method  Lsun/tools/java/MemberDefinition;
           11   16     4          name  Lsun/tools/java/Identifier;
           12   16     5          type  Lsun/tools/java/Type;
           13   16     6      myMethod  Lsun/tools/java/MemberDefinition;
    MethodParameters:
        Name  Flags
      intDef  

  public boolean extendsCanAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration c
         0: .line 661
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 2
         1: .line 662
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ireturn
         2: .line 667
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 3 /* cdef */
        start local 3 // sun.tools.java.ClassDefinition cdef
         3: .line 669
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 5
         4: .line 672
            new sun.tools.java.CompilerError
            dup
            ldc "top local"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 675
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 12
         6: .line 676
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
            astore 4 /* f */
        start local 4 // sun.tools.java.MemberDefinition f
         7: .line 679
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
            ifeq 9
         8: .line 680
            iconst_1
            ireturn
         9: .line 686
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 11
        10: .line 687
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ireturn
        11: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // sun.tools.java.MemberDefinition f
        12: .line 695
      StackMap locals:
      StackMap stack:
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
            ifeq 14
        13: .line 696
            iconst_1
            ireturn
        14: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // sun.tools.java.ClassDefinition cdef
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/tools/java/ClassDefinition;
            0   15     1   env  Lsun/tools/java/Environment;
            0   15     2     c  Lsun/tools/java/ClassDeclaration;
            3   15     3  cdef  Lsun/tools/java/ClassDefinition;
            7   12     4     f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      c     

  public boolean canAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration c
         0: .line 707
            aload 2 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 3 /* cdef */
        start local 3 // sun.tools.java.ClassDefinition cdef
         1: .line 709
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 3
         2: .line 711
            iconst_1
            ireturn
         3: .line 714
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 5
         4: .line 715
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ireturn
         5: .line 719
      StackMap locals:
      StackMap stack:
            aload 3 /* cdef */
            invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
            ifeq 7
         6: .line 720
            iconst_1
            ireturn
         7: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // sun.tools.java.ClassDefinition cdef
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/ClassDefinition;
            0    8     1   env  Lsun/tools/java/Environment;
            0    8     2     c  Lsun/tools/java/ClassDeclaration;
            1    8     3  cdef  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      c     

  public boolean canAccess(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition f
         0: .line 735
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
            ifeq 2
         1: .line 736
            iconst_1
            ireturn
         2: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
            ifeq 4
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 4
         3: .line 740
            iconst_1
            ireturn
         4: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 8
         5: .line 744
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
         6: .line 745
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
         7: .line 744
            ireturn
         8: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.tools.java.MemberDefinition f
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/java/ClassDefinition;
            0    9     1   env  Lsun/tools/java/Environment;
            0    9     2     f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      f     

  public boolean permitInlinedAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration c
         0: .line 758
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt:()Z
            ifeq 1
            aload 2 /* c */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 759
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt_interclass:()Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 3
         2: .line 758
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;
            0    4     1   env  Lsun/tools/java/Environment;
            0    4     2     c  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      c     

  public boolean permitInlinedAccess(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition f
         0: .line 768
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt:()Z
            ifeq 2
         1: .line 769
            aload 2 /* f */
            getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 770
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt_interclass:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* f */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifne 4
         3: .line 768
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // sun.tools.java.MemberDefinition f
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/java/ClassDefinition;
            0    5     1   env  Lsun/tools/java/Environment;
            0    5     2     f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      f     

  public boolean protectedAccess(sun.tools.java.Environment, sun.tools.java.MemberDefinition, sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition f
        start local 3 // sun.tools.java.Type accessorType
         0: .line 788
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 9
         1: .line 790
            aload 3 /* accessorType */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 3
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.java.ClassDefinition.idClone:Lsun/tools/java/Identifier;
            if_acmpne 3
         2: .line 791
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            arraylength
            ifeq 9
         3: .line 793
      StackMap locals:
      StackMap stack:
            aload 3 /* accessorType */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 6
         4: .line 794
            aload 1 /* env */
            aload 3 /* accessorType */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
         5: .line 795
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 9
         6: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
         7: .line 798
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 786
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        end local 3 // sun.tools.java.Type accessorType
        end local 2 // sun.tools.java.MemberDefinition f
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lsun/tools/java/ClassDefinition;
            0   10     1           env  Lsun/tools/java/Environment;
            0   10     2             f  Lsun/tools/java/MemberDefinition;
            0   10     3  accessorType  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
              Name  Flags
      env           
      f             
      accessorType  

  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=3, locals=5, args_size=5
        start local 0 // sun.tools.java.ClassDefinition 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 808
            new sun.tools.java.CompilerError
            dup
            ldc "binary getAccessMember"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        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.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/tools/java/ClassDefinition;
            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=3, locals=5, args_size=5
        start local 0 // sun.tools.java.ClassDefinition 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 817
            new sun.tools.java.CompilerError
            dup
            ldc "binary getUpdateMember"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        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.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/tools/java/ClassDefinition;
            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 getVariable(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
        start local 3 // sun.tools.java.ClassDefinition source
         0: .line 836
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* source */
            iconst_1
            iconst_1
            invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
            areturn
        end local 3 // sun.tools.java.ClassDefinition source
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/tools/java/ClassDefinition;
            0    1     1     env  Lsun/tools/java/Environment;
            0    1     2      nm  Lsun/tools/java/Identifier;
            0    1     3  source  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
        Name  Flags
      env     
      nm      
      source  

  private sun.tools.java.MemberDefinition getVariable0(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.ClassDefinition, boolean, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
        start local 3 // sun.tools.java.ClassDefinition source
        start local 4 // boolean showPrivate
        start local 5 // boolean showPackage
         0: .line 854
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 6 /* member */
        start local 6 // sun.tools.java.MemberDefinition member
         1: .line 855
            goto 8
         2: .line 857
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 7
         3: .line 858
            iload 4 /* showPrivate */
            ifne 4
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 6
         4: .line 859
      StackMap locals:
      StackMap stack:
            iload 5 /* showPackage */
            ifne 5
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
            ifne 6
         5: .line 861
      StackMap locals:
      StackMap stack:
            aload 6 /* member */
            areturn
         6: .line 865
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 856
      StackMap locals:
      StackMap stack:
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 6 /* member */
         8: .line 855
      StackMap locals:
      StackMap stack:
            aload 6 /* member */
            ifnonnull 2
        end local 6 // sun.tools.java.MemberDefinition member
         9: .line 871
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 6 /* sup */
        start local 6 // sun.tools.java.ClassDeclaration sup
        10: .line 872
            aconst_null
            astore 7 /* field */
        start local 7 // sun.tools.java.MemberDefinition field
        11: .line 873
            aload 6 /* sup */
            ifnull 19
        12: .line 875
            aload 6 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        13: .line 876
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* source */
        14: .line 877
            iconst_0
        15: .line 878
            iload 5 /* showPackage */
            ifeq 16
            aload 0 /* this */
            aload 6 /* sup */
            invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/ClassDeclaration;)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int sun.tools.java.ClassDeclaration sun.tools.java.MemberDefinition
      StackMap stack: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int
        16: iconst_0
        17: .line 876
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int sun.tools.java.ClassDeclaration sun.tools.java.MemberDefinition
      StackMap stack: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int
            invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
        18: .line 874
            astore 7 /* field */
        19: .line 882
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        20: goto 31
        21: .line 887
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 8 /* i */
            aaload
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        22: .line 888
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* source */
            iconst_1
            iconst_1
            invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
        23: .line 886
            astore 9 /* field2 */
        start local 9 // sun.tools.java.MemberDefinition field2
        24: .line 890
            aload 9 /* field2 */
            ifnull 30
        25: .line 893
            aload 7 /* field */
            ifnull 29
        26: .line 894
            aload 3 /* source */
            aload 1 /* env */
            aload 7 /* field */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 29
        27: .line 895
            aload 9 /* field2 */
            aload 7 /* field */
            if_acmpeq 29
        28: .line 897
            new sun.tools.java.AmbiguousMember
            dup
            aload 9 /* field2 */
            aload 7 /* field */
            invokespecial sun.tools.java.AmbiguousMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)V
            athrow
        29: .line 899
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 9 /* field2 */
            astore 7 /* field */
        end local 9 // sun.tools.java.MemberDefinition field2
        30: .line 882
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 21
        end local 8 // int i
        32: .line 902
            aload 7 /* field */
            areturn
        end local 7 // sun.tools.java.MemberDefinition field
        end local 6 // sun.tools.java.ClassDeclaration sup
        end local 5 // boolean showPackage
        end local 4 // boolean showPrivate
        end local 3 // sun.tools.java.ClassDefinition source
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lsun/tools/java/ClassDefinition;
            0   33     1          env  Lsun/tools/java/Environment;
            0   33     2           nm  Lsun/tools/java/Identifier;
            0   33     3       source  Lsun/tools/java/ClassDefinition;
            0   33     4  showPrivate  Z
            0   33     5  showPackage  Z
            1    9     6       member  Lsun/tools/java/MemberDefinition;
           10   33     6          sup  Lsun/tools/java/ClassDeclaration;
           11   33     7        field  Lsun/tools/java/MemberDefinition;
           20   32     8            i  I
           24   30     9       field2  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
             Name  Flags
      env          
      nm           
      source       
      showPrivate  
      showPackage  

  public boolean reportDeprecated(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 909
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isDeprecated:()Z
            ifne 3
         1: .line 910
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 2
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
            ifne 3
         2: .line 909
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;
            0    4     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=5, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition ref
        start local 2 // long where
        start local 4 // sun.tools.java.Environment env
         0: .line 919
            aload 0 /* this */
            aload 4 /* env */
            invokevirtual sun.tools.java.ClassDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
            ifeq 2
         1: .line 920
            aload 4 /* env */
            lload 2 /* where */
            ldc "warn.class.is.deprecated"
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         2: .line 922
      StackMap locals:
      StackMap stack:
            return
        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.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/tools/java/ClassDefinition;
            0    3     1    ref  Lsun/tools/java/ClassDefinition;
            0    3     2  where  J
            0    3     4    env  Lsun/tools/java/Environment;
    MethodParameters:
       Name  Flags
      ref    
      where  
      env    

  public sun.tools.java.MemberDefinition getInnerClass(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
         0: .line 941
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 3 /* field */
        start local 3 // sun.tools.java.MemberDefinition field
         1: .line 942
            goto 7
         2: .line 943
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 6
         3: .line 944
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 5
         4: .line 945
            goto 6
         5: .line 947
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            areturn
         6: .line 942
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 3 /* field */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* field */
            ifnonnull 2
        end local 3 // sun.tools.java.MemberDefinition field
         8: .line 968
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
            astore 3 /* sup */
        start local 3 // sun.tools.java.ClassDeclaration sup
         9: .line 969
            aload 3 /* sup */
            ifnull 11
        10: .line 970
            aload 3 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            areturn
        11: .line 972
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDeclaration
      StackMap stack:
            aconst_null
            areturn
        end local 3 // sun.tools.java.ClassDeclaration sup
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/tools/java/ClassDefinition;
            0   12     1    env  Lsun/tools/java/Environment;
            0   12     2     nm  Lsun/tools/java/Identifier;
            1    8     3  field  Lsun/tools/java/MemberDefinition;
            9   12     3    sup  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      nm    

  private sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier, sun.tools.java.Type[], boolean, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=7
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDefinition accessor
        start local 3 // sun.tools.java.Identifier methodName
        start local 4 // sun.tools.java.Type[] argumentTypes
        start local 5 // boolean isAnonConstCall
        start local 6 // sun.tools.java.Identifier accessPackage
         0: .line 989
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnull 1
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            invokevirtual sun.tools.java.MethodSet.isFrozen:()Z
            ifne 2
         1: .line 991
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "matchMethod called early"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 996
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* tentative */
        start local 7 // sun.tools.java.MemberDefinition tentative
         3: .line 999
            aconst_null
            astore 8 /* candidateList */
        start local 8 // java.util.List candidateList
         4: .line 1003
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            aload 3 /* methodName */
            invokevirtual sun.tools.java.MethodSet.lookupName:(Lsun/tools/java/Identifier;)Ljava/util/Iterator;
            astore 9 /* methods */
        start local 9 // java.util.Iterator methods
         5: .line 1005
            goto 28
         6: .line 1006
      StackMap locals: sun.tools.java.MemberDefinition java.util.List java.util.Iterator
      StackMap stack:
            aload 9 /* methods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            astore 10 /* method */
        start local 10 // sun.tools.java.MemberDefinition method
         7: .line 1009
            aload 1 /* env */
            aload 10 /* method */
            aload 4 /* argumentTypes */
            invokevirtual sun.tools.java.Environment.isApplicable:(Lsun/tools/java/MemberDefinition;[Lsun/tools/java/Type;)Z
            ifne 9
         8: .line 1010
            goto 28
         9: .line 1014
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* accessor */
            ifnull 12
        10: .line 1015
            aload 2 /* accessor */
            aload 1 /* env */
            aload 10 /* method */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifne 18
        11: .line 1016
            goto 28
        12: .line 1018
      StackMap locals:
      StackMap stack:
            iload 5 /* isAnonConstCall */
            ifeq 18
        13: .line 1019
            aload 10 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 28
        14: .line 1020
            aload 10 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
            ifeq 18
        15: .line 1021
            aload 6 /* accessPackage */
            ifnull 18
        16: .line 1022
            aload 0 /* this */
            aload 6 /* accessPackage */
            invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
            ifne 18
        17: .line 1028
            goto 28
        18: .line 1035
      StackMap locals:
      StackMap stack:
            aload 7 /* tentative */
            ifnonnull 21
        19: .line 1037
            aload 10 /* method */
            astore 7 /* tentative */
        20: .line 1038
            goto 28
        21: .line 1039
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 10 /* method */
            aload 7 /* tentative */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
            ifeq 24
        22: .line 1042
            aload 10 /* method */
            astore 7 /* tentative */
        23: .line 1043
            goto 28
        24: .line 1047
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 7 /* tentative */
            aload 10 /* method */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
            ifne 28
        25: .line 1048
            aload 8 /* candidateList */
            ifnonnull 27
        26: .line 1049
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* candidateList */
        27: .line 1051
      StackMap locals:
      StackMap stack:
            aload 8 /* candidateList */
            aload 10 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // sun.tools.java.MemberDefinition method
        28: .line 1005
      StackMap locals:
      StackMap stack:
            aload 9 /* methods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        29: .line 1057
            aload 7 /* tentative */
            ifnull 36
            aload 8 /* candidateList */
            ifnull 36
        30: .line 1060
            aload 8 /* candidateList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10 /* candidates */
        start local 10 // java.util.Iterator candidates
        31: .line 1061
            goto 35
        32: .line 1062
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 10 /* candidates */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            astore 11 /* method */
        start local 11 // sun.tools.java.MemberDefinition method
        33: .line 1063
            aload 1 /* env */
            aload 7 /* tentative */
            aload 11 /* method */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
            ifne 35
        34: .line 1064
            new sun.tools.java.AmbiguousMember
            dup
            aload 7 /* tentative */
            aload 11 /* method */
            invokespecial sun.tools.java.AmbiguousMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)V
            athrow
        end local 11 // sun.tools.java.MemberDefinition method
        35: .line 1061
      StackMap locals:
      StackMap stack:
            aload 10 /* candidates */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 10 // java.util.Iterator candidates
        36: .line 1069
      StackMap locals:
      StackMap stack:
            aload 7 /* tentative */
            areturn
        end local 9 // java.util.Iterator methods
        end local 8 // java.util.List candidateList
        end local 7 // sun.tools.java.MemberDefinition tentative
        end local 6 // sun.tools.java.Identifier accessPackage
        end local 5 // boolean isAnonConstCall
        end local 4 // sun.tools.java.Type[] argumentTypes
        end local 3 // sun.tools.java.Identifier methodName
        end local 2 // sun.tools.java.ClassDefinition accessor
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lsun/tools/java/ClassDefinition;
            0   37     1              env  Lsun/tools/java/Environment;
            0   37     2         accessor  Lsun/tools/java/ClassDefinition;
            0   37     3       methodName  Lsun/tools/java/Identifier;
            0   37     4    argumentTypes  [Lsun/tools/java/Type;
            0   37     5  isAnonConstCall  Z
            0   37     6    accessPackage  Lsun/tools/java/Identifier;
            3   37     7        tentative  Lsun/tools/java/MemberDefinition;
            4   37     8    candidateList  Ljava/util/List;
            5   37     9          methods  Ljava/util/Iterator;
            7   28    10           method  Lsun/tools/java/MemberDefinition;
           31   36    10       candidates  Ljava/util/Iterator;
           33   35    11           method  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
                 Name  Flags
      env              
      accessor         
      methodName       
      argumentTypes    
      isAnonConstCall  
      accessPackage    

  public sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier, sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDefinition accessor
        start local 3 // sun.tools.java.Identifier methodName
        start local 4 // sun.tools.java.Type[] argumentTypes
         0: .line 1084
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* accessor */
            aload 3 /* methodName */
         1: .line 1085
            aload 4 /* argumentTypes */
            iconst_0
            aconst_null
         2: .line 1084
            invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 4 // sun.tools.java.Type[] argumentTypes
        end local 3 // sun.tools.java.Identifier methodName
        end local 2 // sun.tools.java.ClassDefinition accessor
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lsun/tools/java/ClassDefinition;
            0    3     1            env  Lsun/tools/java/Environment;
            0    3     2       accessor  Lsun/tools/java/ClassDefinition;
            0    3     3     methodName  Lsun/tools/java/Identifier;
            0    3     4  argumentTypes  [Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
               Name  Flags
      env            
      accessor       
      methodName     
      argumentTypes  

  public sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDefinition accessor
        start local 3 // sun.tools.java.Identifier methodName
         0: .line 1099
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* accessor */
            aload 3 /* methodName */
         1: .line 1100
            getstatic sun.tools.java.Type.noArgs:[Lsun/tools/java/Type;
            iconst_0
            aconst_null
         2: .line 1099
            invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 3 // sun.tools.java.Identifier methodName
        end local 2 // sun.tools.java.ClassDefinition accessor
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/tools/java/ClassDefinition;
            0    3     1         env  Lsun/tools/java/Environment;
            0    3     2    accessor  Lsun/tools/java/ClassDefinition;
            0    3     3  methodName  Lsun/tools/java/Identifier;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
            Name  Flags
      env         
      accessor    
      methodName  

  public sun.tools.java.MemberDefinition matchAnonConstructor(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier accessPackage
        start local 3 // sun.tools.java.Type[] argumentTypes
         0: .line 1117
            aload 0 /* this */
            aload 1 /* env */
            aconst_null
            getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
            aload 3 /* argumentTypes */
         1: .line 1118
            iconst_1
            aload 2 /* accessPackage */
         2: .line 1117
            invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 3 // sun.tools.java.Type[] argumentTypes
        end local 2 // sun.tools.java.Identifier accessPackage
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lsun/tools/java/ClassDefinition;
            0    3     1            env  Lsun/tools/java/Environment;
            0    3     2  accessPackage  Lsun/tools/java/Identifier;
            0    3     3  argumentTypes  [Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
    MethodParameters:
               Name  Flags
      env            
      accessPackage  
      argumentTypes  

  public sun.tools.java.MemberDefinition findMethod(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
        start local 3 // sun.tools.java.Type t
         0: .line 1133
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 4 /* f */
        start local 4 // sun.tools.java.MemberDefinition f
         1: goto 5
         2: .line 1135
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            aload 3 /* t */
            invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
            ifeq 4
         3: .line 1136
            aload 4 /* f */
            areturn
         4: .line 1133
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 4 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 4 /* f */
            ifnonnull 2
         6: .line 1141
            aload 2 /* nm */
            getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1142
            aconst_null
            areturn
         8: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 5 /* sup */
        start local 5 // sun.tools.java.ClassDeclaration sup
         9: .line 1147
            aload 5 /* sup */
            ifnonnull 11
        10: .line 1148
            aconst_null
            areturn
        11: .line 1150
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 5 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* t */
            invokevirtual sun.tools.java.ClassDefinition.findMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 5 // sun.tools.java.ClassDeclaration sup
        end local 4 // sun.tools.java.MemberDefinition f
        end local 3 // sun.tools.java.Type t
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/tools/java/ClassDefinition;
            0   12     1   env  Lsun/tools/java/Environment;
            0   12     2    nm  Lsun/tools/java/Identifier;
            0   12     3     t  Lsun/tools/java/Type;
            1   12     4     f  Lsun/tools/java/MemberDefinition;
            9   12     5   sup  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      nm    
      t     

  protected void basicCheck(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1156
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            ifnull 2
         1: .line 1157
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.basicCheck:(Lsun/tools/java/Environment;)V
         2: .line 1158
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;
            0    3     1   env  Lsun/tools/java/Environment;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public void check(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1164
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1   env  Lsun/tools/java/Environment;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  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=3, locals=7, args_size=7
        start local 0 // sun.tools.java.ClassDefinition 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 1170
            new sun.tools.java.CompilerError
            dup
            ldc "checkLocalClass"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        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.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/tools/java/ClassDefinition;
            0    1     1       env  Lsun/tools/java/Environment;
            0    1     2       ctx  Lsun/tools/tree/Context;
            0    1     3      vset  Lsun/tools/tree/Vset;
            0    1     4       sup  Lsun/tools/java/ClassDefinition;
            0    1     5      args  [Lsun/tools/tree/Expression;
            0    1     6  argTypes  [Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      env       
      ctx       
      vset      
      sup       
      args      
      argTypes  

  protected java.util.Iterator getPermanentlyAbstractMethods();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 1197
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnonnull 2
         1: .line 1198
            new sun.tools.java.CompilerError
            dup
            ldc "isPermanentlyAbstract() called early"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  public static void turnOffInheritanceChecks();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1218
            iconst_0
            putstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
         1: .line 1219
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void collectOneClass(sun.tools.java.Environment, sun.tools.java.ClassDeclaration, sun.tools.java.MethodSet, sun.tools.java.MethodSet, sun.tools.java.MethodSet);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.ClassDeclaration parent
        start local 3 // sun.tools.java.MethodSet myMethods
        start local 4 // sun.tools.java.MethodSet allMethods
        start local 5 // sun.tools.java.MethodSet mirandaMethods
         0: .line 1241
            aload 2 /* parent */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 6 /* pClass */
        start local 6 // sun.tools.java.ClassDefinition pClass
         1: .line 1242
            aload 6 /* pClass */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.getMethods:(Lsun/tools/java/Environment;)Ljava/util/Iterator;
            astore 7 /* methods */
        start local 7 // java.util.Iterator methods
         2: .line 1243
            goto 69
         3: .line 1245
      StackMap locals: sun.tools.java.ClassDefinition java.util.Iterator
      StackMap stack:
            aload 7 /* methods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
         4: .line 1244
            astore 8 /* method */
        start local 8 // sun.tools.java.MemberDefinition method
         5: .line 1255
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifne 69
         6: .line 1256
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 69
         7: .line 1257
            aload 6 /* pClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 9
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifne 9
         8: .line 1259
            goto 69
         9: .line 1263
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            astore 9 /* name */
        start local 9 // sun.tools.java.Identifier name
        10: .line 1264
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            astore 10 /* type */
        start local 10 // sun.tools.java.Type type
        11: .line 1269
            aload 3 /* myMethods */
            aload 9 /* name */
            aload 10 /* type */
            invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
        12: .line 1268
            astore 11 /* override */
        start local 11 // sun.tools.java.MemberDefinition override
        13: .line 1273
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
            ifeq 26
        14: .line 1274
            aload 0 /* this */
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/ClassDeclaration;)Z
            ifne 26
        15: .line 1276
            aload 11 /* override */
            ifnull 23
            aload 0 /* this */
            instanceof sun.tools.javac.SourceClass
        16: .line 1277
            ifeq 23
        17: .line 1290
            aload 1 /* env */
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
        18: .line 1291
            ldc "warn.no.override.access"
        19: .line 1292
            aload 11 /* override */
        20: .line 1293
            aload 11 /* override */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        21: .line 1294
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        22: .line 1290
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 1303
      StackMap locals: sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.MemberDefinition
      StackMap stack:
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 69
        24: .line 1304
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
            aload 8 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1308
            goto 69
        26: .line 1311
      StackMap locals:
      StackMap stack:
            aload 11 /* override */
            ifnull 29
        27: .line 1319
            aload 11 /* override */
            aload 1 /* env */
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.checkOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            pop
        28: .line 1320
            goto 69
        29: .line 1329
      StackMap locals:
      StackMap stack:
            aload 4 /* allMethods */
            aload 9 /* name */
            aload 10 /* type */
            invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
        30: .line 1328
            astore 12 /* formerMethod */
        start local 12 // sun.tools.java.MemberDefinition formerMethod
        31: .line 1333
            aload 12 /* formerMethod */
            ifnonnull 41
        32: .line 1337
            aload 5 /* mirandaMethods */
            ifnull 39
        33: .line 1338
            aload 6 /* pClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 39
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 39
        34: .line 1347
            new sun.tools.javac.SourceMember
            dup
            aload 8 /* method */
            aload 0 /* this */
        35: .line 1348
            aload 1 /* env */
        36: .line 1347
            invokespecial sun.tools.javac.SourceMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
        37: .line 1346
            astore 8 /* method */
        38: .line 1349
            aload 5 /* mirandaMethods */
            aload 8 /* method */
            invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
        39: .line 1357
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* allMethods */
            aload 8 /* method */
            invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
        40: .line 1358
            goto 69
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 46
        42: .line 1359
            aload 12 /* formerMethod */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifne 46
        43: .line 1360
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
            ifeq 46
        44: .line 1367
            aload 4 /* allMethods */
            aload 8 /* method */
            invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
        45: .line 1369
            goto 69
        46: .line 1376
      StackMap locals:
      StackMap stack:
            aload 12 /* formerMethod */
            aload 1 /* env */
        47: .line 1377
            aload 8 /* method */
        48: .line 1378
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        49: .line 1376
            invokevirtual sun.tools.java.MemberDefinition.checkMeet:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
        50: .line 1378
            ifne 52
        51: .line 1381
            goto 69
        52: .line 1384
      StackMap locals:
      StackMap stack:
            aload 12 /* formerMethod */
            aload 1 /* env */
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.couldOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 54
        53: .line 1390
            goto 69
        54: .line 1393
      StackMap locals:
      StackMap stack:
            aload 8 /* method */
            aload 1 /* env */
            aload 12 /* formerMethod */
            invokevirtual sun.tools.java.MemberDefinition.couldOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
            ifeq 64
        55: .line 1398
            aload 5 /* mirandaMethods */
            ifnull 62
        56: .line 1399
            aload 6 /* pClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 62
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 62
        57: .line 1408
            new sun.tools.javac.SourceMember
            dup
            aload 8 /* method */
        58: .line 1409
            aload 0 /* this */
            aload 1 /* env */
        59: .line 1408
            invokespecial sun.tools.javac.SourceMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
        60: .line 1407
            astore 8 /* method */
        61: .line 1411
            aload 5 /* mirandaMethods */
            aload 8 /* method */
            invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
        62: .line 1417
      StackMap locals:
      StackMap stack:
            aload 4 /* allMethods */
            aload 8 /* method */
            invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
        63: .line 1419
            goto 69
        64: .line 1428
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.where:J
        65: .line 1429
            ldc "nontrivial.meet"
            aload 8 /* method */
        66: .line 1430
            aload 12 /* formerMethod */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
        67: .line 1431
            aload 8 /* method */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        68: .line 1428
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // sun.tools.java.MemberDefinition formerMethod
        end local 11 // sun.tools.java.MemberDefinition override
        end local 10 // sun.tools.java.Type type
        end local 9 // sun.tools.java.Identifier name
        end local 8 // sun.tools.java.MemberDefinition method
        69: .line 1243
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.ClassDeclaration sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.ClassDefinition java.util.Iterator
      StackMap stack:
            aload 7 /* methods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 7 // java.util.Iterator methods
        end local 6 // sun.tools.java.ClassDefinition pClass
        70: .line 1436
            goto 73
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.ClassDeclaration sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.MethodSet
      StackMap stack: sun.tools.java.ClassNotFound
        71: astore 6 /* ee */
        start local 6 // sun.tools.java.ClassNotFound ee
        72: .line 1437
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
            ldc "class.not.found"
            aload 6 /* 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 6 // sun.tools.java.ClassNotFound ee
        73: .line 1439
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.tools.java.MethodSet mirandaMethods
        end local 4 // sun.tools.java.MethodSet allMethods
        end local 3 // sun.tools.java.MethodSet myMethods
        end local 2 // sun.tools.java.ClassDeclaration parent
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   74     0            this  Lsun/tools/java/ClassDefinition;
            0   74     1             env  Lsun/tools/java/Environment;
            0   74     2          parent  Lsun/tools/java/ClassDeclaration;
            0   74     3       myMethods  Lsun/tools/java/MethodSet;
            0   74     4      allMethods  Lsun/tools/java/MethodSet;
            0   74     5  mirandaMethods  Lsun/tools/java/MethodSet;
            1   70     6          pClass  Lsun/tools/java/ClassDefinition;
            2   70     7         methods  Ljava/util/Iterator;
            5   69     8          method  Lsun/tools/java/MemberDefinition;
           10   69     9            name  Lsun/tools/java/Identifier;
           11   69    10            type  Lsun/tools/java/Type;
           13   69    11        override  Lsun/tools/java/MemberDefinition;
           31   69    12    formerMethod  Lsun/tools/java/MemberDefinition;
           72   73     6              ee  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           0    70      71  Class sun.tools.java.ClassNotFound
    MethodParameters:
                Name  Flags
      env             
      parent          
      myMethods       
      allMethods      
      mirandaMethods  

  protected void collectInheritedMethods(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.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1459
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnull 4
         1: .line 1460
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            invokevirtual sun.tools.java.MethodSet.isFrozen:()Z
            ifeq 3
         2: .line 1463
            return
         3: .line 1467
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "collectInheritedMethods()"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1471
      StackMap locals:
      StackMap stack:
            new sun.tools.java.MethodSet
            dup
            invokespecial sun.tools.java.MethodSet.<init>:()V
            astore 2 /* myMethods */
        start local 2 // sun.tools.java.MethodSet myMethods
         5: .line 1472
            aload 0 /* this */
            new sun.tools.java.MethodSet
            dup
            invokespecial sun.tools.java.MethodSet.<init>:()V
            putfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
         6: .line 1475
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.version12:()Z
            ifeq 9
         7: .line 1476
            aconst_null
            astore 3 /* mirandaMethods */
        start local 3 // sun.tools.java.MethodSet mirandaMethods
         8: .line 1477
            goto 10
        end local 3 // sun.tools.java.MethodSet mirandaMethods
         9: .line 1478
      StackMap locals: sun.tools.java.MethodSet
      StackMap stack:
            new sun.tools.java.MethodSet
            dup
            invokespecial sun.tools.java.MethodSet.<init>:()V
            astore 3 /* mirandaMethods */
        start local 3 // sun.tools.java.MethodSet mirandaMethods
        10: .line 1484
      StackMap locals: sun.tools.java.MethodSet
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 4 /* member */
        start local 4 // sun.tools.java.MemberDefinition member
        11: .line 1485
            goto 17
        12: .line 1489
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 4 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 16
        13: .line 1490
            aload 4 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 16
        14: .line 1506
            aload 1 /* env */
            aload 2 /* myMethods */
            aload 4 /* member */
            invokestatic sun.tools.java.ClassDefinition.methodSetAdd:(Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
        15: .line 1507
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            aload 4 /* member */
            invokestatic sun.tools.java.ClassDefinition.methodSetAdd:(Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
        16: .line 1486
      StackMap locals:
      StackMap stack:
            aload 4 /* member */
            getfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
            astore 4 /* member */
        17: .line 1485
      StackMap locals:
      StackMap stack:
            aload 4 /* member */
            ifnonnull 12
        end local 4 // sun.tools.java.MemberDefinition member
        18: .line 1517
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
            astore 4 /* scDecl */
        start local 4 // sun.tools.java.ClassDeclaration scDecl
        19: .line 1518
            aload 4 /* scDecl */
            ifnull 28
        20: .line 1519
            aload 0 /* this */
            aload 1 /* env */
            aload 4 /* scDecl */
        21: .line 1520
            aload 2 /* myMethods */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            aload 3 /* mirandaMethods */
        22: .line 1519
            invokevirtual sun.tools.java.ClassDefinition.collectOneClass:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
        23: .line 1524
            aload 4 /* scDecl */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 5 /* sc */
        start local 5 // sun.tools.java.ClassDefinition sc
        24: .line 1525
            aload 5 /* sc */
            invokevirtual sun.tools.java.ClassDefinition.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
            astore 6 /* supIter */
        start local 6 // java.util.Iterator supIter
        25: .line 1526
            goto 27
        26: .line 1527
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
            aload 6 /* supIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1526
      StackMap locals:
      StackMap stack:
            aload 6 /* supIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 6 // java.util.Iterator supIter
        end local 5 // sun.tools.java.ClassDefinition sc
        28: .line 1535
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        29: goto 34
        30: .line 1536
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 5 /* i */
            aaload
        31: .line 1537
            aload 2 /* myMethods */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            aload 3 /* mirandaMethods */
        32: .line 1536
            invokevirtual sun.tools.java.ClassDefinition.collectOneClass:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
        33: .line 1535
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* i */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 30
        end local 5 // int i
        35: .line 1539
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            invokevirtual sun.tools.java.MethodSet.freeze:()V
        36: .line 1547
            aload 3 /* mirandaMethods */
            ifnull 38
            aload 3 /* mirandaMethods */
            invokevirtual sun.tools.java.MethodSet.size:()I
            ifle 38
        37: .line 1548
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* mirandaMethods */
            invokevirtual sun.tools.java.MethodSet.iterator:()Ljava/util/Iterator;
            invokevirtual sun.tools.java.ClassDefinition.addMirandaMethods:(Lsun/tools/java/Environment;Ljava/util/Iterator;)V
        38: .line 1550
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.tools.java.ClassDeclaration scDecl
        end local 3 // sun.tools.java.MethodSet mirandaMethods
        end local 2 // sun.tools.java.MethodSet myMethods
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lsun/tools/java/ClassDefinition;
            0   39     1             env  Lsun/tools/java/Environment;
            5   39     2       myMethods  Lsun/tools/java/MethodSet;
            8    9     3  mirandaMethods  Lsun/tools/java/MethodSet;
           10   39     3  mirandaMethods  Lsun/tools/java/MethodSet;
           11   18     4          member  Lsun/tools/java/MemberDefinition;
           19   39     4          scDecl  Lsun/tools/java/ClassDeclaration;
           24   28     5              sc  Lsun/tools/java/ClassDefinition;
           25   28     6         supIter  Ljava/util/Iterator;
           29   35     5               i  I
    MethodParameters:
      Name  Flags
      env   

  private static void methodSetAdd(sun.tools.java.Environment, sun.tools.java.MethodSet, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.tools.java.Environment env
        start local 1 // sun.tools.java.MethodSet methodSet
        start local 2 // sun.tools.java.MemberDefinition newMethod
         0: .line 1569
            aload 1 /* methodSet */
            aload 2 /* newMethod */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
         1: .line 1570
            aload 2 /* newMethod */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
         2: .line 1569
            invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
            astore 3 /* oldMethod */
        start local 3 // sun.tools.java.MemberDefinition oldMethod
         3: .line 1571
            aload 3 /* oldMethod */
            ifnull 11
         4: .line 1572
            aload 3 /* oldMethod */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 4 /* oldReturnType */
        start local 4 // sun.tools.java.Type oldReturnType
         5: .line 1573
            aload 2 /* newMethod */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 5 /* newReturnType */
        start local 5 // sun.tools.java.Type newReturnType
         6: .line 1575
            aload 0 /* env */
            aload 5 /* newReturnType */
            aload 4 /* oldReturnType */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifeq 12
         7: .line 1576
            aload 1 /* methodSet */
            aload 2 /* newMethod */
            invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
         8: .line 1578
            goto 12
      StackMap locals: sun.tools.java.Environment sun.tools.java.MethodSet sun.tools.java.MemberDefinition sun.tools.java.MemberDefinition sun.tools.java.Type sun.tools.java.Type
      StackMap stack: sun.tools.java.ClassNotFound
         9: pop
        end local 5 // sun.tools.java.Type newReturnType
        end local 4 // sun.tools.java.Type oldReturnType
        10: .line 1580
            goto 12
        11: .line 1581
      StackMap locals:
      StackMap stack:
            aload 1 /* methodSet */
            aload 2 /* newMethod */
            invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
        12: .line 1583
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.java.MemberDefinition oldMethod
        end local 2 // sun.tools.java.MemberDefinition newMethod
        end local 1 // sun.tools.java.MethodSet methodSet
        end local 0 // sun.tools.java.Environment env
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0            env  Lsun/tools/java/Environment;
            0   13     1      methodSet  Lsun/tools/java/MethodSet;
            0   13     2      newMethod  Lsun/tools/java/MemberDefinition;
            3   13     3      oldMethod  Lsun/tools/java/MemberDefinition;
            5   10     4  oldReturnType  Lsun/tools/java/Type;
            6   10     5  newReturnType  Lsun/tools/java/Type;
      Exception table:
        from    to  target  type
           6     8       9  Class sun.tools.java.ClassNotFound
    MethodParameters:
           Name  Flags
      env        
      methodSet  
      newMethod  

  public java.util.Iterator getMethods(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1591
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnonnull 2
         1: .line 1592
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.collectInheritedMethods:(Lsun/tools/java/Environment;)V
         2: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;
            0    3     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public java.util.Iterator getMethods();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 1603
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            ifnonnull 2
         1: .line 1604
            new sun.tools.java.CompilerError
            dup
            ldc "getMethods: too early"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
            invokevirtual sun.tools.java.MethodSet.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  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=0, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.util.Iterator mirandas
         0: .line 1641
            return
        end local 2 // java.util.Iterator mirandas
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/tools/java/ClassDefinition;
            0    1     1       env  Lsun/tools/java/Environment;
            0    1     2  mirandas  Ljava/util/Iterator;
    MethodParameters:
          Name  Flags
      env       
      mirandas  

  public void inlineLocalClass(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1646
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public void resolveTypeStructure(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 1655
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public sun.tools.java.Identifier resolveName(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier name
         0: .line 1690
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "ClassDefinition.resolveName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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.dtEvent:(Ljava/lang/String;)V
         1: .line 1693
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 12
         2: .line 1697
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* rhead */
        start local 3 // sun.tools.java.Identifier rhead
         3: .line 1699
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
            ifeq 5
         4: .line 1704
            aload 3 /* rhead */
            areturn
         5: .line 1707
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* env */
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 7
         6: .line 1708
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
         7: .line 1711
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
         8: .line 1712
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         9: .line 1711
            areturn
        10: .line 1713
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        11: .line 1715
            aload 3 /* rhead */
            aload 2 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 3 // sun.tools.java.Identifier rhead
        12: .line 1727
      StackMap locals:
      StackMap stack:
            bipush -2
            istore 3 /* ls */
        start local 3 // int ls
        13: .line 1728
            aconst_null
            astore 4 /* lf */
        start local 4 // sun.tools.tree.LocalMember lf
        14: .line 1729
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
            ifnull 18
        15: .line 1730
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
            aload 2 /* name */
            invokevirtual sun.tools.tree.Context.getLocalClass:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
            astore 4 /* lf */
        16: .line 1731
            aload 4 /* lf */
            ifnull 18
        17: .line 1732
            aload 4 /* lf */
            invokevirtual sun.tools.tree.LocalMember.getScopeNumber:()I
            istore 3 /* ls */
        18: .line 1737
      StackMap locals: int sun.tools.tree.LocalMember
      StackMap stack:
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // sun.tools.java.ClassDefinition c
        19: goto 27
        20: .line 1739
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 5 /* c */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 6 /* f */
        start local 6 // sun.tools.java.MemberDefinition f
        21: .line 1740
            aload 6 /* f */
            ifnull 26
        22: .line 1741
            aload 4 /* lf */
            ifnull 23
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
            aload 5 /* c */
            invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
            iload 3 /* ls */
            if_icmple 26
        23: .line 1744
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 6 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
        24: areturn
        end local 6 // sun.tools.java.MemberDefinition f
        25: .line 1746
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier int sun.tools.tree.LocalMember sun.tools.java.ClassDefinition
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        26: .line 1737
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
            astore 5 /* c */
      StackMap locals:
      StackMap stack:
        27: aload 5 /* c */
            ifnonnull 20
        end local 5 // sun.tools.java.ClassDefinition c
        28: .line 1752
            aload 4 /* lf */
            ifnull 30
        29: .line 1753
            aload 4 /* lf */
            invokevirtual sun.tools.tree.LocalMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            areturn
        30: .line 1757
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 4 // sun.tools.tree.LocalMember lf
        end local 3 // int ls
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lsun/tools/java/ClassDefinition;
            0   31     1    env  Lsun/tools/java/Environment;
            0   31     2   name  Lsun/tools/java/Identifier;
            3   12     3  rhead  Lsun/tools/java/Identifier;
           13   31     3     ls  I
           14   31     4     lf  Lsun/tools/tree/LocalMember;
           19   28     5      c  Lsun/tools/java/ClassDefinition;
           21   25     6      f  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
           7     9      10  Class sun.tools.java.ClassNotFound
          20    24      25  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      name  

  public sun.tools.java.Identifier resolveInnerClass(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
         0: .line 1768
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 1
            new sun.tools.java.CompilerError
            dup
            ldc "inner"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1769
      StackMap locals:
      StackMap stack:
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 8
         2: .line 1770
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* rhead */
        start local 3 // sun.tools.java.Identifier rhead
         3: .line 1772
            aload 1 /* env */
            aload 3 /* rhead */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
         4: .line 1773
            aload 1 /* env */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         5: .line 1772
            areturn
         6: .line 1774
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.Identifier
      StackMap stack: sun.tools.java.ClassNotFound
            pop
         7: .line 1776
            aload 3 /* rhead */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 3 // sun.tools.java.Identifier rhead
         8: .line 1780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
         9: .line 1781
            aload 3 /* f */
            ifnull 13
        10: .line 1782
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
        11: areturn
        end local 3 // sun.tools.java.MemberDefinition f
        12: .line 1784
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        13: .line 1788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/tools/java/ClassDefinition;
            0   14     1    env  Lsun/tools/java/Environment;
            0   14     2     nm  Lsun/tools/java/Identifier;
            3    8     3  rhead  Lsun/tools/java/Identifier;
            9   12     3      f  Lsun/tools/java/MemberDefinition;
      Exception table:
        from    to  target  type
           3     5       6  Class sun.tools.java.ClassNotFound
           8    11      12  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      nm    

  public boolean innerClassExists(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 1804
            aload 0 /* this */
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 2 /* field */
        start local 2 // sun.tools.java.MemberDefinition field
         1: goto 10
         2: .line 1805
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 9
         3: .line 1806
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 5
         4: .line 1807
            goto 9
         5: .line 1809
      StackMap locals:
      StackMap stack:
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 8
         6: .line 1810
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.innerClassExists:(Lsun/tools/java/Identifier;)Z
            ifne 8
         7: .line 1809
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 1804
      StackMap locals:
      StackMap stack:
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 2 /* field */
      StackMap locals:
      StackMap stack:
        10: aload 2 /* field */
            ifnonnull 2
        end local 2 // sun.tools.java.MemberDefinition field
        11: .line 1813
            iconst_0
            ireturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/tools/java/ClassDefinition;
            0   12     1     nm  Lsun/tools/java/Identifier;
            1   11     2  field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      nm    

  public sun.tools.java.MemberDefinition findAnyMethod(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
         0: .line 1821
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
        start local 3 // sun.tools.java.MemberDefinition f
         1: goto 5
         2: .line 1822
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 4
         3: .line 1823
            aload 3 /* f */
            areturn
         4: .line 1821
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 3 /* f */
      StackMap locals:
      StackMap stack:
         5: aload 3 /* f */
            ifnonnull 2
         6: .line 1828
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 4 /* sup */
        start local 4 // sun.tools.java.ClassDeclaration sup
         7: .line 1829
            aload 4 /* sup */
            ifnonnull 9
         8: .line 1830
            aconst_null
            areturn
         9: .line 1831
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 4 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 4 // sun.tools.java.ClassDeclaration sup
        end local 3 // sun.tools.java.MemberDefinition f
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/tools/java/ClassDefinition;
            0   10     1   env  Lsun/tools/java/Environment;
            0   10     2    nm  Lsun/tools/java/Identifier;
            1   10     3     f  Lsun/tools/java/MemberDefinition;
            7   10     4   sup  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      nm    

  public int diagnoseMismatch(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[], int, sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[Lsun/tools/java/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
        start local 3 // sun.tools.java.Type[] argTypes
        start local 4 // int start
        start local 5 // sun.tools.java.Type[] margTypeResult
         0: .line 1852
            aload 3 /* argTypes */
            arraylength
            newarray 10
            astore 6 /* haveMatch */
        start local 6 // int[] haveMatch
         1: .line 1853
            aload 3 /* argTypes */
            arraylength
            anewarray sun.tools.java.Type
            astore 7 /* margType */
        start local 7 // sun.tools.java.Type[] margType
         2: .line 1854
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* argTypes */
            iload 4 /* start */
            aload 6 /* haveMatch */
            aload 7 /* margType */
            invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
            ifne 4
         3: .line 1855
            bipush -2
            ireturn
         4: .line 1856
      StackMap locals: int[] sun.tools.java.Type[]
      StackMap stack:
            iload 4 /* start */
            istore 8 /* i */
        start local 8 // int i
         5: goto 10
         6: .line 1857
      StackMap locals: int
      StackMap stack:
            aload 6 /* haveMatch */
            iload 8 /* i */
            iaload
            iconst_4
            if_icmpge 9
         7: .line 1858
            aload 5 /* margTypeResult */
            iconst_0
            aload 7 /* margType */
            iload 8 /* i */
            aaload
            aastore
         8: .line 1859
            iload 8 /* i */
            iconst_2
            ishl
            aload 6 /* haveMatch */
            iload 8 /* i */
            iaload
            ior
            ireturn
         9: .line 1856
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            aload 3 /* argTypes */
            arraylength
            if_icmplt 6
        end local 8 // int i
        11: .line 1862
            iconst_m1
            ireturn
        end local 7 // sun.tools.java.Type[] margType
        end local 6 // int[] haveMatch
        end local 5 // sun.tools.java.Type[] margTypeResult
        end local 4 // int start
        end local 3 // sun.tools.java.Type[] argTypes
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lsun/tools/java/ClassDefinition;
            0   12     1             env  Lsun/tools/java/Environment;
            0   12     2              nm  Lsun/tools/java/Identifier;
            0   12     3        argTypes  [Lsun/tools/java/Type;
            0   12     4           start  I
            0   12     5  margTypeResult  [Lsun/tools/java/Type;
            1   12     6       haveMatch  [I
            2   12     7        margType  [Lsun/tools/java/Type;
            5   11     8               i  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
                Name  Flags
      env             
      nm              
      argTypes        
      start           
      margTypeResult  

  private boolean diagnoseMismatch(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[], int, int[], sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
        start local 3 // sun.tools.java.Type[] argTypes
        start local 4 // int start
        start local 5 // int[] haveMatch
        start local 6 // sun.tools.java.Type[] margType
         0: .line 1868
            iconst_0
            istore 7 /* haveOne */
        start local 7 // boolean haveOne
         1: .line 1870
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 8 /* f */
        start local 8 // sun.tools.java.MemberDefinition f
         2: goto 28
         3: .line 1871
      StackMap locals: int sun.tools.java.MemberDefinition
      StackMap stack:
            aload 8 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifne 5
         4: .line 1872
            goto 27
         5: .line 1874
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 9 /* fArgTypes */
        start local 9 // sun.tools.java.Type[] fArgTypes
         6: .line 1875
            aload 9 /* fArgTypes */
            arraylength
            aload 3 /* argTypes */
            arraylength
            if_icmpne 27
         7: .line 1876
            iconst_1
            istore 7 /* haveOne */
         8: .line 1877
            iload 4 /* start */
            istore 10 /* i */
        start local 10 // int i
         9: goto 26
        10: .line 1878
      StackMap locals: sun.tools.java.Type[] int
      StackMap stack:
            aload 3 /* argTypes */
            iload 10 /* i */
            aaload
            astore 11 /* at */
        start local 11 // sun.tools.java.Type at
        11: .line 1879
            aload 9 /* fArgTypes */
            iload 10 /* i */
            aaload
            astore 12 /* ft */
        start local 12 // sun.tools.java.Type ft
        12: .line 1880
            aload 1 /* env */
            aload 11 /* at */
            aload 12 /* ft */
            invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifeq 15
        13: .line 1881
            aload 5 /* haveMatch */
            iload 10 /* i */
            iconst_4
            iastore
        14: .line 1882
            goto 25
        15: .line 1883
      StackMap locals: sun.tools.java.Type sun.tools.java.Type
      StackMap stack:
            aload 5 /* haveMatch */
            iload 10 /* i */
            iaload
            iconst_2
            if_icmpgt 19
            aload 1 /* env */
            aload 11 /* at */
            aload 12 /* ft */
            invokevirtual sun.tools.java.Environment.explicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifeq 19
        16: .line 1884
            aload 5 /* haveMatch */
            iload 10 /* i */
            iaload
            iconst_2
            if_icmpge 17
            aload 6 /* margType */
            iload 10 /* i */
            aconst_null
            aastore
        17: .line 1885
      StackMap locals:
      StackMap stack:
            aload 5 /* haveMatch */
            iload 10 /* i */
            iconst_2
            iastore
        18: .line 1886
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 5 /* haveMatch */
            iload 10 /* i */
            iaload
            ifle 21
        20: .line 1887
            goto 25
        21: .line 1889
      StackMap locals:
      StackMap stack:
            aload 6 /* margType */
            iload 10 /* i */
            aaload
            ifnonnull 23
        22: .line 1890
            aload 6 /* margType */
            iload 10 /* i */
            aload 12 /* ft */
            aastore
            goto 25
        23: .line 1891
      StackMap locals:
      StackMap stack:
            aload 6 /* margType */
            iload 10 /* i */
            aaload
            aload 12 /* ft */
            if_acmpeq 25
        24: .line 1892
            aload 5 /* haveMatch */
            iload 10 /* i */
            dup2
            iaload
            iconst_1
            ior
            iastore
        end local 12 // sun.tools.java.Type ft
        end local 11 // sun.tools.java.Type at
        25: .line 1877
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* i */
            aload 3 /* argTypes */
            arraylength
            if_icmplt 10
        end local 10 // int i
        end local 9 // sun.tools.java.Type[] fArgTypes
        27: .line 1870
      StackMap locals:
      StackMap stack:
            aload 8 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 8 /* f */
      StackMap locals:
      StackMap stack:
        28: aload 8 /* f */
            ifnonnull 3
        29: .line 1898
            aload 2 /* nm */
            getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 1899
            iload 7 /* haveOne */
            ireturn
        31: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            astore 9 /* sup */
        start local 9 // sun.tools.java.ClassDeclaration sup
        32: .line 1904
            aload 9 /* sup */
            ifnull 38
        33: .line 1905
            aload 9 /* sup */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 2 /* nm */
            aload 3 /* argTypes */
            iload 4 /* start */
        34: .line 1906
            aload 5 /* haveMatch */
            aload 6 /* margType */
        35: .line 1905
            invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
        36: .line 1906
            ifeq 38
        37: .line 1907
            iconst_1
            istore 7 /* haveOne */
        38: .line 1909
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            iload 7 /* haveOne */
            ireturn
        end local 9 // sun.tools.java.ClassDeclaration sup
        end local 8 // sun.tools.java.MemberDefinition f
        end local 7 // boolean haveOne
        end local 6 // sun.tools.java.Type[] margType
        end local 5 // int[] haveMatch
        end local 4 // int start
        end local 3 // sun.tools.java.Type[] argTypes
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lsun/tools/java/ClassDefinition;
            0   39     1        env  Lsun/tools/java/Environment;
            0   39     2         nm  Lsun/tools/java/Identifier;
            0   39     3   argTypes  [Lsun/tools/java/Type;
            0   39     4      start  I
            0   39     5  haveMatch  [I
            0   39     6   margType  [Lsun/tools/java/Type;
            1   39     7    haveOne  Z
            2   39     8          f  Lsun/tools/java/MemberDefinition;
            6   27     9  fArgTypes  [Lsun/tools/java/Type;
            9   27    10          i  I
           11   25    11         at  Lsun/tools/java/Type;
           12   25    12         ft  Lsun/tools/java/Type;
           32   39     9        sup  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
           Name  Flags
      env        
      nm         
      argTypes   
      start      
      haveMatch  
      margType   

  public void addMember(sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.MemberDefinition field
         0: .line 1917
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
            ifnonnull 3
         1: .line 1918
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* field */
            dup_x1
            putfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
            putfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
         2: .line 1919
            goto 12
      StackMap locals:
      StackMap stack:
         3: aload 1 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
            ifeq 9
            aload 1 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ifeq 9
         4: .line 1920
            aload 1 /* field */
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 9
         5: .line 1922
            aload 1 /* field */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
            putfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
         6: .line 1923
            aload 0 /* this */
            aload 1 /* field */
            putfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
         7: .line 1924
            aload 1 /* field */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
            aload 1 /* field */
            getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            putfield sun.tools.java.MemberDefinition.nextMatch:Lsun/tools/java/MemberDefinition;
         8: .line 1925
            goto 12
         9: .line 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
            aload 1 /* field */
            putfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
        10: .line 1927
            aload 0 /* this */
            aload 1 /* field */
            putfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
        11: .line 1928
            aload 1 /* field */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
            aload 1 /* field */
            getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            putfield sun.tools.java.MemberDefinition.nextMatch:Lsun/tools/java/MemberDefinition;
        12: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
            aload 1 /* field */
            getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
            aload 1 /* field */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1931
            return
        end local 1 // sun.tools.java.MemberDefinition field
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/tools/java/ClassDefinition;
            0   14     1  field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
       Name  Flags
      field  

  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=2, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.MemberDefinition field
         0: .line 1937
            aload 0 /* this */
            aload 2 /* field */
            invokevirtual sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/MemberDefinition;)V
         1: .line 1938
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.resolved:Z
            ifeq 3
         2: .line 1940
            aload 2 /* field */
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
         3: .line 1942
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.java.MemberDefinition field
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/tools/java/ClassDefinition;
            0    4     1    env  Lsun/tools/java/Environment;
            0    4     2  field  Lsun/tools/java/MemberDefinition;
    MethodParameters:
       Name  Flags
      env    
      field  

  public sun.tools.tree.UplevelReference getReference(sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.tree.LocalMember target
         0: .line 1948
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
            astore 2 /* r */
        start local 2 // sun.tools.tree.UplevelReference r
         1: goto 5
         2: .line 1949
      StackMap locals: sun.tools.tree.UplevelReference
      StackMap stack:
            aload 2 /* r */
            invokevirtual sun.tools.tree.UplevelReference.getTarget:()Lsun/tools/tree/LocalMember;
            aload 1 /* target */
            if_acmpne 4
         3: .line 1950
            aload 2 /* r */
            areturn
         4: .line 1948
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
            astore 2 /* r */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* r */
            ifnonnull 2
        end local 2 // sun.tools.tree.UplevelReference r
         6: .line 1953
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual sun.tools.java.ClassDefinition.addReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
            areturn
        end local 1 // sun.tools.tree.LocalMember target
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/tools/java/ClassDefinition;
            0    7     1  target  Lsun/tools/tree/LocalMember;
            1    6     2       r  Lsun/tools/tree/UplevelReference;
    MethodParameters:
        Name  Flags
      target  

  protected sun.tools.tree.UplevelReference addReference(sun.tools.tree.LocalMember);
    descriptor: (Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.tree.LocalMember target
         0: .line 1957
            aload 1 /* target */
            invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            if_acmpne 2
         1: .line 1958
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "addReference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.referencesMustNotBeFrozen:()V
         3: .line 1961
            new sun.tools.tree.UplevelReference
            dup
            aload 0 /* this */
            aload 1 /* target */
            invokespecial sun.tools.tree.UplevelReference.<init>:(Lsun/tools/java/ClassDefinition;Lsun/tools/tree/LocalMember;)V
            astore 2 /* r */
        start local 2 // sun.tools.tree.UplevelReference r
         4: .line 1962
            aload 0 /* this */
            aload 2 /* r */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
            invokevirtual sun.tools.tree.UplevelReference.insertInto:(Lsun/tools/tree/UplevelReference;)Lsun/tools/tree/UplevelReference;
            putfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
         5: .line 1963
            aload 2 /* r */
            areturn
        end local 2 // sun.tools.tree.UplevelReference r
        end local 1 // sun.tools.tree.LocalMember target
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/tools/java/ClassDefinition;
            0    6     1  target  Lsun/tools/tree/LocalMember;
            4    6     2       r  Lsun/tools/tree/UplevelReference;
    MethodParameters:
        Name  Flags
      target  

  public sun.tools.tree.UplevelReference getReferences();
    descriptor: ()Lsun/tools/tree/UplevelReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 1970
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public sun.tools.tree.UplevelReference getReferencesFrozen();
    descriptor: ()Lsun/tools/tree/UplevelReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 1979
            aload 0 /* this */
            iconst_1
            putfield sun.tools.java.ClassDefinition.referencesFrozen:Z
         1: .line 1980
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/ClassDefinition;

  public final void referencesMustNotBeFrozen();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 1987
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.referencesFrozen:Z
            ifeq 2
         1: .line 1988
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "referencesMustNotBeFrozen "
            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;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1990
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;

  public sun.tools.java.MemberDefinition getClassLiteralLookup(long);
    descriptor: (J)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // long fwhere
         0: .line 1996
            new sun.tools.java.CompilerError
            dup
            ldc "binary class"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long fwhere
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/tools/java/ClassDefinition;
            0    1     1  fwhere  J
    MethodParameters:
        Name  Flags
      fwhere  

  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.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDeclaration c
         0: .line 2003
            new sun.tools.java.CompilerError
            dup
            ldc "addDependency"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // sun.tools.java.ClassDeclaration c
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;
            0    1     1     c  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      c     

  public sun.tools.java.ClassDefinition getLocalClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // java.lang.String name
         0: .line 2013
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 2014
            aconst_null
            areturn
         2: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/ClassDefinition;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void addLocalClass(sun.tools.java.ClassDefinition, java.lang.String);
    descriptor: (Lsun/tools/java/ClassDefinition;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.ClassDefinition c
        start local 2 // java.lang.String name
         0: .line 2021
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 2022
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 31
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
         2: .line 2024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
            aload 2 /* name */
            aload 1 /* c */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2025
            return
        end local 2 // java.lang.String name
        end local 1 // sun.tools.java.ClassDefinition c
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/ClassDefinition;
            0    4     1     c  Lsun/tools/java/ClassDefinition;
            0    4     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      name  

  public void print(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // java.io.PrintStream out
         0: .line 2032
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
            ifeq 2
         1: .line 2033
            aload 1 /* out */
            ldc "public "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 2035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 5
         3: .line 2036
            aload 1 /* out */
            ldc "interface "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 2037
            goto 6
         5: .line 2038
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "class "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 2040
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 2041
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            ifnull 9
         8: .line 2042
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "extends "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 2044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            ifle 19
        10: .line 2045
            aload 1 /* out */
            ldc "implements "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 2046
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 18
        13: .line 2047
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 15
        14: .line 2048
            aload 1 /* out */
            ldc ", "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 2050
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            aaload
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        16: .line 2051
            aload 1 /* out */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        17: .line 2046
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* this */
            getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 13
        end local 2 // int i
        19: .line 2054
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "{"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 2056
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
        start local 2 // sun.tools.java.MemberDefinition f
        21: goto 25
        22: .line 2057
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 1 /* out */
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        23: .line 2058
            aload 2 /* f */
            aload 1 /* out */
            invokevirtual sun.tools.java.MemberDefinition.print:(Ljava/io/PrintStream;)V
        24: .line 2056
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
        25: aload 2 /* f */
            ifnonnull 22
        end local 2 // sun.tools.java.MemberDefinition f
        26: .line 2061
            aload 1 /* out */
            ldc "}"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 2062
            return
        end local 1 // java.io.PrintStream out
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/tools/java/ClassDefinition;
            0   28     1   out  Ljava/io/PrintStream;
           12   19     2     i  I
           21   26     2     f  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      out   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.ClassDefinition this
         0: .line 2068
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/ClassDefinition;

  public void cleanup(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.java.ClassDefinition this
        start local 1 // sun.tools.java.Environment env
         0: .line 2076
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 2
         1: .line 2077
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "[cleanup "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
         2: .line 2079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
        start local 2 // sun.tools.java.MemberDefinition f
         3: goto 6
         4: .line 2080
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 2 /* f */
            aload 1 /* env */
            invokevirtual sun.tools.java.MemberDefinition.cleanup:(Lsun/tools/java/Environment;)V
         5: .line 2079
            aload 2 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 2 /* f */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* f */
            ifnonnull 4
        end local 2 // sun.tools.java.MemberDefinition f
         7: .line 2083
            aload 0 /* this */
            aconst_null
            putfield sun.tools.java.ClassDefinition.documentation:Ljava/lang/String;
         8: .line 2084
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.ClassDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/java/ClassDefinition;
            0    9     1   env  Lsun/tools/java/Environment;
            3    7     2     f  Lsun/tools/java/MemberDefinition;
    MethodParameters:
      Name  Flags
      env   
}
SourceFile: "ClassDefinition.java"