public class com.sun.tools.javac.code.Scope$NamedImportScope extends com.sun.tools.javac.code.Scope$ImportScope
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.code.Scope$NamedImportScope
  super_class: com.sun.tools.javac.code.Scope$ImportScope
{
  private final java.util.Map<com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Scope[]> name2Scopes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;[Lcom/sun/tools/javac/code/Scope;>;

  public void <init>(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
        start local 1 // com.sun.tools.javac.code.Symbol owner
         0: .line 794
            aload 0 /* this */
            aload 1 /* owner */
            invokespecial com.sun.tools.javac.code.Scope$ImportScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
         1: .line 791
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.code.Scope$NamedImportScope.name2Scopes:Ljava/util/Map;
         2: .line 795
            return
        end local 1 // com.sun.tools.javac.code.Symbol owner
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            0    3     1  owner  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      owner  

  public com.sun.tools.javac.code.Scope importByName(com.sun.tools.javac.code.Types, com.sun.tools.javac.code.Scope, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Scope$ImportFilter, com.sun.tools.javac.tree.JCTree$JCImport, java.util.function.BiConsumer<com.sun.tools.javac.tree.JCTree$JCImport, com.sun.tools.javac.code.Symbol$CompletionFailure>);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
        start local 1 // com.sun.tools.javac.code.Types types
        start local 2 // com.sun.tools.javac.code.Scope origin
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Scope$ImportFilter filter
        start local 5 // com.sun.tools.javac.tree.JCTree$JCImport imp
        start local 6 // java.util.function.BiConsumer cfHandler
         0: .line 798
            aload 0 /* this */
            new com.sun.tools.javac.code.Scope$FilterImportScope
            dup
            aload 1 /* types */
            aload 2 /* origin */
            aload 3 /* name */
            aload 4 /* filter */
            aload 5 /* imp */
            aload 6 /* cfHandler */
            invokespecial com.sun.tools.javac.code.Scope$FilterImportScope.<init>:(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;)V
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.appendScope:(Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Scope;
            areturn
        end local 6 // java.util.function.BiConsumer cfHandler
        end local 5 // com.sun.tools.javac.tree.JCTree$JCImport imp
        end local 4 // com.sun.tools.javac.code.Scope$ImportFilter filter
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Scope origin
        end local 1 // com.sun.tools.javac.code.Types types
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            0    1     1      types  Lcom/sun/tools/javac/code/Types;
            0    1     2     origin  Lcom/sun/tools/javac/code/Scope;
            0    1     3       name  Lcom/sun/tools/javac/util/Name;
            0    1     4     filter  Lcom/sun/tools/javac/code/Scope$ImportFilter;
            0    1     5        imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    1     6  cfHandler  Ljava/util/function/BiConsumer<Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;>;
    Signature: (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/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;>;)Lcom/sun/tools/javac/code/Scope;
    MethodParameters:
           Name  Flags
      types      
      origin     
      name       
      filter     
      imp        
      cfHandler  

  public com.sun.tools.javac.code.Scope importType(com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
        start local 1 // com.sun.tools.javac.code.Scope delegate
        start local 2 // com.sun.tools.javac.code.Scope origin
        start local 3 // com.sun.tools.javac.code.Symbol sym
         0: .line 802
            aload 0 /* this */
            new com.sun.tools.javac.code.Scope$NamedImportScope$SingleEntryScope
            dup
            aload 1 /* delegate */
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* sym */
            aload 2 /* origin */
            invokespecial com.sun.tools.javac.code.Scope$NamedImportScope$SingleEntryScope.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope;)V
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.appendScope:(Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Scope;
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Scope origin
        end local 1 // com.sun.tools.javac.code.Scope delegate
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            0    1     1  delegate  Lcom/sun/tools/javac/code/Scope;
            0    1     2    origin  Lcom/sun/tools/javac/code/Scope;
            0    1     3       sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      delegate  
      origin    
      sym       

  private com.sun.tools.javac.code.Scope appendScope(com.sun.tools.javac.code.Scope, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Scope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
        start local 1 // com.sun.tools.javac.code.Scope newScope
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 806
            aload 0 /* this */
            aload 1 /* newScope */
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.appendSubScope:(Lcom/sun/tools/javac/code/Scope;)V
         1: .line 807
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$NamedImportScope.name2Scopes:Ljava/util/Map;
            aload 2 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Scope[]
            astore 3 /* existing */
        start local 3 // com.sun.tools.javac.code.Scope[] existing
         2: .line 808
            aload 3 /* existing */
            ifnull 4
         3: .line 809
            aload 3 /* existing */
            aload 3 /* existing */
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Scope[]
            astore 3 /* existing */
            goto 5
         4: .line 811
      StackMap locals: com.sun.tools.javac.code.Scope[]
      StackMap stack:
            iconst_1
            anewarray com.sun.tools.javac.code.Scope
            astore 3 /* existing */
         5: .line 812
      StackMap locals:
      StackMap stack:
            aload 3 /* existing */
            aload 3 /* existing */
            arraylength
            iconst_1
            isub
            aload 1 /* newScope */
            aastore
         6: .line 813
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$NamedImportScope.name2Scopes:Ljava/util/Map;
            aload 2 /* name */
            aload 3 /* existing */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 814
            aload 1 /* newScope */
            areturn
        end local 3 // com.sun.tools.javac.code.Scope[] existing
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.code.Scope newScope
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            0    8     1  newScope  Lcom/sun/tools/javac/code/Scope;
            0    8     2      name  Lcom/sun/tools/javac/util/Name;
            2    8     3  existing  [Lcom/sun/tools/javac/code/Scope;
    MethodParameters:
          Name  Flags
      newScope  
      name      

  public java.lang.Iterable<com.sun.tools.javac.code.Symbol> getSymbolsByName(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Filter<com.sun.tools.javac.code.Symbol>, com.sun.tools.javac.code.Scope$LookupKind);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.util.Filter sf
        start local 3 // com.sun.tools.javac.code.Scope$LookupKind lookupKind
         0: .line 819
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$NamedImportScope.name2Scopes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Scope[]
            astore 4 /* scopes */
        start local 4 // com.sun.tools.javac.code.Scope[] scopes
         1: .line 820
            aload 4 /* scopes */
            ifnonnull 3
         2: .line 821
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 822
      StackMap locals: com.sun.tools.javac.code.Scope[]
      StackMap stack:
            aload 1 /* name */
            aload 2 /* sf */
            aload 3 /* lookupKind */
            aload 4 /* scopes */
            invokedynamic iterator(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;[Lcom/sun/tools/javac/code/Scope;)Ljava/lang/Iterable;
              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/util/Iterator;
                  com/sun/tools/javac/code/Scope$NamedImportScope.lambda$0(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;[Lcom/sun/tools/javac/code/Scope;)Ljava/util/Iterator; (6)
                  ()Ljava/util/Iterator;
            areturn
        end local 4 // com.sun.tools.javac.code.Scope[] scopes
        end local 3 // com.sun.tools.javac.code.Scope$LookupKind lookupKind
        end local 2 // com.sun.tools.javac.util.Filter sf
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            0    4     1        name  Lcom/sun/tools/javac/util/Name;
            0    4     2          sf  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;
            0    4     3  lookupKind  Lcom/sun/tools/javac/code/Scope$LookupKind;
            1    4     4      scopes  [Lcom/sun/tools/javac/code/Scope;
    Signature: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol;>;
    MethodParameters:
            Name  Flags
      name        
      sf          
      lookupKind  

  public void finalizeScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
         0: .line 829
            aload 0 /* this */
            invokespecial com.sun.tools.javac.code.Scope$ImportScope.finalizeScope:()V
         1: .line 830
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$NamedImportScope.name2Scopes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: com.sun.tools.javac.code.Scope$NamedImportScope top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Scope[]
            astore 1 /* scopes */
        start local 1 // com.sun.tools.javac.code.Scope[] scopes
         3: .line 831
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 832
      StackMap locals: com.sun.tools.javac.code.Scope$NamedImportScope com.sun.tools.javac.code.Scope[] java.util.Iterator int
      StackMap stack:
            aload 1 /* scopes */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* scopes */
            iload 3 /* i */
            aaload
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.finalizeSingleScope:(Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Scope;
            aastore
         6: .line 831
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* scopes */
            arraylength
            if_icmplt 5
        end local 3 // int i
        end local 1 // com.sun.tools.javac.code.Scope[] scopes
         8: .line 830
      StackMap locals: com.sun.tools.javac.code.Scope$NamedImportScope top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 835
            return
        end local 0 // com.sun.tools.javac.code.Scope$NamedImportScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            3    8     1  scopes  [Lcom/sun/tools/javac/code/Scope;
            4    8     3       i  I

  private static java.util.Iterator lambda$0(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Filter, com.sun.tools.javac.code.Scope$LookupKind, com.sun.tools.javac.code.Scope[]);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;[Lcom/sun/tools/javac/code/Scope;)Ljava/util/Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 822
            aload 3
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         1: .line 823
            aload 0
            aload 1
            aload 2
            invokedynamic apply(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/util/function/Function;
              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;
                  com/sun/tools/javac/code/Scope$NamedImportScope.lambda$1(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;Lcom/sun/tools/javac/code/Scope;)Ljava/util/Iterator; (6)
                  (Lcom/sun/tools/javac/code/Scope;)Ljava/util/Iterator;
         2: .line 822
            invokestatic com.sun.tools.javac.util.Iterators.createCompoundIterator:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Iterator;
         3: .line 826
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Iterator lambda$1(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Filter, com.sun.tools.javac.code.Scope$LookupKind, com.sun.tools.javac.code.Scope);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;Lcom/sun/tools/javac/code/Scope;)Ljava/util/Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // com.sun.tools.javac.code.Scope scope
         0: .line 823
            aload 3 /* scope */
            aload 0
         1: .line 824
            aload 1
         2: .line 825
            aload 2
         3: .line 823
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
         4: .line 826
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            areturn
        end local 3 // com.sun.tools.javac.code.Scope scope
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     3  scope  Lcom/sun/tools/javac/code/Scope;
}
SourceFile: "Scope.java"
NestHost: com.sun.tools.javac.code.Scope
InnerClasses:
  private FilterImportScope = com.sun.tools.javac.code.Scope$FilterImportScope of com.sun.tools.javac.code.Scope
  public abstract ImportFilter = com.sun.tools.javac.code.Scope$ImportFilter of com.sun.tools.javac.code.Scope
  public ImportScope = com.sun.tools.javac.code.Scope$ImportScope of com.sun.tools.javac.code.Scope
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  private SingleEntryScope = com.sun.tools.javac.code.Scope$NamedImportScope$SingleEntryScope of com.sun.tools.javac.code.Scope$NamedImportScope
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles