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

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

  java.util.Hashtable<sun.tools.java.Identifier, sun.tools.java.Identifier> classes;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 
    Signature: Ljava/util/Hashtable<Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;>;

  java.util.Vector<sun.tools.java.IdentifierToken> packages;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;

  java.util.Vector<sun.tools.java.IdentifierToken> singles;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;

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

  public void <init>(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Environment env
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            getstatic sun.tools.java.Imports.idNull:Lsun/tools/java/Identifier;
            putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
         2: .line 65
            aload 0 /* this */
            lconst_0
            putfield sun.tools.java.Imports.currentPackageWhere:J
         3: .line 70
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
         4: .line 77
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.java.Imports.packages:Ljava/util/Vector;
         5: .line 83
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.java.Imports.singles:Ljava/util/Vector;
         6: .line 94
            aload 0 /* this */
            getstatic sun.tools.java.Imports.idJavaLang:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Imports.addPackage:(Lsun/tools/java/Identifier;)V
         7: .line 95
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/Imports;
            0    8     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public synchronized void resolve(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Environment env
         0: .line 101
            aload 0 /* this */
            getfield sun.tools.java.Imports.checked:I
            ifeq 2
         1: .line 102
            return
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.tools.java.Imports.checked:I
         3: .line 137
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* resolvedPackages */
        start local 2 // java.util.Vector resolvedPackages
         4: .line 138
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         5: goto 31
         6: .line 139
      StackMap locals: java.util.Vector java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            astore 4 /* t */
        start local 4 // sun.tools.java.IdentifierToken t
         7: .line 140
            aload 4 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 5 /* nm */
        start local 5 // sun.tools.java.Identifier nm
         8: .line 141
            aload 4 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 6 /* where */
        start local 6 // long where
         9: .line 147
            aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Environment.isExemptPackage:(Lsun/tools/java/Identifier;)Z
            ifeq 12
        10: .line 148
            aload 2 /* resolvedPackages */
            aload 4 /* t */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 149
            goto 31
        12: .line 154
      StackMap locals: sun.tools.java.IdentifierToken sun.tools.java.Identifier long
      StackMap stack:
            aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 8 /* rnm */
        start local 8 // sun.tools.java.Identifier rnm
        13: .line 155
            aload 8 /* rnm */
            aload 1 /* env */
            invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
            ifeq 22
        14: .line 157
            aload 1 /* env */
            aload 8 /* rnm */
            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 18
        15: .line 158
            aload 1 /* env */
            lload 6 /* where */
            ldc "class.and.package"
        16: .line 159
            aload 8 /* rnm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
        17: .line 158
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        18: .line 162
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 8 /* rnm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifne 20
        19: .line 163
            aload 8 /* rnm */
            getstatic sun.tools.java.Imports.idNull:Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 8 /* rnm */
        20: .line 164
      StackMap locals:
      StackMap stack:
            aload 8 /* rnm */
            astore 5 /* nm */
        21: .line 165
            goto 27
      StackMap locals:
      StackMap stack:
        22: aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            invokevirtual sun.tools.java.Package.exists:()Z
            ifne 25
        23: .line 166
            aload 1 /* env */
            lload 6 /* where */
            ldc "package.not.found"
            aload 5 /* nm */
            ldc "import"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 167
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 8 /* rnm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 27
        26: .line 169
            aload 1 /* env */
            lload 6 /* where */
            ldc "class.and.package"
            aload 8 /* rnm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        27: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedPackages */
            new sun.tools.java.IdentifierToken
            dup
            lload 6 /* where */
            aload 5 /* nm */
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 8 // sun.tools.java.Identifier rnm
        28: .line 172
            goto 31
      StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration sun.tools.java.IdentifierToken sun.tools.java.Identifier long
      StackMap stack: java.io.IOException
        29: pop
        30: .line 173
            aload 1 /* env */
            lload 6 /* where */
            ldc "io.exception"
            ldc "import"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 6 // long where
        end local 5 // sun.tools.java.Identifier nm
        end local 4 // sun.tools.java.IdentifierToken t
        31: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        end local 3 // java.util.Enumeration e
        32: .line 176
            aload 0 /* this */
            aload 2 /* resolvedPackages */
            putfield sun.tools.java.Imports.packages:Ljava/util/Vector;
        33: .line 178
            aload 0 /* this */
            getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
        34: goto 71
        35: .line 179
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            astore 4 /* t */
        start local 4 // sun.tools.java.IdentifierToken t
        36: .line 180
            aload 4 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 5 /* nm */
        start local 5 // sun.tools.java.Identifier nm
        37: .line 181
            aload 4 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 6 /* where */
        start local 6 // long where
        38: .line 182
            aload 5 /* nm */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            pop
        39: .line 185
            aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 5 /* nm */
        40: .line 186
            aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 42
        41: .line 187
            aload 1 /* env */
            lload 6 /* where */
            ldc "class.not.found"
            aload 5 /* nm */
            ldc "import"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        42: .line 191
      StackMap locals: sun.tools.java.IdentifierToken sun.tools.java.Identifier long
      StackMap stack:
            aload 5 /* nm */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            astore 8 /* snm */
        start local 8 // sun.tools.java.Identifier snm
        43: .line 194
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 8 /* snm */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.Identifier
            astore 9 /* className */
        start local 9 // sun.tools.java.Identifier className
        44: .line 195
            aload 9 /* className */
            ifnull 53
        45: .line 196
            aload 9 /* className */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
        46: .line 197
            aload 9 /* className */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
        47: .line 196
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 10 /* f1 */
        start local 10 // sun.tools.java.Identifier f1
        48: .line 198
            aload 5 /* nm */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
        49: .line 199
            aload 5 /* nm */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
        50: .line 198
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 11 /* f2 */
        start local 11 // sun.tools.java.Identifier f2
        51: .line 200
            aload 10 /* f1 */
            aload 11 /* f2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 53
        52: .line 201
            aload 1 /* env */
            lload 6 /* where */
            ldc "ambig.class"
            aload 5 /* nm */
            aload 9 /* className */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 11 // sun.tools.java.Identifier f2
        end local 10 // sun.tools.java.Identifier f1
        53: .line 204
      StackMap locals: sun.tools.java.Identifier sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 8 /* snm */
            aload 5 /* nm */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 224
            aload 1 /* env */
            aload 5 /* nm */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 10 /* decl */
        start local 10 // sun.tools.java.ClassDeclaration decl
        55: .line 227
            aload 10 /* decl */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinitionNoCheck:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 11 /* def */
        start local 11 // sun.tools.java.ClassDefinition def
        56: .line 232
            aload 11 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 12 /* importedPackage */
        start local 12 // sun.tools.java.Identifier importedPackage
        57: .line 236
            goto 64
        58: .line 237
      StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 11 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isPrivate:()Z
            ifne 61
        59: .line 238
            aload 11 /* def */
            invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
            ifne 63
        60: .line 239
            aload 12 /* importedPackage */
            aload 0 /* this */
            getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 63
        61: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            lload 6 /* where */
            ldc "cant.access.class"
            aload 11 /* def */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        62: .line 241
            goto 71
        63: .line 236
      StackMap locals:
      StackMap stack:
            aload 11 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
            astore 11 /* def */
      StackMap locals:
      StackMap stack:
        64: aload 11 /* def */
            ifnonnull 58
        end local 12 // sun.tools.java.Identifier importedPackage
        end local 11 // sun.tools.java.ClassDefinition def
        end local 10 // sun.tools.java.ClassDeclaration decl
        65: .line 244
            goto 71
      StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration sun.tools.java.IdentifierToken sun.tools.java.Identifier long sun.tools.java.Identifier sun.tools.java.Identifier
      StackMap stack: sun.tools.java.AmbiguousClass
        66: astore 10 /* ee */
        start local 10 // sun.tools.java.AmbiguousClass ee
        67: .line 245
            aload 1 /* env */
            lload 6 /* where */
            ldc "ambig.class"
            aload 10 /* ee */
            getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
            aload 10 /* ee */
            getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 10 // sun.tools.java.AmbiguousClass ee
        68: goto 71
        69: .line 246
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            astore 10 /* ee */
        start local 10 // sun.tools.java.ClassNotFound ee
        70: .line 247
            aload 1 /* env */
            lload 6 /* where */
            ldc "class.not.found"
            aload 10 /* ee */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            ldc "import"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 10 // sun.tools.java.ClassNotFound ee
        end local 9 // sun.tools.java.Identifier className
        end local 8 // sun.tools.java.Identifier snm
        end local 6 // long where
        end local 5 // sun.tools.java.Identifier nm
        end local 4 // sun.tools.java.IdentifierToken t
        71: .line 178
      StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 35
        end local 3 // java.util.Enumeration e
        72: .line 250
            aload 0 /* this */
            iconst_1
            putfield sun.tools.java.Imports.checked:I
        73: .line 251
            return
        end local 2 // java.util.Vector resolvedPackages
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   74     0              this  Lsun/tools/java/Imports;
            0   74     1               env  Lsun/tools/java/Environment;
            4   74     2  resolvedPackages  Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;
            5   32     3                 e  Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
            7   31     4                 t  Lsun/tools/java/IdentifierToken;
            8   31     5                nm  Lsun/tools/java/Identifier;
            9   31     6             where  J
           13   28     8               rnm  Lsun/tools/java/Identifier;
           34   72     3                 e  Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
           36   71     4                 t  Lsun/tools/java/IdentifierToken;
           37   71     5                nm  Lsun/tools/java/Identifier;
           38   71     6             where  J
           43   71     8               snm  Lsun/tools/java/Identifier;
           44   71     9         className  Lsun/tools/java/Identifier;
           48   53    10                f1  Lsun/tools/java/Identifier;
           51   53    11                f2  Lsun/tools/java/Identifier;
           55   65    10              decl  Lsun/tools/java/ClassDeclaration;
           56   65    11               def  Lsun/tools/java/ClassDefinition;
           57   65    12   importedPackage  Lsun/tools/java/Identifier;
           67   68    10                ee  Lsun/tools/java/AmbiguousClass;
           70   71    10                ee  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
          12    28      29  Class java.io.IOException
          54    65      66  Class sun.tools.java.AmbiguousClass
          54    65      69  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public synchronized sun.tools.java.Identifier resolve(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
         0: .line 261
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 267
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
            ifeq 3
         2: .line 268
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.removeAmbigPrefix:()Lsun/tools/java/Identifier;
            astore 2 /* nm */
         3: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 6
         4: .line 273
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: QUALIFIED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         5: .line 274
            aload 2 /* nm */
            areturn
         6: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.checked:I
            ifgt 9
         7: .line 278
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Imports.checked:I
         8: .line 279
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
         9: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 2 /* nm */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.Identifier
            astore 3 /* className */
        start local 3 // sun.tools.java.Identifier className
        10: .line 284
            aload 3 /* className */
            ifnull 13
        11: .line 285
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: PREVIOUSLY IMPORTED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        12: .line 286
            aload 3 /* className */
            areturn
        13: .line 300
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 4 /* id */
        start local 4 // sun.tools.java.Identifier id
        14: .line 301
            aload 4 /* id */
            aload 1 /* env */
            invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
            ifeq 17
        15: .line 302
            aload 4 /* id */
            astore 3 /* className */
        16: .line 303
            goto 28
        17: .line 306
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        18: .line 307
            goto 27
        19: .line 308
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            astore 6 /* t */
        start local 6 // sun.tools.java.IdentifierToken t
        20: .line 309
            aload 6 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 4 /* id */
        21: .line 311
            aload 4 /* id */
            aload 1 /* env */
            invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
            ifeq 27
        22: .line 312
            aload 3 /* className */
            ifnonnull 25
        23: .line 316
            aload 4 /* id */
            astore 3 /* className */
        24: .line 317
            goto 27
        25: .line 319
      StackMap locals: sun.tools.java.IdentifierToken
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: AMBIGUOUS "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        26: .line 322
            new sun.tools.java.AmbiguousClass
            dup
            aload 3 /* className */
            aload 4 /* id */
            invokespecial sun.tools.java.AmbiguousClass.<init>:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)V
            athrow
        end local 6 // sun.tools.java.IdentifierToken t
        27: .line 307
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 19
        end local 5 // java.util.Enumeration e
        28: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* className */
            ifnonnull 31
        29: .line 330
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: NOT FOUND "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        30: .line 331
            new sun.tools.java.ClassNotFound
            dup
            aload 2 /* nm */
            invokespecial sun.tools.java.ClassNotFound.<init>:(Lsun/tools/java/Identifier;)V
            athrow
        31: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 2 /* nm */
            aload 3 /* className */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 336
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Imports.resolve: FIRST IMPORT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        33: .line 337
            aload 3 /* className */
            areturn
        end local 4 // sun.tools.java.Identifier id
        end local 3 // sun.tools.java.Identifier className
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lsun/tools/java/Imports;
            0   34     1        env  Lsun/tools/java/Environment;
            0   34     2         nm  Lsun/tools/java/Identifier;
           10   34     3  className  Lsun/tools/java/Identifier;
           14   34     4         id  Lsun/tools/java/Identifier;
           18   28     5          e  Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
           20   27     6          t  Lsun/tools/java/IdentifierToken;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      nm    

  public static boolean importable(sun.tools.java.Identifier, sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.java.Identifier id
        start local 1 // sun.tools.java.Environment env
         0: .line 345
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifne 2
         1: .line 346
            aload 1 /* env */
            aload 0 /* id */
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ireturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
            ifne 4
         3: .line 348
            iconst_0
            ireturn
         4: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
         5: .line 367
            astore 2 /* decl */
        start local 2 // sun.tools.java.ClassDeclaration decl
         6: .line 370
            aload 2 /* decl */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinitionNoCheck:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
         7: .line 369
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDefinition c
         8: .line 372
            aload 3 /* c */
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.ClassDefinition.innerClassExists:(Lsun/tools/java/Identifier;)Z
         9: ireturn
        end local 3 // sun.tools.java.ClassDefinition c
        end local 2 // sun.tools.java.ClassDeclaration decl
        10: .line 373
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
            pop
        11: .line 374
            iconst_0
            ireturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Identifier id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0    id  Lsun/tools/java/Identifier;
            0   12     1   env  Lsun/tools/java/Environment;
            6   10     2  decl  Lsun/tools/java/ClassDeclaration;
            8   10     3     c  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
           4     9      10  Class sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      id    
      env   

  public synchronized sun.tools.java.Identifier forceResolve(sun.tools.java.Environment, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.java.Identifier nm
         0: .line 386
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 2
         1: .line 387
            aload 2 /* nm */
            areturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 2 /* nm */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.Identifier
            astore 3 /* className */
        start local 3 // sun.tools.java.Identifier className
         3: .line 390
            aload 3 /* className */
            ifnull 5
         4: .line 391
            aload 3 /* className */
            areturn
         5: .line 394
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 3 /* className */
         6: .line 396
            aload 0 /* this */
            getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
            aload 2 /* nm */
            aload 3 /* className */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 397
            aload 3 /* className */
            areturn
        end local 3 // sun.tools.java.Identifier className
        end local 2 // sun.tools.java.Identifier nm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/tools/java/Imports;
            0    8     1        env  Lsun/tools/java/Environment;
            0    8     2         nm  Lsun/tools/java/Identifier;
            3    8     3  className  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      env   
      nm    

  public synchronized void addClass(sun.tools.java.IdentifierToken);
    descriptor: (Lsun/tools/java/IdentifierToken;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.IdentifierToken t
         0: .line 404
            aload 0 /* this */
            getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
            aload 1 /* t */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 405
            return
        end local 1 // sun.tools.java.IdentifierToken t
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Imports;
            0    2     1     t  Lsun/tools/java/IdentifierToken;
    MethodParameters:
      Name  Flags
      t     

  public void addClass(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 408
            aload 0 /* this */
            new sun.tools.java.IdentifierToken
            dup
            aload 1 /* nm */
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            invokevirtual sun.tools.java.Imports.addClass:(Lsun/tools/java/IdentifierToken;)V
         1: .line 409
            return
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Imports;
            0    2     1    nm  Lsun/tools/java/Identifier;
    Exceptions:
      throws sun.tools.java.AmbiguousClass
    MethodParameters:
      Name  Flags
      nm    

  public synchronized void addPackage(sun.tools.java.IdentifierToken);
    descriptor: (Lsun/tools/java/IdentifierToken;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.IdentifierToken t
         0: .line 416
            aload 1 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 2 /* name */
        start local 2 // sun.tools.java.Identifier name
         1: .line 420
            aload 2 /* name */
            aload 0 /* this */
            getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
            if_acmpne 3
         2: .line 421
            return
         3: .line 426
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 3 /* size */
        start local 3 // int size
         4: .line 427
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 428
      StackMap locals: int int
      StackMap stack:
            aload 2 /* name */
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            if_acmpne 8
         7: .line 429
            return
         8: .line 427
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 6
        end local 4 // int i
        10: .line 434
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            aload 1 /* t */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 435
            return
        end local 3 // int size
        end local 2 // sun.tools.java.Identifier name
        end local 1 // sun.tools.java.IdentifierToken t
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/tools/java/Imports;
            0   12     1     t  Lsun/tools/java/IdentifierToken;
            1   12     2  name  Lsun/tools/java/Identifier;
            4   12     3  size  I
            5   10     4     i  I
    MethodParameters:
      Name  Flags
      t     

  public void addPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Identifier id
         0: .line 438
            aload 0 /* this */
            new sun.tools.java.IdentifierToken
            dup
            aload 1 /* id */
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            invokevirtual sun.tools.java.Imports.addPackage:(Lsun/tools/java/IdentifierToken;)V
         1: .line 439
            return
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Imports;
            0    2     1    id  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      id    

  public synchronized void setCurrentPackage(sun.tools.java.IdentifierToken);
    descriptor: (Lsun/tools/java/IdentifierToken;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.IdentifierToken t
         0: .line 445
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
         1: .line 446
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            putfield sun.tools.java.Imports.currentPackageWhere:J
         2: .line 447
            return
        end local 1 // sun.tools.java.IdentifierToken t
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/Imports;
            0    3     1     t  Lsun/tools/java/IdentifierToken;
    MethodParameters:
      Name  Flags
      t     

  public synchronized void setCurrentPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Identifier id
         0: .line 453
            aload 0 /* this */
            aload 1 /* id */
            putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
         1: .line 454
            return
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Imports;
            0    2     1    id  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      id    

  public sun.tools.java.Identifier getCurrentPackage();
    descriptor: ()Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Imports this
         0: .line 460
            aload 0 /* this */
            getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
            areturn
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Imports;

  public java.util.List<sun.tools.java.IdentifierToken> getImportedPackages();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Imports this
         0: .line 468
            aload 0 /* this */
            getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Imports;
    Signature: ()Ljava/util/List<Lsun/tools/java/IdentifierToken;>;

  public java.util.List<sun.tools.java.IdentifierToken> getImportedClasses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Imports this
         0: .line 476
            aload 0 /* this */
            getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Imports;
    Signature: ()Ljava/util/List<Lsun/tools/java/IdentifierToken;>;

  public sun.tools.java.Environment newEnvironment(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Imports this
        start local 1 // sun.tools.java.Environment env
         0: .line 483
            new sun.tools.java.ImportEnvironment
            dup
            aload 1 /* env */
            aload 0 /* this */
            invokespecial sun.tools.java.ImportEnvironment.<init>:(Lsun/tools/java/Environment;Lsun/tools/java/Imports;)V
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Imports this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Imports;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   
}
SourceFile: "Imports.java"