class com.sun.tools.javac.code.Scope$FilterImportScope extends com.sun.tools.javac.code.Scope
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.code.Scope$FilterImportScope
  super_class: com.sun.tools.javac.code.Scope
{
  private final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Scope origin;
    descriptor: Lcom/sun/tools/javac/code/Scope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Name filterName;
    descriptor: Lcom/sun/tools/javac/util/Name;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Scope$ImportFilter filter;
    descriptor: Lcom/sun/tools/javac/code/Scope$ImportFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.tree.JCTree$JCImport imp;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCImport;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final 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: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/BiConsumer<Lcom/sun/tools/javac/tree/JCTree$JCImport;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;>;

  public void <init>(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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope 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 filterName
        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 915
            aload 0 /* this */
            aload 2 /* origin */
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Scope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
         1: .line 916
            aload 0 /* this */
            aload 1 /* types */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.types:Lcom/sun/tools/javac/code/Types;
         2: .line 917
            aload 0 /* this */
            aload 2 /* origin */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
         3: .line 918
            aload 0 /* this */
            aload 3 /* filterName */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.filterName:Lcom/sun/tools/javac/util/Name;
         4: .line 919
            aload 0 /* this */
            aload 4 /* filter */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.filter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
         5: .line 920
            aload 0 /* this */
            aload 5 /* imp */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
         6: .line 921
            aload 0 /* this */
            aload 6 /* cfHandler */
            putfield com.sun.tools.javac.code.Scope$FilterImportScope.cfHandler:Ljava/util/function/BiConsumer;
         7: .line 922
            return
        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 filterName
        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$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0    8     1       types  Lcom/sun/tools/javac/code/Types;
            0    8     2      origin  Lcom/sun/tools/javac/code/Scope;
            0    8     3  filterName  Lcom/sun/tools/javac/util/Name;
            0    8     4      filter  Lcom/sun/tools/javac/code/Scope$ImportFilter;
            0    8     5         imp  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            0    8     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;>;)V
    MethodParameters:
            Name  Flags
      types       
      origin      
      filterName  
      filter      
      imp         
      cfHandler   

  public java.lang.Iterable<com.sun.tools.javac.code.Symbol> getSymbols(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/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
        start local 1 // com.sun.tools.javac.util.Filter sf
        start local 2 // com.sun.tools.javac.code.Scope$LookupKind lookupKind
         0: .line 926
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filterName:Lcom/sun/tools/javac/util/Name;
            ifnull 2
         1: .line 927
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filterName:Lcom/sun/tools/javac/util/Name;
            aload 1 /* sf */
            aload 2 /* lookupKind */
            invokevirtual com.sun.tools.javac.code.Scope$FilterImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            areturn
         2: .line 929
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Scope$FilterImportScope$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            aload 1 /* sf */
            aload 2 /* lookupKind */
            invokespecial com.sun.tools.javac.code.Scope$FilterImportScope$1.<init>:(Lcom/sun/tools/javac/code/Scope$FilterImportScope;Lcom/sun/tools/javac/code/Scope$FilterImportScope;ZLcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)V
            astore 3 /* si */
        start local 3 // com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter si
         3: .line 936
            aload 3 /* si */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter.importFrom:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         4: .line 935
            astore 4 /* results */
        start local 4 // com.sun.tools.javac.util.List results
         5: .line 937
            aload 0 /* this */
            aload 4 /* results */
            invokedynamic iterator(Lcom/sun/tools/javac/code/Scope$FilterImportScope;Lcom/sun/tools/javac/util/List;)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$FilterImportScope.lambda$0(Lcom/sun/tools/javac/util/List;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
         6: areturn
        end local 4 // com.sun.tools.javac.util.List results
        end local 3 // com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter si
         7: .line 940
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            astore 3 /* cf */
        start local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
         8: .line 941
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.cfHandler:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
            aload 3 /* cf */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 942
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        end local 2 // com.sun.tools.javac.code.Scope$LookupKind lookupKind
        end local 1 // com.sun.tools.javac.util.Filter sf
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0   10     1          sf  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;
            0   10     2  lookupKind  Lcom/sun/tools/javac/code/Scope$LookupKind;
            3    7     3          si  Lcom/sun/tools/javac/code/Scope$FilterImportScope$SymbolImporter;
            5    7     4     results  Lcom/sun/tools/javac/util/List<Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol;>;>;
            8   10     3          cf  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           2     6       7  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (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
      sf          final
      lookupKind  final

  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=8, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope 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 950
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filterName:Lcom/sun/tools/javac/util/Name;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filterName:Lcom/sun/tools/javac/util/Name;
            aload 1 /* name */
            if_acmpeq 2
         1: .line 951
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Scope$FilterImportScope$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            aload 1 /* name */
            aload 2 /* sf */
            aload 3 /* lookupKind */
            invokespecial com.sun.tools.javac.code.Scope$FilterImportScope$2.<init>:(Lcom/sun/tools/javac/code/Scope$FilterImportScope;Lcom/sun/tools/javac/code/Scope$FilterImportScope;ZLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/code/Scope$LookupKind;)V
            astore 4 /* si */
        start local 4 // com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter si
         3: .line 960
            aload 4 /* si */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter.importFrom:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         4: .line 959
            astore 5 /* results */
        start local 5 // com.sun.tools.javac.util.List results
         5: .line 961
            aload 0 /* this */
            aload 5 /* results */
            invokedynamic iterator(Lcom/sun/tools/javac/code/Scope$FilterImportScope;Lcom/sun/tools/javac/util/List;)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$FilterImportScope.lambda$3(Lcom/sun/tools/javac/util/List;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
         6: areturn
        end local 5 // com.sun.tools.javac.util.List results
        end local 4 // com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter si
         7: .line 964
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            astore 4 /* cf */
        start local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
         8: .line 965
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.cfHandler:Ljava/util/function/BiConsumer;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
            aload 4 /* cf */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 966
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        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$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0   10     1        name  Lcom/sun/tools/javac/util/Name;
            0   10     2          sf  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;
            0   10     3  lookupKind  Lcom/sun/tools/javac/code/Scope$LookupKind;
            3    7     4          si  Lcom/sun/tools/javac/code/Scope$FilterImportScope$SymbolImporter;
            5    7     5     results  Lcom/sun/tools/javac/util/List<Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol;>;>;
            8   10     4          cf  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           2     6       7  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    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        final
      sf          final
      lookupKind  final

  public com.sun.tools.javac.code.Scope getOrigin(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
        start local 1 // com.sun.tools.javac.code.Symbol byName
         0: .line 972
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
            areturn
        end local 1 // com.sun.tools.javac.code.Symbol byName
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0    1     1  byName  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
        Name  Flags
      byName  

  public boolean isStaticallyImported(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
        start local 1 // com.sun.tools.javac.code.Symbol byName
         0: .line 977
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Scope$FilterImportScope.isStaticallyImported:()Z
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol byName
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0    1     1  byName  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
        Name  Flags
      byName  

  public boolean isStaticallyImported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
         0: .line 981
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.imp:Lcom/sun/tools/javac/tree/JCTree$JCImport;
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            ireturn
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;

  private java.util.Iterator lambda$0(com.sun.tools.javac.util.List);
    descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
         0: .line 937
            aload 1
         1: .line 938
            invokedynamic apply()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;
                  java/lang/Iterable.iterator()Ljava/util/Iterator; (9 itf)
                  (Ljava/lang/Iterable;)Ljava/util/Iterator;
         2: .line 937
            invokestatic com.sun.tools.javac.util.Iterators.createCompoundIterator:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Iterator;
         3: .line 939
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/javac/code/Scope$FilterImportScope;)Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/javac/code/Scope$FilterImportScope.lambda$2(Lcom/sun/tools/javac/code/Symbol;)Z (7)
                  (Lcom/sun/tools/javac/code/Symbol;)Z
         4: .line 937
            invokestatic com.sun.tools.javac.util.Iterators.createFilterIterator:(Ljava/util/Iterator;Ljava/util/function/Predicate;)Ljava/util/Iterator;
         5: .line 939
            areturn
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;

  private java.util.Iterator lambda$3(com.sun.tools.javac.util.List);
    descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
         0: .line 961
            aload 1
         1: .line 962
            invokedynamic apply()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;
                  java/lang/Iterable.iterator()Ljava/util/Iterator; (9 itf)
                  (Ljava/lang/Iterable;)Ljava/util/Iterator;
         2: .line 961
            invokestatic com.sun.tools.javac.util.Iterators.createCompoundIterator:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Iterator;
         3: .line 963
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/javac/code/Scope$FilterImportScope;)Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/javac/code/Scope$FilterImportScope.lambda$5(Lcom/sun/tools/javac/code/Symbol;)Z (7)
                  (Lcom/sun/tools/javac/code/Symbol;)Z
         4: .line 961
            invokestatic com.sun.tools.javac.util.Iterators.createFilterIterator:(Ljava/util/Iterator;Ljava/util/function/Predicate;)Ljava/util/Iterator;
         5: .line 963
            areturn
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;

  private boolean lambda$2(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 939
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
            aload 1 /* s */
            invokeinterface com.sun.tools.javac.code.Scope$ImportFilter.accepts:(Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;

  private boolean lambda$5(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 963
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.filter:Lcom/sun/tools/javac/code/Scope$ImportFilter;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Scope$FilterImportScope.origin:Lcom/sun/tools/javac/code/Scope;
            aload 1 /* s */
            invokeinterface com.sun.tools.javac.code.Scope$ImportFilter.accepts:(Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;)Z
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.code.Scope$FilterImportScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Scope$FilterImportScope;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
}
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
  com.sun.tools.javac.code.Scope$FilterImportScope$1
  com.sun.tools.javac.code.Scope$FilterImportScope$2
  abstract SymbolImporter = com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter of com.sun.tools.javac.code.Scope$FilterImportScope
  public abstract ImportFilter = com.sun.tools.javac.code.Scope$ImportFilter 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 CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol 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