final class com.sun.tools.javac.comp.TypeEnter$ImportsPhase extends com.sun.tools.javac.comp.TypeEnter$Phase
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.javac.comp.TypeEnter$ImportsPhase
  super_class: com.sun.tools.javac.comp.TypeEnter$Phase
{
  com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
    descriptor: Lcom/sun/tools/javac/comp/Env;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

  com.sun.tools.javac.code.Scope$ImportFilter staticImportFilter;
    descriptor: Lcom/sun/tools/javac/code/Scope$ImportFilter;
    flags: (0x0000) 

  com.sun.tools.javac.code.Scope$ImportFilter typeImportFilter;
    descriptor: Lcom/sun/tools/javac/code/Scope$ImportFilter;
    flags: (0x0000) 

  java.util.function.BiConsumer<com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$CompletionFailure> cfHandler;
    descriptor: Ljava/util/function/BiConsumer;
    flags: (0x0000) 
    Signature: Ljava/util/function/BiConsumer<Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;>;

  final com.sun.tools.javac.comp.TypeEnter this$0;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.tools.javac.comp.TypeEnter);
    descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
         0: .line 306
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
         1: .line 307
            aload 0 /* this */
            aload 1
            getstatic com.sun.tools.javac.util.Dependencies$CompletionCause.IMPORTS_PHASE:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
            new com.sun.tools.javac.comp.TypeEnter$HierarchyPhase
            dup
            aload 1
            invokespecial com.sun.tools.javac.comp.TypeEnter$HierarchyPhase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;)V
            invokespecial com.sun.tools.javac.comp.TypeEnter$Phase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;Lcom/sun/tools/javac/comp/TypeEnter$Phase;)V
         2: .line 313
            aload 0 /* this */
         3: .line 314
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  com/sun/tools/javac/comp/TypeEnter$ImportsPhase.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V (7)
                  (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.cfHandler:Ljava/util/function/BiConsumer;
         4: .line 308
            return
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void runPhase(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 318
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         1: .line 319
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
         2: .line 323
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 5
         3: .line 324
            aload 0 /* this */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.comp.Env.enclosing:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.resolveImports:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)V
         4: .line 325
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.todo:Lcom/sun/tools/javac/comp/Todo;
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Todo.append:(Lcom/sun/tools/javac/comp/Env;)V
         5: .line 328
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         6: .line 329
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
         7: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    8     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    8     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            2    8     3   sym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  private void resolveImports(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 333
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.isFilled:()Z
            ifeq 2
         1: .line 335
            return
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            astore 3 /* prevStaticImportFilter */
        start local 3 // com.sun.tools.javac.code.Scope$ImportFilter prevStaticImportFilter
         3: .line 339
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.typeImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            astore 4 /* prevTypeImportFilter */
        start local 4 // com.sun.tools.javac.code.Scope$ImportFilter prevTypeImportFilter
         4: .line 340
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.immediate:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 5 /* prevLintPos */
        start local 5 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         5: .line 341
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.lint:Lcom/sun/tools/javac/code/Lint;
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            astore 6 /* prevLint */
        start local 6 // com.sun.tools.javac.code.Lint prevLint
         6: .line 342
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            astore 7 /* prevEnv */
        start local 7 // com.sun.tools.javac.comp.Env prevEnv
         7: .line 344
            aload 0 /* this */
            aload 2 /* env */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
         8: .line 345
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 8 /* packge */
        start local 8 // com.sun.tools.javac.code.Symbol$PackageSymbol packge
         9: .line 346
            aload 0 /* this */
        10: .line 347
            aload 0 /* this */
            aload 8 /* packge */
            invokedynamic accepts(Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/code/Scope$ImportFilter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
                  com/sun/tools/javac/comp/TypeEnter$ImportsPhase.lambda$1(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z (7)
                  (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
        11: .line 346
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        12: .line 350
            aload 0 /* this */
        13: .line 351
            aload 0 /* this */
            aload 8 /* packge */
            invokedynamic accepts(Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/code/Scope$ImportFilter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
                  com/sun/tools/javac/comp/TypeEnter$ImportsPhase.lambda$2(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z (7)
                  (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
        14: .line 350
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.typeImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        15: .line 355
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.java_lang:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 9 /* javaLang */
        start local 9 // com.sun.tools.javac.code.Symbol$PackageSymbol javaLang
        16: .line 356
            aload 9 /* javaLang */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifeq 18
            aload 9 /* javaLang */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifne 18
        17: .line 357
            new com.sun.tools.javac.util.FatalError
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrNoJavaLang:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        18: .line 358
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Lint com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 9 /* javaLang */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            iconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Import:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/tree/JCTree$JCImport;
            aload 9 /* javaLang */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importAll:(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)V
        19: .line 360
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getModuleDecl:()Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            astore 10 /* decl */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCModuleDecl decl
        20: .line 363
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            ifnull 22
            aload 10 /* decl */
            ifnonnull 22
        21: .line 364
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.checkClassPackageClash:(Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
        22: .line 366
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCModuleDecl
      StackMap stack:
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getImports:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 25
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Lint com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.tree.JCTree$JCModuleDecl top java.util.Iterator
      StackMap stack:
        23: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCImport
            astore 11 /* imp */
        start local 11 // com.sun.tools.javac.tree.JCTree$JCImport imp
        24: .line 367
            aload 0 /* this */
            aload 11 /* imp */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.doImport:(Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
        end local 11 // com.sun.tools.javac.tree.JCTree$JCImport imp
        25: .line 366
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 370
            aload 10 /* decl */
            ifnull 37
        27: .line 372
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            aload 10 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 10 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.TypeEnter.markDeprecated:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
        28: .line 374
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 10 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* env */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateLater:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        end local 10 // com.sun.tools.javac.tree.JCTree$JCModuleDecl decl
        end local 9 // com.sun.tools.javac.code.Symbol$PackageSymbol javaLang
        end local 8 // com.sun.tools.javac.code.Symbol$PackageSymbol packge
        29: .line 376
            goto 37
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.code.Scope$ImportFilter com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Lint com.sun.tools.javac.comp.Env
      StackMap stack: java.lang.Throwable
        30: astore 13
        31: .line 377
            aload 0 /* this */
            aload 7 /* prevEnv */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
        32: .line 378
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 6 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
        33: .line 379
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 5 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        34: .line 380
            aload 0 /* this */
            aload 3 /* prevStaticImportFilter */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        35: .line 381
            aload 0 /* this */
            aload 4 /* prevTypeImportFilter */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.typeImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        36: .line 382
            aload 13
            athrow
        37: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* prevEnv */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
        38: .line 378
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 6 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
        39: .line 379
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 5 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        40: .line 380
            aload 0 /* this */
            aload 3 /* prevStaticImportFilter */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        41: .line 381
            aload 0 /* this */
            aload 4 /* prevTypeImportFilter */
            putfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.typeImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
        42: .line 383
            return
        end local 7 // com.sun.tools.javac.comp.Env prevEnv
        end local 6 // com.sun.tools.javac.code.Lint prevLint
        end local 5 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 4 // com.sun.tools.javac.code.Scope$ImportFilter prevTypeImportFilter
        end local 3 // com.sun.tools.javac.code.Scope$ImportFilter prevStaticImportFilter
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   43     0                    this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0   43     1                    tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0   43     2                     env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3   43     3  prevStaticImportFilter  Lcom/sun/tools/javac/code/Scope$ImportFilter;
            4   43     4    prevTypeImportFilter  Lcom/sun/tools/javac/code/Scope$ImportFilter;
            5   43     5             prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            6   43     6                prevLint  Lcom/sun/tools/javac/code/Lint;
            7   43     7                 prevEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            9   29     8                  packge  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           16   29     9                javaLang  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           20   29    10                    decl  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
           24   25    11                     imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
      Exception table:
        from    to  target  type
           7    30      30  any
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      tree  
      env   

  private void checkClassPackageClash(com.sun.tools.javac.tree.JCTree$JCPackageDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
         0: .line 388
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 11
         1: .line 389
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 2 /* p */
        start local 2 // com.sun.tools.javac.code.Symbol p
         2: .line 390
            goto 10
         3: .line 391
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 2 /* p */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
         4: .line 393
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* p */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.lookupPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* pack */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
         5: .line 394
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 3 /* pack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* p */
            invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.getClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            ifnull 9
         6: .line 395
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pos:I
         7: .line 396
            aload 2 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.PkgClashesWithClassOfSameName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
         8: .line 395
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         9: .line 398
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aload 2 /* p */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 2 /* p */
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
        10: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpne 3
        end local 2 // com.sun.tools.javac.code.Symbol p
        11: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateLater:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        12: .line 403
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0   13     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            2   11     2     p  Lcom/sun/tools/javac/code/Symbol;
            5   10     3  pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
      Name  Flags
      tree  

  private void doImport(com.sun.tools.javac.tree.JCTree$JCImport);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport tree
         0: .line 406
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            astore 2 /* imp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCFieldAccess imp
         1: .line 407
            aload 2 /* imp */
            invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 411
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
            astore 4 /* localEnv */
        start local 4 // com.sun.tools.javac.comp.Env localEnv
         3: .line 413
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            aload 4 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.Attr.attribImportQualifier:(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 5 /* p */
        start local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol p
         4: .line 414
            aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
            if_acmpne 10
         5: .line 416
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2 /* imp */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Check.checkCanonical:(Lcom/sun/tools/javac/tree/JCTree;)V
         6: .line 417
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            ifeq 8
         7: .line 418
            aload 0 /* this */
            aload 1 /* tree */
            aload 5 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importStaticAll:(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)V
            goto 21
         8: .line 420
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree$JCImport com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$TypeSymbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 5 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importAll:(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)V
         9: .line 421
            goto 21
        10: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            ifeq 14
        11: .line 424
            aload 0 /* this */
            aload 1 /* tree */
            aload 5 /* p */
            aload 3 /* name */
            aload 4 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importNamedStatic:(Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Env;)V
        12: .line 425
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2 /* imp */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Check.checkCanonical:(Lcom/sun/tools/javac/tree/JCTree;)V
        13: .line 426
            goto 21
        14: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imp */
            aload 4 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.attribImportType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            astore 6 /* importedType */
        start local 6 // com.sun.tools.javac.code.Type importedType
        15: .line 428
            aload 6 /* importedType */
            invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
            astore 7 /* originalType */
        start local 7 // com.sun.tools.javac.code.Type originalType
        16: .line 429
            aload 7 /* originalType */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 17
            aload 7 /* originalType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            goto 18
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
        17: aload 6 /* importedType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$TypeSymbol
        18: astore 8 /* c */
        start local 8 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        19: .line 430
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2 /* imp */
            invokevirtual com.sun.tools.javac.comp.Check.checkCanonical:(Lcom/sun/tools/javac/tree/JCTree;)V
        20: .line 431
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCImport.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 8 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.env:Lcom/sun/tools/javac/comp/Env;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importNamed:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
        end local 8 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 7 // com.sun.tools.javac.code.Type originalType
        end local 6 // com.sun.tools.javac.code.Type importedType
        21: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol p
        end local 4 // com.sun.tools.javac.comp.Env localEnv
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.tree.JCTree$JCFieldAccess imp
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0   22     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            1   22     2           imp  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            2   22     3          name  Lcom/sun/tools/javac/util/Name;
            3   22     4      localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4   22     5             p  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           15   21     6  importedType  Lcom/sun/tools/javac/code/Type;
           16   21     7  originalType  Lcom/sun/tools/javac/code/Type;
           19   21     8             c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    MethodParameters:
      Name  Flags
      tree  

  com.sun.tools.javac.code.Type attribImportType(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 437
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         1: .line 438
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.allowDeprecationOnImport:Z
            ifeq 3
         2: .line 439
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.lint:Lcom/sun/tools/javac/code/Lint;
            goto 4
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Check
         3: aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.lint:Lcom/sun/tools/javac/code/Lint;
            iconst_3
            anewarray com.sun.tools.javac.code.Lint$LintCategory
            dup
            iconst_0
            getstatic com.sun.tools.javac.code.Lint$LintCategory.DEPRECATION:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.javac.code.Lint$LintCategory.REMOVAL:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.code.Lint$LintCategory.PREVIEW:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aastore
            invokevirtual com.sun.tools.javac.code.Lint.suppress:([Lcom/sun/tools/javac/code/Lint$LintCategory;)Lcom/sun/tools/javac/code/Lint;
         4: .line 438
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env
      StackMap stack: com.sun.tools.javac.comp.Check com.sun.tools.javac.code.Lint
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            astore 3 /* prevLint */
        start local 3 // com.sun.tools.javac.code.Lint prevLint
         5: .line 443
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            iconst_0
            putfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
         6: .line 444
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            astore 5
         7: .line 446
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            iconst_1
            putfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
         8: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 3 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
         9: .line 444
            aload 5
            areturn
        10: .line 445
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$ImportsPhase com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Lint
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 446
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            iconst_1
            putfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
        12: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 3 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
        13: .line 448
            aload 4
            athrow
        end local 3 // com.sun.tools.javac.code.Lint prevLint
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0   14     1      tree  Lcom/sun/tools/javac/tree/JCTree;
            0   14     2       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   14     3  prevLint  Lcom/sun/tools/javac/code/Lint;
      Exception table:
        from    to  target  type
           5     7      10  any
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  
      env   

  private void importAll(com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 459
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.typeImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            aload 1 /* imp */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.cfHandler:Ljava/util/function/BiConsumer;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.importAll:(Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Scope$ImportFilter;Lcom/sun/tools/javac/tree/JCTree$JCImport;Ljava/util/function/BiConsumer;)V
         1: .line 460
            return
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    2     1   imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    2     2  tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    2     3   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      imp   
      tsym  final
      env   

  private void importStaticAll(com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 470
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            astore 4 /* toScope */
        start local 4 // com.sun.tools.javac.code.Scope$StarImportScope toScope
         1: .line 471
            aload 2 /* tsym */
            astore 5 /* origin */
        start local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol origin
         2: .line 473
            aload 4 /* toScope */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            aload 1 /* imp */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.cfHandler:Ljava/util/function/BiConsumer;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.importAll:(Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Scope$ImportFilter;Lcom/sun/tools/javac/tree/JCTree$JCImport;Ljava/util/function/BiConsumer;)V
         3: .line 474
            return
        end local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol origin
        end local 4 // com.sun.tools.javac.code.Scope$StarImportScope toScope
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    4     1      imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    4     2     tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    4     3      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    4     4  toScope  Lcom/sun/tools/javac/code/Scope$StarImportScope;
            2    4     5   origin  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      imp   
      tsym  final
      env   

  private void importNamedStatic(com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.comp.Env env
         0: .line 487
            aload 2 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 3
         1: .line 488
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 1 /* imp */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCImport.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.StaticImpOnlyClassesAndInterfaces:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 489
            return
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 4 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            astore 5 /* toScope */
        start local 5 // com.sun.tools.javac.code.Scope$NamedImportScope toScope
         4: .line 493
            aload 2 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 6 /* originMembers */
        start local 6 // com.sun.tools.javac.code.Scope originMembers
         5: .line 495
            aload 1 /* imp */
            aload 5 /* toScope */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 6 /* originMembers */
            aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.staticImportFilter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            aload 1 /* imp */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.cfHandler:Ljava/util/function/BiConsumer;
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.importByName:(Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope$ImportFilter;Lcom/sun/tools/javac/tree/JCTree$JCImport;Ljava/util/function/BiConsumer;)Lcom/sun/tools/javac/code/Scope;
            putfield com.sun.tools.javac.tree.JCTree$JCImport.importScope:Lcom/sun/tools/javac/code/Scope;
         6: .line 496
            return
        end local 6 // com.sun.tools.javac.code.Scope originMembers
        end local 5 // com.sun.tools.javac.code.Scope$NamedImportScope toScope
        end local 4 // com.sun.tools.javac.comp.Env env
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    7     1            imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    7     2           tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    7     3           name  Lcom/sun/tools/javac/util/Name;
            0    7     4            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4    7     5        toScope  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            5    7     6  originMembers  Lcom/sun/tools/javac/code/Scope;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      imp   final
      tsym  final
      name  final
      env   final

  private void importNamed(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCImport);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol tsym
        start local 3 // com.sun.tools.javac.comp.Env env
        start local 4 // com.sun.tools.javac.tree.JCTree$JCImport imp
         0: .line 505
            aload 2 /* tsym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 2
         1: .line 506
            aload 4 /* imp */
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aload 2 /* tsym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* tsym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* tsym */
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.importType:(Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
            putfield com.sun.tools.javac.tree.JCTree$JCImport.importScope:Lcom/sun/tools/javac/code/Scope;
         2: .line 507
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Symbol tsym
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    3     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    3     2  tsym  Lcom/sun/tools/javac/code/Symbol;
            0    3     3   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     4   imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
    MethodParameters:
      Name  Flags
      pos   
      tsym  final
      env   
      imp   

  private void lambda$0(com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$CompletionFailure);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        start local 2 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
         0: .line 314
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* imp */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCImport.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 2 /* cf */
            invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
            return
        end local 2 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    1     1   imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    1     2    cf  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;

  private boolean lambda$1(com.sun.tools.javac.code.Symbol$PackageSymbol, com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 2 // com.sun.tools.javac.code.Scope origin
        start local 3 // com.sun.tools.javac.code.Symbol sym
         0: .line 347
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifeq 3
         1: .line 348
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 3 /* sym */
            aload 1
            invokevirtual com.sun.tools.javac.comp.Check.importAccessible:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
            ifeq 3
         2: .line 349
            aload 3 /* sym */
            aload 2 /* origin */
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Scope origin
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    5     2  origin  Lcom/sun/tools/javac/code/Scope;
            0    5     3     sym  Lcom/sun/tools/javac/code/Symbol;

  private boolean lambda$2(com.sun.tools.javac.code.Symbol$PackageSymbol, com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
        start local 2 // com.sun.tools.javac.code.Scope origin
        start local 3 // com.sun.tools.javac.code.Symbol sym
         0: .line 351
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 2
         1: .line 352
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$ImportsPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 3 /* sym */
            aload 1
            invokevirtual com.sun.tools.javac.comp.Check.importAccessible:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Scope origin
        end local 0 // com.sun.tools.javac.comp.TypeEnter$ImportsPhase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            0    4     2  origin  Lcom/sun/tools/javac/code/Scope;
            0    4     3     sym  Lcom/sun/tools/javac/code/Symbol;
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public abstract ImportFilter = com.sun.tools.javac.code.Scope$ImportFilter of com.sun.tools.javac.code.Scope
  public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  private final HierarchyPhase = com.sun.tools.javac.comp.TypeEnter$HierarchyPhase of com.sun.tools.javac.comp.TypeEnter
  private final ImportsPhase = com.sun.tools.javac.comp.TypeEnter$ImportsPhase of com.sun.tools.javac.comp.TypeEnter
  abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles