public class com.sun.tools.jdeps.Analyzer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdeps.Analyzer
  super_class: java.lang.Object
{
  protected final com.sun.tools.jdeps.JdepsConfiguration configuration;
    descriptor: Lcom/sun/tools/jdeps/JdepsConfiguration;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.tools.jdeps.Analyzer$Type type;
    descriptor: Lcom/sun/tools/jdeps/Analyzer$Type;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.tools.jdeps.Analyzer$Filter filter;
    descriptor: Lcom/sun/tools/jdeps/Analyzer$Filter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Map<com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Analyzer$Dependences> results;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Dependences;>;

  protected final java.util.Map<com.sun.tools.classfile.Dependency$Location, com.sun.tools.jdeps.Archive> locationToArchive;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/classfile/Dependency$Location;Lcom/sun/tools/jdeps/Archive;>;

  static final com.sun.tools.jdeps.Archive NOT_FOUND;
    descriptor: Lcom/sun/tools/jdeps/Archive;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.function.Predicate<com.sun.tools.jdeps.Archive> ANY;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Lcom/sun/tools/jdeps/Archive;>;

  static final com.sun.tools.jdeps.Analyzer$Jdk8Internals REMOVED_JDK_INTERNALS;
    descriptor: Lcom/sun/tools/jdeps/Analyzer$Jdk8Internals;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 78
            new com.sun.tools.jdeps.Archive
            dup
            ldc "artifact.not.found"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.jdeps.JdepsTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.sun.tools.jdeps.Archive.<init>:(Ljava/lang/String;)V
         1: .line 77
            putstatic com.sun.tools.jdeps.Analyzer.NOT_FOUND:Lcom/sun/tools/jdeps/Archive;
         2: .line 79
            invokedynamic test()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/jdeps/Analyzer.lambda$0(Lcom/sun/tools/jdeps/Archive;)Z (6)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            putstatic com.sun.tools.jdeps.Analyzer.ANY:Ljava/util/function/Predicate;
         3: .line 390
            new com.sun.tools.jdeps.Analyzer$Jdk8Internals
            dup
            invokespecial com.sun.tools.jdeps.Analyzer$Jdk8Internals.<init>:()V
            putstatic com.sun.tools.jdeps.Analyzer.REMOVED_JDK_INTERNALS:Lcom/sun/tools/jdeps/Analyzer$Jdk8Internals;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.tools.jdeps.JdepsConfiguration, com.sun.tools.jdeps.Analyzer$Type, com.sun.tools.jdeps.Analyzer$Filter);
    descriptor: (Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/Analyzer$Type;Lcom/sun/tools/jdeps/Analyzer$Filter;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.JdepsConfiguration config
        start local 2 // com.sun.tools.jdeps.Analyzer$Type type
        start local 3 // com.sun.tools.jdeps.Analyzer$Filter filter
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
         2: .line 76
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeps.Analyzer.locationToArchive:Ljava/util/Map;
         3: .line 88
            aload 0 /* this */
            aload 1 /* config */
            putfield com.sun.tools.jdeps.Analyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
         4: .line 89
            aload 0 /* this */
            aload 2 /* type */
            putfield com.sun.tools.jdeps.Analyzer.type:Lcom/sun/tools/jdeps/Analyzer$Type;
         5: .line 90
            aload 0 /* this */
            aload 3 /* filter */
            putfield com.sun.tools.jdeps.Analyzer.filter:Lcom/sun/tools/jdeps/Analyzer$Filter;
         6: .line 91
            return
        end local 3 // com.sun.tools.jdeps.Analyzer$Filter filter
        end local 2 // com.sun.tools.jdeps.Analyzer$Type type
        end local 1 // com.sun.tools.jdeps.JdepsConfiguration config
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/jdeps/Analyzer;
            0    7     1  config  Lcom/sun/tools/jdeps/JdepsConfiguration;
            0    7     2    type  Lcom/sun/tools/jdeps/Analyzer$Type;
            0    7     3  filter  Lcom/sun/tools/jdeps/Analyzer$Filter;
    MethodParameters:
        Name  Flags
      config  
      type    
      filter  

  boolean run(java.lang.Iterable<? extends com.sun.tools.jdeps.Archive>, java.util.Map<com.sun.tools.classfile.Dependency$Location, com.sun.tools.jdeps.Archive>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Map;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // java.lang.Iterable archives
        start local 2 // java.util.Map locationMap
         0: .line 99
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.locationToArchive:Ljava/util/Map;
            aload 2 /* locationMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         1: .line 102
            aload 1 /* archives */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.jdeps.Analyzer java.lang.Iterable java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            astore 3 /* archive */
        start local 3 // com.sun.tools.jdeps.Archive archive
         3: .line 103
            new com.sun.tools.jdeps.Analyzer$Dependences
            dup
            aload 0 /* this */
            aload 3 /* archive */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.type:Lcom/sun/tools/jdeps/Analyzer$Type;
            invokespecial com.sun.tools.jdeps.Analyzer$Dependences.<init>:(Lcom/sun/tools/jdeps/Analyzer;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Type;)V
            astore 5 /* deps */
        start local 5 // com.sun.tools.jdeps.Analyzer$Dependences deps
         4: .line 104
            aload 3 /* archive */
            aload 5 /* deps */
            invokevirtual com.sun.tools.jdeps.Archive.visitDependences:(Lcom/sun/tools/jdeps/Archive$Visitor;)V
         5: .line 105
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 3 /* archive */
            aload 5 /* deps */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.jdeps.Analyzer$Dependences deps
        end local 3 // com.sun.tools.jdeps.Archive archive
         6: .line 102
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 107
            iconst_1
            ireturn
        end local 2 // java.util.Map locationMap
        end local 1 // java.lang.Iterable archives
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/tools/jdeps/Analyzer;
            0    8     1     archives  Ljava/lang/Iterable<+Lcom/sun/tools/jdeps/Archive;>;
            0    8     2  locationMap  Ljava/util/Map<Lcom/sun/tools/classfile/Dependency$Location;Lcom/sun/tools/jdeps/Archive;>;
            3    6     3      archive  Lcom/sun/tools/jdeps/Archive;
            4    6     5         deps  Lcom/sun/tools/jdeps/Analyzer$Dependences;
    Signature: (Ljava/lang/Iterable<+Lcom/sun/tools/jdeps/Archive;>;Ljava/util/Map<Lcom/sun/tools/classfile/Dependency$Location;Lcom/sun/tools/jdeps/Archive;>;)Z
    MethodParameters:
             Name  Flags
      archives     
      locationMap  

  java.util.Set<com.sun.tools.jdeps.Archive> archives();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Analyzer this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/Analyzer;
    Signature: ()Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;

  boolean hasDependences(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive archive
         0: .line 121
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* archive */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 122
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* archive */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Analyzer$Dependences
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.dependencies:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 124
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.tools.jdeps.Archive archive
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/jdeps/Analyzer;
            0    4     1  archive  Lcom/sun/tools/jdeps/Archive;
    MethodParameters:
         Name  Flags
      archive  

  java.util.Set<java.lang.String> dependences(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 132
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 133
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Analyzer$Dependences
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.dependencies:()Ljava/util/Set;
         3: .line 137
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         4: .line 138
            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;
                  com/sun/tools/jdeps/Analyzer$Dep.target()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Analyzer$Dep;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 139
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         6: .line 136
            areturn
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/jdeps/Analyzer;
            0    7     1  source  Lcom/sun/tools/jdeps/Archive;
    Signature: (Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      source  

  java.util.stream.Stream<com.sun.tools.jdeps.Archive> requires(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 146
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 147
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Analyzer$Dependences
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.requires:()Ljava/util/Set;
         3: .line 150
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         4: .line 149
            areturn
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/jdeps/Analyzer;
            0    5     1  source  Lcom/sun/tools/jdeps/Archive;
    Signature: (Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream<Lcom/sun/tools/jdeps/Archive;>;
    MethodParameters:
        Name  Flags
      source  

  void visitDependences(com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Analyzer$Visitor, com.sun.tools.jdeps.Analyzer$Type, java.util.function.Predicate<com.sun.tools.jdeps.Archive>);
    descriptor: (Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
        start local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
        start local 3 // com.sun.tools.jdeps.Analyzer$Type level
        start local 4 // java.util.function.Predicate targetFilter
         0: .line 168
            aload 3 /* level */
            getstatic com.sun.tools.jdeps.Analyzer$Type.SUMMARY:Lcom/sun/tools/jdeps/Analyzer$Type;
            if_acmpne 10
         1: .line 169
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Analyzer$Dependences
            astore 5 /* result */
        start local 5 // com.sun.tools.jdeps.Analyzer$Dependences result
         2: .line 170
            aload 5 /* result */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.requires:()Ljava/util/Set;
            astore 6 /* reqs */
        start local 6 // java.util.Set reqs
         3: .line 171
            aload 6 /* reqs */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            astore 7 /* stream */
        start local 7 // java.util.stream.Stream stream
         4: .line 172
            aload 6 /* reqs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         5: .line 173
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.sun.tools.jdeps.Analyzer.hasDependences:(Lcom/sun/tools/jdeps/Archive;)Z
            ifeq 7
         6: .line 176
            aload 1 /* source */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            astore 7 /* stream */
         7: .line 179
      StackMap locals: com.sun.tools.jdeps.Analyzer$Dependences java.util.Set java.util.stream.Stream
      StackMap stack:
            aload 7 /* stream */
            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;
                  com/sun/tools/jdeps/Archive.getName()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         8: .line 180
            aload 5 /* result */
            aload 2 /* v */
            aload 1 /* source */
            invokedynamic accept(Lcom/sun/tools/jdeps/Analyzer$Dependences;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Archive;)Ljava/util/function/Consumer;
              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;)V
                  com/sun/tools/jdeps/Analyzer.lambda$3(Lcom/sun/tools/jdeps/Analyzer$Dependences;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)V (6)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 7 // java.util.stream.Stream stream
        end local 6 // java.util.Set reqs
        end local 5 // com.sun.tools.jdeps.Analyzer$Dependences result
         9: .line 186
            goto 19
        10: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            aload 1 /* source */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Analyzer$Dependences
            astore 5 /* result */
        start local 5 // com.sun.tools.jdeps.Analyzer$Dependences result
        11: .line 188
            aload 3 /* level */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.type:Lcom/sun/tools/jdeps/Analyzer$Type;
            if_acmpeq 14
        12: .line 190
            new com.sun.tools.jdeps.Analyzer$Dependences
            dup
            aload 0 /* this */
            aload 1 /* source */
            aload 3 /* level */
            aload 4 /* targetFilter */
            invokespecial com.sun.tools.jdeps.Analyzer$Dependences.<init>:(Lcom/sun/tools/jdeps/Analyzer;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate;)V
            astore 5 /* result */
        13: .line 191
            aload 1 /* source */
            aload 5 /* result */
            invokevirtual com.sun.tools.jdeps.Archive.visitDependences:(Lcom/sun/tools/jdeps/Archive$Visitor;)V
        14: .line 193
      StackMap locals: com.sun.tools.jdeps.Analyzer$Dependences
      StackMap stack:
            aload 5 /* result */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.dependencies:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        15: .line 194
            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;
                  com/sun/tools/jdeps/Analyzer$Dep.origin()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Analyzer$Dep;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
        16: .line 195
            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;
                  com/sun/tools/jdeps/Analyzer$Dep.target()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Analyzer$Dep;)Ljava/lang/String;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
        17: .line 194
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        18: .line 196
            aload 2 /* v */
            invokedynamic accept(Lcom/sun/tools/jdeps/Analyzer$Visitor;)Ljava/util/function/Consumer;
              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;)V
                  com/sun/tools/jdeps/Analyzer.lambda$6(Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Dep;)V (6)
                  (Lcom/sun/tools/jdeps/Analyzer$Dep;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 5 // com.sun.tools.jdeps.Analyzer$Dependences result
        19: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.function.Predicate targetFilter
        end local 3 // com.sun.tools.jdeps.Analyzer$Type level
        end local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/sun/tools/jdeps/Analyzer;
            0   20     1        source  Lcom/sun/tools/jdeps/Archive;
            0   20     2             v  Lcom/sun/tools/jdeps/Analyzer$Visitor;
            0   20     3         level  Lcom/sun/tools/jdeps/Analyzer$Type;
            0   20     4  targetFilter  Ljava/util/function/Predicate<Lcom/sun/tools/jdeps/Archive;>;
            2    9     5        result  Lcom/sun/tools/jdeps/Analyzer$Dependences;
            3    9     6          reqs  Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
            4    9     7        stream  Ljava/util/stream/Stream<Lcom/sun/tools/jdeps/Archive;>;
           11   19     5        result  Lcom/sun/tools/jdeps/Analyzer$Dependences;
    Signature: (Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate<Lcom/sun/tools/jdeps/Archive;>;)V
    MethodParameters:
              Name  Flags
      source        
      v             
      level         
      targetFilter  

  void visitDependences(com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Analyzer$Visitor);
    descriptor: (Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
        start local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
         0: .line 202
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* v */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.Analyzer.type:Lcom/sun/tools/jdeps/Analyzer$Type;
            getstatic com.sun.tools.jdeps.Analyzer.ANY:Ljava/util/function/Predicate;
            invokevirtual com.sun.tools.jdeps.Analyzer.visitDependences:(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate;)V
         1: .line 203
            return
        end local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/jdeps/Analyzer;
            0    2     1  source  Lcom/sun/tools/jdeps/Archive;
            0    2     2       v  Lcom/sun/tools/jdeps/Analyzer$Visitor;
    MethodParameters:
        Name  Flags
      source  
      v       

  void visitDependences(com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Analyzer$Visitor, com.sun.tools.jdeps.Analyzer$Type);
    descriptor: (Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.jdeps.Analyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
        start local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
        start local 3 // com.sun.tools.jdeps.Analyzer$Type level
         0: .line 206
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* v */
            aload 3 /* level */
            getstatic com.sun.tools.jdeps.Analyzer.ANY:Ljava/util/function/Predicate;
            invokevirtual com.sun.tools.jdeps.Analyzer.visitDependences:(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate;)V
         1: .line 207
            return
        end local 3 // com.sun.tools.jdeps.Analyzer$Type level
        end local 2 // com.sun.tools.jdeps.Analyzer$Visitor v
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.Analyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/jdeps/Analyzer;
            0    2     1  source  Lcom/sun/tools/jdeps/Archive;
            0    2     2       v  Lcom/sun/tools/jdeps/Analyzer$Visitor;
            0    2     3   level  Lcom/sun/tools/jdeps/Analyzer$Type;
    MethodParameters:
        Name  Flags
      source  
      v       
      level   

  static boolean notFound(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Archive archive
         0: .line 387
            aload 0 /* archive */
            getstatic com.sun.tools.jdeps.Analyzer.NOT_FOUND:Lcom/sun/tools/jdeps/Archive;
            if_acmpeq 1
            aload 0 /* archive */
            getstatic com.sun.tools.jdeps.Analyzer.REMOVED_JDK_INTERNALS:Lcom/sun/tools/jdeps/Analyzer$Jdk8Internals;
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.tools.jdeps.Archive archive
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  archive  Lcom/sun/tools/jdeps/Archive;
    MethodParameters:
         Name  Flags
      archive  

  private static boolean lambda$0(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Archive a
         0: .line 79
            iconst_1
            ireturn
        end local 0 // com.sun.tools.jdeps.Archive a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lcom/sun/tools/jdeps/Archive;

  private static void lambda$3(com.sun.tools.jdeps.Analyzer$Dependences, com.sun.tools.jdeps.Analyzer$Visitor, com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Analyzer$Dependences;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=4
        start local 3 // com.sun.tools.jdeps.Archive archive
         0: .line 181
            aload 0
            aload 3 /* archive */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.getTargetProfile:(Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/Profile;
            astore 4 /* profile */
        start local 4 // com.sun.tools.jdeps.Profile profile
         1: .line 182
            aload 1
            aload 2
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            aload 2
         2: .line 183
            aload 4 /* profile */
            ifnull 3
            aload 4 /* profile */
            invokevirtual com.sun.tools.jdeps.Profile.profileName:()Ljava/lang/String;
            goto 4
         3: .line 184
      StackMap locals: com.sun.tools.jdeps.Analyzer$Dependences com.sun.tools.jdeps.Analyzer$Visitor com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Profile
      StackMap stack: com.sun.tools.jdeps.Analyzer$Visitor java.lang.String com.sun.tools.jdeps.Archive
            aload 3 /* archive */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
      StackMap locals: com.sun.tools.jdeps.Analyzer$Dependences com.sun.tools.jdeps.Analyzer$Visitor com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Profile
      StackMap stack: com.sun.tools.jdeps.Analyzer$Visitor java.lang.String com.sun.tools.jdeps.Archive java.lang.String
         4: aload 3 /* archive */
         5: .line 182
            invokeinterface com.sun.tools.jdeps.Analyzer$Visitor.visitDependence:(Ljava/lang/String;Lcom/sun/tools/jdeps/Archive;Ljava/lang/String;Lcom/sun/tools/jdeps/Archive;)V
        end local 4 // com.sun.tools.jdeps.Profile profile
         6: .line 185
            return
        end local 3 // com.sun.tools.jdeps.Archive archive
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     3  archive  Lcom/sun/tools/jdeps/Archive;
            1    6     4  profile  Lcom/sun/tools/jdeps/Profile;

  private static void lambda$6(com.sun.tools.jdeps.Analyzer$Visitor, com.sun.tools.jdeps.Analyzer$Dep);
    descriptor: (Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Dep;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // com.sun.tools.jdeps.Analyzer$Dep d
         0: .line 196
            aload 0
            aload 1 /* d */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.origin:()Ljava/lang/String;
            aload 1 /* d */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.originArchive:()Lcom/sun/tools/jdeps/Archive;
         1: .line 197
            aload 1 /* d */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.target:()Ljava/lang/String;
            aload 1 /* d */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.targetArchive:()Lcom/sun/tools/jdeps/Archive;
         2: .line 196
            invokeinterface com.sun.tools.jdeps.Analyzer$Visitor.visitDependence:(Ljava/lang/String;Lcom/sun/tools/jdeps/Archive;Ljava/lang/String;Lcom/sun/tools/jdeps/Archive;)V
         3: .line 197
            return
        end local 1 // com.sun.tools.jdeps.Analyzer$Dep d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     d  Lcom/sun/tools/jdeps/Analyzer$Dep;
}
SourceFile: "Analyzer.java"
NestMembers:
  com.sun.tools.jdeps.Analyzer$Dep  com.sun.tools.jdeps.Analyzer$Dependences  com.sun.tools.jdeps.Analyzer$Filter  com.sun.tools.jdeps.Analyzer$Jdk8Internals  com.sun.tools.jdeps.Analyzer$Type  com.sun.tools.jdeps.Analyzer$Visitor
InnerClasses:
  public abstract Location = com.sun.tools.classfile.Dependency$Location of com.sun.tools.classfile.Dependency
  Dep = com.sun.tools.jdeps.Analyzer$Dep of com.sun.tools.jdeps.Analyzer
  Dependences = com.sun.tools.jdeps.Analyzer$Dependences of com.sun.tools.jdeps.Analyzer
  abstract Filter = com.sun.tools.jdeps.Analyzer$Filter of com.sun.tools.jdeps.Analyzer
  Jdk8Internals = com.sun.tools.jdeps.Analyzer$Jdk8Internals of com.sun.tools.jdeps.Analyzer
  public final Type = com.sun.tools.jdeps.Analyzer$Type of com.sun.tools.jdeps.Analyzer
  abstract Visitor = com.sun.tools.jdeps.Analyzer$Visitor of com.sun.tools.jdeps.Analyzer
  abstract Visitor = com.sun.tools.jdeps.Archive$Visitor of com.sun.tools.jdeps.Archive
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles