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

  java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.Object source;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  private static boolean debugging;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean dependtrace;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean dumpmodifiers;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 899
            ldc "javac.debug"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.tools.java.Environment.debugging:Z
         3: .line 974
            ldc "javac.trace.depend"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
         5: .line 973
      StackMap locals:
      StackMap stack: int
            putstatic sun.tools.java.Environment.dependtrace:Z
         6: .line 995
            ldc "javac.dump.modifiers"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
         8: .line 994
      StackMap locals:
      StackMap stack: int
            putstatic sun.tools.java.Environment.dumpmodifiers:Z
         9: .line 995
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.tools.java.Environment, java.lang.Object);
    descriptor: (Lsun/tools/java/Environment;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.lang.Object source
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 1 /* env */
            ifnull 3
            aload 1 /* env */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnull 3
            aload 1 /* env */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpne 3
         2: .line 74
            aload 1 /* env */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            astore 1 /* env */
         3: .line 75
      StackMap locals: sun.tools.java.Environment sun.tools.java.Environment java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
         4: .line 76
            aload 0 /* this */
            aload 2 /* source */
            putfield sun.tools.java.Environment.source:Ljava/lang/Object;
         5: .line 77
            return
        end local 2 // java.lang.Object source
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/tools/java/Environment;
            0    6     1     env  Lsun/tools/java/Environment;
            0    6     2  source  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      env     
      source  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 79
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
         1: .line 80
            return
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;

  public boolean isExemptPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier id
         0: .line 87
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* id */
            invokevirtual sun.tools.java.Environment.isExemptPackage:(Lsun/tools/java/Identifier;)Z
            ireturn
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1    id  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      id    

  public sun.tools.java.ClassDeclaration getClassDeclaration(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 94
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* nm */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1    nm  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      nm    

  public final sun.tools.java.ClassDefinition getClassDefinition(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 104
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 23
         1: .line 105
            aload 0 /* this */
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            astore 2 /* c */
        start local 2 // sun.tools.java.ClassDefinition c
         2: .line 106
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            astore 3 /* tail */
        start local 3 // sun.tools.java.Identifier tail
         3: .line 108
            goto 21
         4: .line 109
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 3 /* tail */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            astore 3 /* tail */
         5: .line 110
            aload 3 /* tail */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            astore 4 /* head */
        start local 4 // sun.tools.java.Identifier head
         6: .line 112
            aload 4 /* head */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 5 /* hname */
        start local 5 // java.lang.String hname
         7: .line 123
            aload 5 /* hname */
            invokevirtual java.lang.String.length:()I
            ifle 13
         8: .line 124
            aload 5 /* hname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 13
         9: .line 125
            aload 2 /* c */
            aload 5 /* hname */
            invokevirtual sun.tools.java.ClassDefinition.getLocalClass:(Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
            astore 6 /* localClass */
        start local 6 // sun.tools.java.ClassDefinition localClass
        10: .line 126
            aload 6 /* localClass */
            ifnull 20
        11: .line 127
            aload 6 /* localClass */
            astore 2 /* c */
        12: .line 128
            goto 21
        end local 6 // sun.tools.java.ClassDefinition localClass
        13: .line 131
      StackMap locals: sun.tools.java.Identifier java.lang.String
      StackMap stack:
            aload 2 /* c */
            aload 4 /* head */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 6 /* f */
        start local 6 // sun.tools.java.MemberDefinition f
        14: .line 132
            goto 19
        15: .line 133
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 6 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 18
        16: .line 134
            aload 6 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 2 /* c */
        17: .line 135
            goto 21
        18: .line 132
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 6 /* f */
      StackMap locals:
      StackMap stack:
        19: aload 6 /* f */
            ifnonnull 15
        end local 6 // sun.tools.java.MemberDefinition f
        20: .line 139
      StackMap locals:
      StackMap stack:
            new sun.tools.java.ClassNotFound
            dup
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            aload 4 /* head */
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.ClassNotFound.<init>:(Lsun/tools/java/Identifier;)V
            athrow
        end local 5 // java.lang.String hname
        end local 4 // sun.tools.java.Identifier head
        21: .line 108
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 4
        22: .line 142
            aload 2 /* c */
            areturn
        end local 3 // sun.tools.java.Identifier tail
        end local 2 // sun.tools.java.ClassDefinition c
        23: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nm */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            areturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lsun/tools/java/Environment;
            0   24     1          nm  Lsun/tools/java/Identifier;
            2   23     2           c  Lsun/tools/java/ClassDefinition;
            3   23     3        tail  Lsun/tools/java/Identifier;
            6   21     4        head  Lsun/tools/java/Identifier;
            7   21     5       hname  Ljava/lang/String;
           10   13     6  localClass  Lsun/tools/java/ClassDefinition;
           14   20     6           f  Lsun/tools/java/MemberDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      nm    

  public sun.tools.java.ClassDeclaration getClassDeclaration(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type t
         0: .line 153
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1     t  Lsun/tools/java/Type;
    MethodParameters:
      Name  Flags
      t     

  public final sun.tools.java.ClassDefinition getClassDefinition(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type t
         0: .line 161
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            areturn
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1     t  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      t     

  public boolean classExists(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 170
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* nm */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ireturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1    nm  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      nm    

  public final boolean classExists(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type t
         0: .line 174
            aload 1 /* t */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1     t  Lsun/tools/java/Type;
    MethodParameters:
      Name  Flags
      t     

  public sun.tools.java.Package getPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier pkg
         0: .line 181
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* pkg */
            invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            areturn
        end local 1 // sun.tools.java.Identifier pkg
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1   pkg  Lsun/tools/java/Identifier;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pkg   

  public void loadDefinition(sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/ClassDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.ClassDeclaration c
         0: .line 188
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* c */
            invokevirtual sun.tools.java.Environment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
         1: .line 189
            return
        end local 1 // sun.tools.java.ClassDeclaration c
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1     c  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      c     

  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.Environment this
         0: .line 195
            aload 0 /* this */
            getfield sun.tools.java.Environment.source:Ljava/lang/Object;
            areturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;

  public boolean resolve(long, sun.tools.java.ClassDefinition, sun.tools.java.Type);
    descriptor: (JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
        start local 4 // sun.tools.java.Type t
         0: .line 232
            aload 4 /* t */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 9 - 12
                    9: 25
                   10: 1
                   11: 33
                   12: 26
              default: 33
          }
         1: .line 236
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            astore 6 /* nm */
        start local 6 // sun.tools.java.Identifier nm
         2: .line 237
            aload 6 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 4
            aload 6 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifne 4
            aload 0 /* this */
            aload 6 /* nm */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 4
         3: .line 238
            aload 0 /* this */
            aload 6 /* nm */
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            pop
         4: .line 240
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Type top sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            aload 6 /* nm */
            aload 3 /* c */
            iconst_0
            invokevirtual sun.tools.java.Environment.getQualifiedClassDefinition:(JLsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;Z)Lsun/tools/java/ClassDefinition;
            astore 5 /* def */
        start local 5 // sun.tools.java.ClassDefinition def
         5: .line 241
            aload 3 /* c */
            aload 0 /* this */
            aload 5 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 8
         6: .line 244
            aload 0 /* this */
            lload 1 /* where */
            ldc "cant.access.class"
            aload 5 /* def */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         7: .line 245
            iconst_1
            ireturn
         8: .line 247
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Type sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 5 /* def */
            aload 3 /* c */
            lload 1 /* where */
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
        end local 6 // sun.tools.java.Identifier nm
         9: .line 248
            goto 24
        end local 5 // sun.tools.java.ClassDefinition def
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Type
      StackMap stack: sun.tools.java.AmbiguousClass
        10: astore 6 /* ee */
        start local 6 // sun.tools.java.AmbiguousClass ee
        11: .line 249
            aload 0 /* this */
            lload 1 /* where */
            ldc "ambig.class"
            aload 6 /* ee */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 6 /* ee */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 250
            iconst_0
            ireturn
        end local 6 // sun.tools.java.AmbiguousClass ee
        13: .line 251
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 6 /* e */
        start local 6 // sun.tools.java.ClassNotFound e
        14: .line 255
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 22
        15: .line 256
            aload 0 /* this */
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            invokevirtual sun.tools.java.Package.exists:()Z
            ifeq 22
        16: .line 257
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "class.and.package"
        17: .line 258
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
        18: .line 257
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        19: .line 260
            goto 22
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Type top sun.tools.java.ClassNotFound
      StackMap stack: java.io.IOException
        20: pop
        21: .line 261
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "io.exception"
            ldc "package check"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        22: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            ldc "class.not.found.no.context"
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        23: .line 266
            iconst_0
            ireturn
        end local 6 // sun.tools.java.ClassNotFound e
        start local 5 // sun.tools.java.ClassDefinition def
        24: .line 268
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Type sun.tools.java.ClassDefinition
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // sun.tools.java.ClassDefinition def
        25: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* c */
            aload 4 /* t */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            ireturn
        26: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* c */
            aload 4 /* t */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            istore 5 /* ok */
        start local 5 // boolean ok
        27: .line 276
            aload 4 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 6 /* args */
        start local 6 // sun.tools.java.Type[] args
        28: .line 277
            aload 6 /* args */
            arraylength
            istore 7 /* i */
        start local 7 // int i
        29: goto 31
        30: .line 278
      StackMap locals: int sun.tools.java.Type[] int
      StackMap stack:
            iload 5 /* ok */
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* c */
            aload 6 /* args */
            iload 7 /* i */
            aaload
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            iand
            istore 5 /* ok */
        31: .line 277
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iinc 7 /* i */ -1
            ifgt 30
        end local 7 // int i
        32: .line 280
            iload 5 /* ok */
            ireturn
        end local 6 // sun.tools.java.Type[] args
        end local 5 // boolean ok
        33: .line 282
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // sun.tools.java.Type t
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Lsun/tools/java/Environment;
            0   34     1  where  J
            0   34     3      c  Lsun/tools/java/ClassDefinition;
            0   34     4      t  Lsun/tools/java/Type;
            5   10     5    def  Lsun/tools/java/ClassDefinition;
           24   25     5    def  Lsun/tools/java/ClassDefinition;
            2    9     6     nm  Lsun/tools/java/Identifier;
           11   13     6     ee  Lsun/tools/java/AmbiguousClass;
           14   24     6      e  Lsun/tools/java/ClassNotFound;
           27   33     5     ok  Z
           28   33     6   args  [Lsun/tools/java/Type;
           29   32     7      i  I
      Exception table:
        from    to  target  type
           1     7      10  Class sun.tools.java.AmbiguousClass
           8     9      10  Class sun.tools.java.AmbiguousClass
           1     7      13  Class sun.tools.java.ClassNotFound
           8     9      13  Class sun.tools.java.ClassNotFound
          14    19      20  Class java.io.IOException
    MethodParameters:
       Name  Flags
      where  
      c      
      t      

  public boolean resolveByName(long, sun.tools.java.ClassDefinition, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
        start local 4 // sun.tools.java.Identifier nm
         0: .line 291
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* c */
            aload 4 /* nm */
            iconst_0
            invokevirtual sun.tools.java.Environment.resolveByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;Z)Z
            ireturn
        end local 4 // sun.tools.java.Identifier nm
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/tools/java/Environment;
            0    1     1  where  J
            0    1     3      c  Lsun/tools/java/ClassDefinition;
            0    1     4     nm  Lsun/tools/java/Identifier;
    MethodParameters:
       Name  Flags
      where  
      c      
      nm     

  public boolean resolveExtendsByName(long, sun.tools.java.ClassDefinition, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
        start local 4 // sun.tools.java.Identifier nm
         0: .line 295
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* c */
            aload 4 /* nm */
            iconst_1
            invokevirtual sun.tools.java.Environment.resolveByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;Z)Z
            ireturn
        end local 4 // sun.tools.java.Identifier nm
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/tools/java/Environment;
            0    1     1  where  J
            0    1     3      c  Lsun/tools/java/ClassDefinition;
            0    1     4     nm  Lsun/tools/java/Identifier;
    MethodParameters:
       Name  Flags
      where  
      c      
      nm     

  private boolean resolveByName(long, sun.tools.java.ClassDefinition, sun.tools.java.Identifier, boolean);
    descriptor: (JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
        start local 4 // sun.tools.java.Identifier nm
        start local 5 // boolean isExtends
         0: .line 302
            aload 4 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 2
            aload 4 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifne 2
            aload 0 /* this */
            aload 4 /* nm */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 2
         1: .line 303
            aload 0 /* this */
            aload 4 /* nm */
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            pop
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            aload 4 /* nm */
            aload 3 /* c */
            iload 5 /* isExtends */
            invokevirtual sun.tools.java.Environment.getQualifiedClassDefinition:(JLsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;Z)Lsun/tools/java/ClassDefinition;
            astore 6 /* def */
        start local 6 // sun.tools.java.ClassDefinition def
         3: .line 306
            aload 6 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 7 /* decl */
        start local 7 // sun.tools.java.ClassDeclaration decl
         4: .line 307
            iload 5 /* isExtends */
            ifne 5
            aload 3 /* c */
            aload 0 /* this */
            aload 7 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 22
         5: .line 309
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration
      StackMap stack:
            iload 5 /* isExtends */
            ifeq 6
            aload 3 /* c */
            aload 0 /* this */
            aload 7 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 22
         6: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            ldc "cant.access.class"
            aload 6 /* def */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         7: .line 311
            iconst_1
            ireturn
        end local 7 // sun.tools.java.ClassDeclaration decl
        end local 6 // sun.tools.java.ClassDefinition def
         8: .line 313
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Identifier int
      StackMap stack: sun.tools.java.AmbiguousClass
            astore 7 /* ee */
        start local 7 // sun.tools.java.AmbiguousClass ee
         9: .line 314
            aload 0 /* this */
            lload 1 /* where */
            ldc "ambig.class"
            aload 7 /* ee */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 7 /* ee */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 315
            iconst_0
            ireturn
        end local 7 // sun.tools.java.AmbiguousClass ee
        11: .line 316
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 7 /* e */
        start local 7 // sun.tools.java.ClassNotFound e
        12: .line 320
            aload 7 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 20
        13: .line 321
            aload 0 /* this */
            aload 7 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            invokevirtual sun.tools.java.Package.exists:()Z
            ifeq 20
        14: .line 322
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "class.and.package"
        15: .line 323
            aload 7 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
        16: .line 322
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        17: .line 325
            goto 20
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Identifier int top sun.tools.java.ClassNotFound
      StackMap stack: java.io.IOException
        18: pop
        19: .line 326
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "io.exception"
            ldc "package check"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        20: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            ldc "class.not.found"
            aload 7 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            ldc "type name"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 329
            iconst_0
            ireturn
        end local 7 // sun.tools.java.ClassNotFound e
        start local 6 // sun.tools.java.ClassDefinition def
        22: .line 331
      StackMap locals: sun.tools.java.Environment long sun.tools.java.ClassDefinition sun.tools.java.Identifier int sun.tools.java.ClassDefinition
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // sun.tools.java.ClassDefinition def
        end local 5 // boolean isExtends
        end local 4 // sun.tools.java.Identifier nm
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lsun/tools/java/Environment;
            0   23     1      where  J
            0   23     3          c  Lsun/tools/java/ClassDefinition;
            0   23     4         nm  Lsun/tools/java/Identifier;
            0   23     5  isExtends  Z
            3    8     6        def  Lsun/tools/java/ClassDefinition;
           22   23     6        def  Lsun/tools/java/ClassDefinition;
            4    8     7       decl  Lsun/tools/java/ClassDeclaration;
            9   11     7         ee  Lsun/tools/java/AmbiguousClass;
           12   22     7          e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           0     7       8  Class sun.tools.java.AmbiguousClass
           0     7      11  Class sun.tools.java.ClassNotFound
          12    17      18  Class java.io.IOException
    MethodParameters:
           Name  Flags
      where      
      c          
      nm         
      isExtends  

  public final sun.tools.java.ClassDefinition getQualifiedClassDefinition(long, sun.tools.java.Identifier, sun.tools.java.ClassDefinition, boolean);
    descriptor: (JLsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;Z)Lsun/tools/java/ClassDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // sun.tools.java.Identifier nm
        start local 4 // sun.tools.java.ClassDefinition ctxClass
        start local 5 // boolean isExtends
         0: .line 344
            aload 3 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 30
         1: .line 345
            aload 0 /* this */
            aload 3 /* nm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
         2: .line 346
            aload 3 /* nm */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            astore 7 /* tail */
        start local 7 // sun.tools.java.Identifier tail
         3: .line 348
            goto 28
         4: .line 349
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 7 /* tail */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            astore 7 /* tail */
         5: .line 350
            aload 7 /* tail */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            astore 8 /* head */
        start local 8 // sun.tools.java.Identifier head
         6: .line 352
            aload 8 /* head */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 9 /* hname */
        start local 9 // java.lang.String hname
         7: .line 355
            aload 9 /* hname */
            invokevirtual java.lang.String.length:()I
            ifle 13
         8: .line 356
            aload 9 /* hname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 13
         9: .line 357
            aload 6 /* c */
            aload 9 /* hname */
            invokevirtual sun.tools.java.ClassDefinition.getLocalClass:(Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
            astore 10 /* localClass */
        start local 10 // sun.tools.java.ClassDefinition localClass
        10: .line 358
            aload 10 /* localClass */
            ifnull 27
        11: .line 359
            aload 10 /* localClass */
            astore 6 /* c */
        12: .line 360
            goto 28
        end local 10 // sun.tools.java.ClassDefinition localClass
        13: .line 363
      StackMap locals: sun.tools.java.Identifier java.lang.String
      StackMap stack:
            aload 6 /* c */
            aload 8 /* head */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
        start local 10 // sun.tools.java.MemberDefinition f
        14: .line 364
            goto 26
        15: .line 365
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
            ifeq 25
        16: .line 366
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 11 /* rdecl */
        start local 11 // sun.tools.java.ClassDeclaration rdecl
        17: .line 367
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 6 /* c */
        18: .line 368
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 12 /* fdecl */
        start local 12 // sun.tools.java.ClassDeclaration fdecl
        19: .line 373
            iload 5 /* isExtends */
            ifne 21
        20: .line 374
            aload 4 /* ctxClass */
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 12 /* fdecl */
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 23
        21: .line 376
      StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration
      StackMap stack:
            iload 5 /* isExtends */
            ifeq 28
        22: .line 377
            aload 4 /* ctxClass */
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 12 /* fdecl */
            invokevirtual sun.tools.java.ClassDefinition.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 28
        23: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "no.type.access"
            aload 8 /* head */
            aload 11 /* rdecl */
            aload 4 /* ctxClass */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 404
            goto 28
        end local 12 // sun.tools.java.ClassDeclaration fdecl
        end local 11 // sun.tools.java.ClassDeclaration rdecl
        25: .line 364
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
            astore 10 /* f */
      StackMap locals:
      StackMap stack:
        26: aload 10 /* f */
            ifnonnull 15
        end local 10 // sun.tools.java.MemberDefinition f
        27: .line 408
      StackMap locals:
      StackMap stack:
            new sun.tools.java.ClassNotFound
            dup
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            aload 8 /* head */
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.ClassNotFound.<init>:(Lsun/tools/java/Identifier;)V
            athrow
        end local 9 // java.lang.String hname
        end local 8 // sun.tools.java.Identifier head
        28: .line 348
      StackMap locals:
      StackMap stack:
            aload 7 /* tail */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 4
        29: .line 411
            aload 6 /* c */
            areturn
        end local 7 // sun.tools.java.Identifier tail
        end local 6 // sun.tools.java.ClassDefinition c
        30: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nm */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            areturn
        end local 5 // boolean isExtends
        end local 4 // sun.tools.java.ClassDefinition ctxClass
        end local 3 // sun.tools.java.Identifier nm
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lsun/tools/java/Environment;
            0   31     1       where  J
            0   31     3          nm  Lsun/tools/java/Identifier;
            0   31     4    ctxClass  Lsun/tools/java/ClassDefinition;
            0   31     5   isExtends  Z
            2   30     6           c  Lsun/tools/java/ClassDefinition;
            3   30     7        tail  Lsun/tools/java/Identifier;
            6   28     8        head  Lsun/tools/java/Identifier;
            7   28     9       hname  Ljava/lang/String;
           10   13    10  localClass  Lsun/tools/java/ClassDefinition;
           14   27    10           f  Lsun/tools/java/MemberDefinition;
           17   25    11       rdecl  Lsun/tools/java/ClassDeclaration;
           19   25    12       fdecl  Lsun/tools/java/ClassDeclaration;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
           Name  Flags
      where      
      nm         
      ctxClass   
      isExtends  

  public sun.tools.java.Type resolveNames(sun.tools.java.ClassDefinition, sun.tools.java.Type, boolean);
    descriptor: (Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.ClassDefinition c
        start local 2 // sun.tools.java.Type t
        start local 3 // boolean synth
         0: .line 430
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Environment.resolveNames: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* t */
            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 431
            aload 2 /* t */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 9 - 12
                    9: 10
                   10: 2
                   11: 29
                   12: 12
              default: 29
          }
         2: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            astore 4 /* name */
        start local 4 // sun.tools.java.Identifier name
         3: .line 435
            iload 3 /* synth */
            ifeq 6
         4: .line 436
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 5 /* rname */
        start local 5 // sun.tools.java.Identifier rname
         5: .line 437
            goto 7
        end local 5 // sun.tools.java.Identifier rname
         6: .line 438
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 5 /* rname */
        start local 5 // sun.tools.java.Identifier rname
         7: .line 440
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 4 /* name */
            aload 5 /* rname */
            if_acmpeq 29
         8: .line 441
            aload 5 /* rname */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 2 /* t */
         9: .line 443
            goto 29
        end local 5 // sun.tools.java.Identifier rname
        end local 4 // sun.tools.java.Identifier name
        10: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* t */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            iload 3 /* synth */
            invokevirtual sun.tools.java.Environment.resolveNames:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tArray:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 2 /* t */
        11: .line 448
            goto 29
        12: .line 451
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 4 /* ret */
        start local 4 // sun.tools.java.Type ret
        13: .line 452
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* ret */
            iload 3 /* synth */
            invokevirtual sun.tools.java.Environment.resolveNames:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
            astore 5 /* rret */
        start local 5 // sun.tools.java.Type rret
        14: .line 453
            aload 2 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 6 /* args */
        start local 6 // sun.tools.java.Type[] args
        15: .line 454
            aload 6 /* args */
            arraylength
            anewarray sun.tools.java.Type
            astore 7 /* rargs */
        start local 7 // sun.tools.java.Type[] rargs
        16: .line 455
            aload 4 /* ret */
            aload 5 /* rret */
            if_acmpeq 17
            iconst_1
            goto 18
      StackMap locals: sun.tools.java.Environment sun.tools.java.ClassDefinition sun.tools.java.Type int sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type[]
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* changed */
        start local 8 // boolean changed
        19: .line 456
            aload 6 /* args */
            arraylength
            istore 9 /* i */
        start local 9 // int i
        20: goto 26
        21: .line 457
      StackMap locals: int int
      StackMap stack:
            aload 6 /* args */
            iload 9 /* i */
            aaload
            astore 10 /* arg */
        start local 10 // sun.tools.java.Type arg
        22: .line 458
            aload 0 /* this */
            aload 1 /* c */
            aload 10 /* arg */
            iload 3 /* synth */
            invokevirtual sun.tools.java.Environment.resolveNames:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
            astore 11 /* rarg */
        start local 11 // sun.tools.java.Type rarg
        23: .line 459
            aload 7 /* rargs */
            iload 9 /* i */
            aload 11 /* rarg */
            aastore
        24: .line 460
            aload 10 /* arg */
            aload 11 /* rarg */
            if_acmpeq 26
        25: .line 461
            iconst_1
            istore 8 /* changed */
        end local 11 // sun.tools.java.Type rarg
        end local 10 // sun.tools.java.Type arg
        26: .line 456
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iinc 9 /* i */ -1
            ifgt 21
        end local 9 // int i
        27: .line 464
            iload 8 /* changed */
            ifeq 29
        28: .line 465
            aload 5 /* rret */
            aload 7 /* rargs */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 2 /* t */
        end local 8 // boolean changed
        end local 7 // sun.tools.java.Type[] rargs
        end local 6 // sun.tools.java.Type[] args
        end local 5 // sun.tools.java.Type rret
        end local 4 // sun.tools.java.Type ret
        29: .line 470
      StackMap locals: sun.tools.java.Environment sun.tools.java.ClassDefinition sun.tools.java.Type int
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 3 // boolean synth
        end local 2 // sun.tools.java.Type t
        end local 1 // sun.tools.java.ClassDefinition c
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lsun/tools/java/Environment;
            0   30     1        c  Lsun/tools/java/ClassDefinition;
            0   30     2        t  Lsun/tools/java/Type;
            0   30     3    synth  Z
            3   10     4     name  Lsun/tools/java/Identifier;
            5    6     5    rname  Lsun/tools/java/Identifier;
            7   10     5    rname  Lsun/tools/java/Identifier;
           13   29     4      ret  Lsun/tools/java/Type;
           14   29     5     rret  Lsun/tools/java/Type;
           15   29     6     args  [Lsun/tools/java/Type;
           16   29     7    rargs  [Lsun/tools/java/Type;
           19   29     8  changed  Z
           20   27     9        i  I
           22   26    10      arg  Lsun/tools/java/Type;
           23   26    11     rarg  Lsun/tools/java/Type;
    MethodParameters:
       Name  Flags
      c      
      t      
      synth  

  public sun.tools.java.Identifier resolveName(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier name
         0: .line 481
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 11
         1: .line 485
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 2 /* rhead */
        start local 2 // sun.tools.java.Identifier rhead
         2: .line 487
            aload 2 /* rhead */
            invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
            ifeq 4
         3: .line 492
            aload 2 /* rhead */
            areturn
         4: .line 495
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rhead */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 6
         5: .line 496
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
         6: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rhead */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
         7: .line 500
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         8: .line 499
            areturn
         9: .line 501
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        10: .line 503
            aload 2 /* rhead */
            aload 1 /* 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 2 // sun.tools.java.Identifier rhead
        11: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
        12: areturn
        13: .line 508
      StackMap locals:
      StackMap stack: sun.tools.java.AmbiguousClass
            pop
        14: .line 516
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
            ifeq 16
        15: .line 517
            aload 1 /* name */
            areturn
        16: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.addAmbigPrefix:()Lsun/tools/java/Identifier;
            areturn
        17: .line 521
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        18: .line 523
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
            astore 2 /* imports */
        start local 2 // sun.tools.java.Imports imports
        19: .line 524
            aload 2 /* imports */
            ifnull 21
        20: .line 525
            aload 2 /* imports */
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Imports.forceResolve:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 2 // sun.tools.java.Imports imports
        21: .line 527
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/tools/java/Environment;
            0   22     1     name  Lsun/tools/java/Identifier;
            2   11     2    rhead  Lsun/tools/java/Identifier;
           19   21     2  imports  Lsun/tools/java/Imports;
      Exception table:
        from    to  target  type
           6     8       9  Class sun.tools.java.ClassNotFound
          11    12      13  Class sun.tools.java.AmbiguousClass
          11    12      17  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      name  

  public final sun.tools.java.Identifier resolvePackageQualifiedName(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier name
         0: .line 542
            aconst_null
            astore 2 /* tail */
        start local 2 // sun.tools.java.Identifier tail
         1: .line 544
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifeq 3
         2: .line 545
            goto 15
         3: .line 547
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 9
         4: .line 548
            aload 2 /* tail */
            ifnonnull 5
            aload 1 /* name */
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1 /* name */
            aload 2 /* tail */
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
         6: astore 1 /* name */
         7: .line 549
            aconst_null
            astore 2 /* tail */
         8: .line 550
            goto 15
         9: .line 552
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 3 /* nm */
        start local 3 // sun.tools.java.Identifier nm
        10: .line 553
            aload 2 /* tail */
            ifnonnull 11
            aload 3 /* nm */
            goto 12
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
        11: aload 3 /* nm */
            aload 2 /* tail */
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
        12: astore 2 /* tail */
        13: .line 554
            aload 1 /* name */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 1 /* name */
        end local 3 // sun.tools.java.Identifier nm
        14: .line 543
            goto 1
        15: .line 556
      StackMap locals:
      StackMap stack:
            aload 2 /* tail */
            ifnull 17
        16: .line 557
            aload 1 /* name */
            aload 2 /* tail */
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 1 /* name */
        17: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 2 // sun.tools.java.Identifier tail
        end local 1 // sun.tools.java.Identifier name
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/tools/java/Environment;
            0   18     1  name  Lsun/tools/java/Identifier;
            1   18     2  tail  Lsun/tools/java/Identifier;
           10   14     3    nm  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      name  

  public sun.tools.java.Identifier resolve(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 565
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            aload 1 /* nm */
            areturn
         1: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* nm */
            invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            areturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1    nm  Lsun/tools/java/Identifier;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      nm    

  public sun.tools.java.Imports getImports();
    descriptor: ()Lsun/tools/java/Imports;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 573
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
            areturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;

  public sun.tools.java.ClassDefinition makeClassDefinition(sun.tools.java.Environment, long, sun.tools.java.IdentifierToken, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=9
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Environment origEnv
        start local 2 // long where
        start local 4 // sun.tools.java.IdentifierToken name
        start local 5 // java.lang.String doc
        start local 6 // int modifiers
        start local 7 // sun.tools.java.IdentifierToken superClass
        start local 8 // sun.tools.java.IdentifierToken[] interfaces
        start local 9 // sun.tools.java.ClassDefinition outerClass
         0: .line 586
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* origEnv */
            lload 2 /* where */
            aload 4 /* name */
         2: .line 588
            aload 5 /* doc */
            iload 6 /* modifiers */
         3: .line 589
            aload 7 /* superClass */
            aload 8 /* interfaces */
            aload 9 /* outerClass */
         4: .line 587
            invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
            areturn
        end local 9 // sun.tools.java.ClassDefinition outerClass
        end local 8 // sun.tools.java.IdentifierToken[] interfaces
        end local 7 // sun.tools.java.IdentifierToken superClass
        end local 6 // int modifiers
        end local 5 // java.lang.String doc
        end local 4 // sun.tools.java.IdentifierToken name
        end local 2 // long where
        end local 1 // sun.tools.java.Environment origEnv
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/tools/java/Environment;
            0    5     1     origEnv  Lsun/tools/java/Environment;
            0    5     2       where  J
            0    5     4        name  Lsun/tools/java/IdentifierToken;
            0    5     5         doc  Ljava/lang/String;
            0    5     6   modifiers  I
            0    5     7  superClass  Lsun/tools/java/IdentifierToken;
            0    5     8  interfaces  [Lsun/tools/java/IdentifierToken;
            0    5     9  outerClass  Lsun/tools/java/ClassDefinition;
    MethodParameters:
            Name  Flags
      origEnv     
      where       
      name        
      doc         
      modifiers   
      superClass  
      interfaces  
      outerClass  

  public sun.tools.java.MemberDefinition makeMemberDefinition(sun.tools.java.Environment, long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, sun.tools.java.IdentifierToken[], sun.tools.java.IdentifierToken[], java.lang.Object);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=11
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Environment origEnv
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDefinition clazz
        start local 5 // java.lang.String doc
        start local 6 // int modifiers
        start local 7 // sun.tools.java.Type type
        start local 8 // sun.tools.java.Identifier name
        start local 9 // sun.tools.java.IdentifierToken[] argNames
        start local 10 // sun.tools.java.IdentifierToken[] expIds
        start local 11 // java.lang.Object value
         0: .line 602
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* origEnv */
            lload 2 /* where */
            aload 4 /* clazz */
            aload 5 /* doc */
            iload 6 /* modifiers */
         2: .line 604
            aload 7 /* type */
            aload 8 /* name */
            aload 9 /* argNames */
            aload 10 /* expIds */
            aload 11 /* value */
         3: .line 603
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
            areturn
        end local 11 // java.lang.Object value
        end local 10 // sun.tools.java.IdentifierToken[] expIds
        end local 9 // sun.tools.java.IdentifierToken[] argNames
        end local 8 // sun.tools.java.Identifier name
        end local 7 // sun.tools.java.Type type
        end local 6 // int modifiers
        end local 5 // java.lang.String doc
        end local 4 // sun.tools.java.ClassDefinition clazz
        end local 2 // long where
        end local 1 // sun.tools.java.Environment origEnv
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/tools/java/Environment;
            0    4     1    origEnv  Lsun/tools/java/Environment;
            0    4     2      where  J
            0    4     4      clazz  Lsun/tools/java/ClassDefinition;
            0    4     5        doc  Ljava/lang/String;
            0    4     6  modifiers  I
            0    4     7       type  Lsun/tools/java/Type;
            0    4     8       name  Lsun/tools/java/Identifier;
            0    4     9   argNames  [Lsun/tools/java/IdentifierToken;
            0    4    10     expIds  [Lsun/tools/java/IdentifierToken;
            0    4    11      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      origEnv    
      where      
      clazz      
      doc        
      modifiers  
      type       
      name       
      argNames   
      expIds     
      value      

  public boolean isApplicable(sun.tools.java.MemberDefinition, sun.tools.java.Type[]);
    descriptor: (Lsun/tools/java/MemberDefinition;[Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.MemberDefinition m
        start local 2 // sun.tools.java.Type[] args
         0: .line 612
            aload 1 /* m */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            astore 3 /* mType */
        start local 3 // sun.tools.java.Type mType
         1: .line 613
            aload 3 /* mType */
            bipush 12
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 3
         2: .line 614
            iconst_0
            ireturn
         3: .line 615
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 3 /* mType */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 4 /* mArgs */
        start local 4 // sun.tools.java.Type[] mArgs
         4: .line 616
            aload 2 /* args */
            arraylength
            aload 4 /* mArgs */
            arraylength
            if_icmpeq 6
         5: .line 617
            iconst_0
            ireturn
         6: .line 618
      StackMap locals: sun.tools.java.Type[]
      StackMap stack:
            aload 2 /* args */
            arraylength
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* args */
            iload 5 /* i */
            aaload
            aload 4 /* mArgs */
            iload 5 /* i */
            aaload
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifne 10
         9: .line 620
            iconst_0
            ireturn
        10: .line 618
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 8
        end local 5 // int i
        11: .line 621
            iconst_1
            ireturn
        end local 4 // sun.tools.java.Type[] mArgs
        end local 3 // sun.tools.java.Type mType
        end local 2 // sun.tools.java.Type[] args
        end local 1 // sun.tools.java.MemberDefinition m
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/tools/java/Environment;
            0   12     1      m  Lsun/tools/java/MemberDefinition;
            0   12     2   args  [Lsun/tools/java/Type;
            1   12     3  mType  Lsun/tools/java/Type;
            4   12     4  mArgs  [Lsun/tools/java/Type;
            7   11     5      i  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      m     
      args  

  public boolean isMoreSpecific(sun.tools.java.MemberDefinition, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.MemberDefinition best
        start local 2 // sun.tools.java.MemberDefinition other
         0: .line 630
            aload 1 /* best */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
            astore 3 /* bestType */
        start local 3 // sun.tools.java.Type bestType
         1: .line 631
            aload 2 /* other */
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
            astore 4 /* otherType */
        start local 4 // sun.tools.java.Type otherType
         2: .line 632
            aload 0 /* this */
            aload 3 /* bestType */
            aload 4 /* otherType */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifeq 5
         3: .line 633
            aload 0 /* this */
            aload 2 /* other */
            aload 1 /* best */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.isApplicable:(Lsun/tools/java/MemberDefinition;[Lsun/tools/java/Type;)Z
            ifeq 5
         4: .line 632
            iconst_1
            goto 6
      StackMap locals: sun.tools.java.Type sun.tools.java.Type
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* result */
        start local 5 // boolean result
         7: .line 636
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 4 // sun.tools.java.Type otherType
        end local 3 // sun.tools.java.Type bestType
        end local 2 // sun.tools.java.MemberDefinition other
        end local 1 // sun.tools.java.MemberDefinition best
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/tools/java/Environment;
            0    8     1       best  Lsun/tools/java/MemberDefinition;
            0    8     2      other  Lsun/tools/java/MemberDefinition;
            1    8     3   bestType  Lsun/tools/java/Type;
            2    8     4  otherType  Lsun/tools/java/Type;
            7    8     5     result  Z
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      best   
      other  

  public boolean isMoreSpecific(sun.tools.java.Type, sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type from
        start local 2 // sun.tools.java.Type to
         0: .line 644
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ireturn
        end local 2 // sun.tools.java.Type to
        end local 1 // sun.tools.java.Type from
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
            0    1     1  from  Lsun/tools/java/Type;
            0    1     2    to  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      from  
      to    

  public boolean implicitCast(sun.tools.java.Type, sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type from
        start local 2 // sun.tools.java.Type to
         0: .line 653
            aload 1 /* from */
            aload 2 /* to */
            if_acmpne 2
         1: .line 654
            iconst_1
            ireturn
         2: .line 656
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 3 /* toTypeCode */
        start local 3 // int toTypeCode
         3: .line 658
            aload 1 /* from */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 1 - 10
                    1: 4
                    2: 6
                    3: 6
                    4: 7
                    5: 8
                    6: 9
                    7: 10
                    8: 11
                    9: 12
                   10: 25
              default: 10
          }
         4: .line 660
      StackMap locals: int
      StackMap stack:
            iload 3 /* toTypeCode */
            iconst_3
            if_icmpne 6
         5: .line 661
            iconst_1
            ireturn
         6: .line 664
      StackMap locals:
      StackMap stack:
            iload 3 /* toTypeCode */
            iconst_4
            if_icmpne 7
            iconst_1
            ireturn
         7: .line 666
      StackMap locals:
      StackMap stack:
            iload 3 /* toTypeCode */
            iconst_5
            if_icmpne 8
            iconst_1
            ireturn
         8: .line 668
      StackMap locals:
      StackMap stack:
            iload 3 /* toTypeCode */
            bipush 6
            if_icmpne 9
            iconst_1
            ireturn
         9: .line 670
      StackMap locals:
      StackMap stack:
            iload 3 /* toTypeCode */
            bipush 7
            if_icmpne 10
            iconst_1
            ireturn
        10: .line 673
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 676
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            sipush 1792
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ireturn
        12: .line 679
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 17
        13: .line 680
            aload 2 /* to */
            getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
            if_acmpeq 16
            aload 2 /* to */
            getstatic sun.tools.java.Type.tCloneable:Lsun/tools/java/Type;
            if_acmpeq 16
        14: .line 681
            aload 2 /* to */
            getstatic sun.tools.java.Type.tSerializable:Lsun/tools/java/Type;
            if_acmpeq 16
        15: .line 680
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        17: .line 685
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 1 /* from */
        18: .line 686
            aload 2 /* to */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 2 /* to */
        19: .line 687
            aload 1 /* from */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 20
            aload 2 /* to */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 17
        20: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            sipush 1536
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ifeq 23
        21: .line 689
            aload 2 /* to */
            sipush 1536
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ifeq 23
        22: .line 690
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ireturn
        23: .line 692
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            aload 2 /* to */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            if_icmpne 24
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        25: .line 697
      StackMap locals:
      StackMap stack:
            iload 3 /* toTypeCode */
            bipush 10
            if_icmpne 31
        26: .line 698
            aload 0 /* this */
            aload 1 /* from */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 4 /* fromDef */
        start local 4 // sun.tools.java.ClassDefinition fromDef
        27: .line 699
            aload 0 /* this */
            aload 2 /* to */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 5 /* toDef */
        start local 5 // sun.tools.java.ClassDefinition toDef
        28: .line 700
            aload 5 /* toDef */
            aload 0 /* this */
        29: .line 701
            aload 4 /* fromDef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        30: .line 700
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ireturn
        end local 5 // sun.tools.java.ClassDefinition toDef
        end local 4 // sun.tools.java.ClassDefinition fromDef
        31: .line 703
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int toTypeCode
        end local 2 // sun.tools.java.Type to
        end local 1 // sun.tools.java.Type from
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lsun/tools/java/Environment;
            0   32     1        from  Lsun/tools/java/Type;
            0   32     2          to  Lsun/tools/java/Type;
            3   32     3  toTypeCode  I
           27   31     4     fromDef  Lsun/tools/java/ClassDefinition;
           28   31     5       toDef  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      from  
      to    

  public boolean explicitCast(sun.tools.java.Type, sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // sun.tools.java.Type from
        start local 2 // sun.tools.java.Type to
         0: .line 714
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ifeq 2
         1: .line 715
            iconst_1
            ireturn
         2: .line 717
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            sipush 254
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ifeq 4
         3: .line 718
            aload 2 /* to */
            sipush 254
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ireturn
         4: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 22
            aload 2 /* to */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 22
         5: .line 721
            aload 0 /* this */
            aload 1 /* from */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 3 /* fromClass */
        start local 3 // sun.tools.java.ClassDefinition fromClass
         6: .line 722
            aload 0 /* this */
            aload 2 /* to */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 4 /* toClass */
        start local 4 // sun.tools.java.ClassDefinition toClass
         7: .line 723
            aload 4 /* toClass */
            invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
            ifeq 11
         8: .line 724
            aload 3 /* fromClass */
            aload 0 /* this */
         9: .line 725
            aload 4 /* toClass */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        10: .line 724
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ireturn
        11: .line 727
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* fromClass */
            invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
            ifeq 15
        12: .line 728
            aload 4 /* toClass */
            aload 0 /* this */
        13: .line 729
            aload 3 /* fromClass */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
        14: .line 728
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ireturn
        15: .line 737
      StackMap locals:
      StackMap stack:
            aload 4 /* toClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 17
            aload 3 /* fromClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifeq 17
        16: .line 738
            aload 4 /* toClass */
            aload 3 /* fromClass */
            invokevirtual sun.tools.java.ClassDefinition.couldImplement:(Lsun/tools/java/ClassDefinition;)Z
            ireturn
        17: .line 741
      StackMap locals:
      StackMap stack:
            aload 4 /* toClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 21
        18: .line 742
            aload 3 /* fromClass */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 21
        19: .line 743
            aload 3 /* fromClass */
            aload 0 /* this */
            aload 4 /* toClass */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 21
        20: .line 741
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        21: iconst_1
            ireturn
        end local 4 // sun.tools.java.ClassDefinition toClass
        end local 3 // sun.tools.java.ClassDefinition fromClass
        22: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 37
        23: .line 746
            aload 1 /* from */
            bipush 9
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 34
        24: .line 747
            aload 1 /* from */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 3 /* t1 */
        start local 3 // sun.tools.java.Type t1
        25: .line 748
            aload 2 /* to */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 4 /* t2 */
        start local 4 // sun.tools.java.Type t2
        26: .line 749
            goto 29
        27: .line 751
      StackMap locals: sun.tools.java.Type sun.tools.java.Type
      StackMap stack:
            aload 3 /* t1 */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 3 /* t1 */
        28: .line 752
            aload 4 /* t2 */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            astore 4 /* t2 */
        29: .line 749
      StackMap locals:
      StackMap stack:
            aload 3 /* t1 */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            bipush 9
            if_icmpne 31
        30: .line 750
            aload 4 /* t2 */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            bipush 9
            if_icmpeq 27
        31: .line 754
      StackMap locals:
      StackMap stack:
            aload 3 /* t1 */
            sipush 1536
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ifeq 37
        32: .line 755
            aload 4 /* t2 */
            sipush 1536
            invokevirtual sun.tools.java.Type.inMask:(I)Z
            ifeq 37
        33: .line 756
            aload 0 /* this */
            aload 3 /* t1 */
            aload 4 /* t2 */
            invokevirtual sun.tools.java.Environment.explicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
            ireturn
        end local 4 // sun.tools.java.Type t2
        end local 3 // sun.tools.java.Type t1
        34: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
            if_acmpeq 36
            aload 1 /* from */
            getstatic sun.tools.java.Type.tCloneable:Lsun/tools/java/Type;
            if_acmpeq 36
        35: .line 759
            aload 1 /* from */
            getstatic sun.tools.java.Type.tSerializable:Lsun/tools/java/Type;
            if_acmpne 37
        36: .line 760
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 762
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // sun.tools.java.Type to
        end local 1 // sun.tools.java.Type from
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lsun/tools/java/Environment;
            0   38     1       from  Lsun/tools/java/Type;
            0   38     2         to  Lsun/tools/java/Type;
            6   22     3  fromClass  Lsun/tools/java/ClassDefinition;
            7   22     4    toClass  Lsun/tools/java/ClassDefinition;
           25   34     3         t1  Lsun/tools/java/Type;
           26   34     4         t2  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      from  
      to    

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 769
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getFlags:()I
            ireturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 861
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnull 2
         1: .line 862
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.shutdown:()V
         2: .line 864
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/Environment;

  public void error(java.lang.Object, long, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.Object source
        start local 2 // long where
        start local 4 // java.lang.String err
        start local 5 // java.lang.Object arg1
        start local 6 // java.lang.Object arg2
        start local 7 // java.lang.Object arg3
         0: .line 876
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* source */
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* arg1 */
            aload 6 /* arg2 */
            aload 7 /* arg3 */
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 877
            return
        end local 7 // java.lang.Object arg3
        end local 6 // java.lang.Object arg2
        end local 5 // java.lang.Object arg1
        end local 4 // java.lang.String err
        end local 2 // long where
        end local 1 // java.lang.Object source
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/tools/java/Environment;
            0    2     1  source  Ljava/lang/Object;
            0    2     2   where  J
            0    2     4     err  Ljava/lang/String;
            0    2     5    arg1  Ljava/lang/Object;
            0    2     6    arg2  Ljava/lang/Object;
            0    2     7    arg3  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      source  
      where   
      err     
      arg1    
      arg2    
      arg3    

  public final void error(long, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // java.lang.String err
        start local 4 // java.lang.Object arg1
        start local 5 // java.lang.Object arg2
        start local 6 // java.lang.Object arg3
         0: .line 879
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Environment.source:Ljava/lang/Object;
            lload 1 /* where */
            aload 3 /* err */
            aload 4 /* arg1 */
            aload 5 /* arg2 */
            aload 6 /* arg3 */
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 880
            return
        end local 6 // java.lang.Object arg3
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg1
        end local 3 // java.lang.String err
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/java/Environment;
            0    2     1  where  J
            0    2     3    err  Ljava/lang/String;
            0    2     4   arg1  Ljava/lang/Object;
            0    2     5   arg2  Ljava/lang/Object;
            0    2     6   arg3  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      where  
      err    
      arg1   
      arg2   
      arg3   

  public final void error(long, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // java.lang.String err
        start local 4 // java.lang.Object arg1
        start local 5 // java.lang.Object arg2
         0: .line 882
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Environment.source:Ljava/lang/Object;
            lload 1 /* where */
            aload 3 /* err */
            aload 4 /* arg1 */
            aload 5 /* arg2 */
            aconst_null
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 883
            return
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg1
        end local 3 // java.lang.String err
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/java/Environment;
            0    2     1  where  J
            0    2     3    err  Ljava/lang/String;
            0    2     4   arg1  Ljava/lang/Object;
            0    2     5   arg2  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      where  
      err    
      arg1   
      arg2   

  public final void error(long, java.lang.String, java.lang.Object);
    descriptor: (JLjava/lang/String;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // java.lang.String err
        start local 4 // java.lang.Object arg1
         0: .line 885
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Environment.source:Ljava/lang/Object;
            lload 1 /* where */
            aload 3 /* err */
            aload 4 /* arg1 */
            aconst_null
            aconst_null
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 886
            return
        end local 4 // java.lang.Object arg1
        end local 3 // java.lang.String err
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/java/Environment;
            0    2     1  where  J
            0    2     3    err  Ljava/lang/String;
            0    2     4   arg1  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      where  
      err    
      arg1   

  public final void error(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.tools.java.Environment this
        start local 1 // long where
        start local 3 // java.lang.String err
         0: .line 888
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Environment.source:Ljava/lang/Object;
            lload 1 /* where */
            aload 3 /* err */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 889
            return
        end local 3 // java.lang.String err
        end local 1 // long where
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/java/Environment;
            0    2     1  where  J
            0    2     3    err  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      where  
      err    

  public void output(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.String msg
         0: .line 896
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            aload 1 /* msg */
            invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
         1: .line 897
            return
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  public static void debugOutput(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object msg
         0: .line 902
            getstatic sun.tools.java.Environment.debugging:Z
            ifeq 2
         1: .line 903
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* msg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 904
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   msg  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      msg   

  public void setCharacterEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.String encoding
         0: .line 910
            aload 0 /* this */
            aload 1 /* encoding */
            putfield sun.tools.java.Environment.encoding:Ljava/lang/String;
         1: .line 911
            return
        end local 1 // java.lang.String encoding
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/tools/java/Environment;
            0    2     1  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  

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

  public short getMajorVersion();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 924
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            bipush 45
            ireturn
         1: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getMajorVersion:()S
            ireturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;

  public short getMinorVersion();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 932
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            ifnonnull 1
            iconst_3
            ireturn
         1: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getMinorVersion:()S
            ireturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;

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

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

  public java.io.File getcovFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 955
            aload 0 /* this */
            getfield sun.tools.java.Environment.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getcovFile:()Ljava/io/File;
            areturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;

  public void dtEnter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.String s
         0: .line 977
            getstatic sun.tools.java.Environment.dependtrace:Z
            ifeq 1
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 978
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void dtExit(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.String s
         0: .line 981
            getstatic sun.tools.java.Environment.dependtrace:Z
            ifeq 1
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "<<< "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 982
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void dtEvent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Environment this
        start local 1 // java.lang.String s
         0: .line 985
            getstatic sun.tools.java.Environment.dependtrace:Z
            ifeq 1
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 986
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Environment;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public boolean dumpModifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Environment this
         0: .line 997
            getstatic sun.tools.java.Environment.dumpmodifiers:Z
            ireturn
        end local 0 // sun.tools.java.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Environment;
}
SourceFile: "Environment.java"