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

  final com.sun.tools.jdeps.JdepsFilter filter;
    descriptor: Lcom/sun/tools/jdeps/JdepsFilter;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.jdeps.JdepsWriter writer;
    descriptor: Lcom/sun/tools/jdeps/JdepsWriter;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.jdeps.Analyzer$Type verbose;
    descriptor: Lcom/sun/tools/jdeps/Analyzer$Type;
    flags: (0x0010) ACC_FINAL

  final boolean apiOnly;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.jdeps.DependencyFinder finder;
    descriptor: Lcom/sun/tools/jdeps/DependencyFinder;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.jdeps.Analyzer analyzer;
    descriptor: Lcom/sun/tools/jdeps/Analyzer;
    flags: (0x0010) ACC_FINAL

  final java.util.List<com.sun.tools.jdeps.Archive> rootArchives;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/tools/jdeps/Archive;>;

  final java.util.Set<com.sun.tools.jdeps.Archive> archives;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;

  public void <init>(com.sun.tools.jdeps.JdepsConfiguration, com.sun.tools.jdeps.JdepsFilter, com.sun.tools.jdeps.JdepsWriter, com.sun.tools.jdeps.Analyzer$Type, boolean);
    descriptor: (Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsFilter;Lcom/sun/tools/jdeps/JdepsWriter;Lcom/sun/tools/jdeps/Analyzer$Type;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.JdepsConfiguration config
        start local 2 // com.sun.tools.jdeps.JdepsFilter filter
        start local 3 // com.sun.tools.jdeps.JdepsWriter writer
        start local 4 // com.sun.tools.jdeps.Analyzer$Type verbose
        start local 5 // boolean apiOnly
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
         2: .line 72
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
         3: .line 79
            aload 0 /* this */
            aload 1 /* config */
            putfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
         4: .line 80
            aload 0 /* this */
            aload 2 /* filter */
            putfield com.sun.tools.jdeps.DepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
         5: .line 81
            aload 0 /* this */
            aload 3 /* writer */
            putfield com.sun.tools.jdeps.DepsAnalyzer.writer:Lcom/sun/tools/jdeps/JdepsWriter;
         6: .line 82
            aload 0 /* this */
            aload 4 /* verbose */
            putfield com.sun.tools.jdeps.DepsAnalyzer.verbose:Lcom/sun/tools/jdeps/Analyzer$Type;
         7: .line 83
            aload 0 /* this */
            iload 5 /* apiOnly */
            putfield com.sun.tools.jdeps.DepsAnalyzer.apiOnly:Z
         8: .line 85
            aload 0 /* this */
            new com.sun.tools.jdeps.DependencyFinder
            dup
            aload 1 /* config */
            aload 2 /* filter */
            invokespecial com.sun.tools.jdeps.DependencyFinder.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsFilter;)V
            putfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
         9: .line 86
            aload 0 /* this */
            new com.sun.tools.jdeps.Analyzer
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            aload 4 /* verbose */
            aload 2 /* filter */
            invokespecial com.sun.tools.jdeps.Analyzer.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/Analyzer$Type;Lcom/sun/tools/jdeps/Analyzer$Filter;)V
            putfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
        10: .line 89
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.initialArchives:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 93
            aload 2 /* filter */
            invokevirtual com.sun.tools.jdeps.JdepsFilter.hasIncludePattern:()Z
            ifne 12
            aload 2 /* filter */
            invokevirtual com.sun.tools.jdeps.JdepsFilter.hasTargetFilter:()Z
            ifeq 15
        12: .line 94
      StackMap locals: com.sun.tools.jdeps.DepsAnalyzer com.sun.tools.jdeps.JdepsConfiguration com.sun.tools.jdeps.JdepsFilter com.sun.tools.jdeps.JdepsWriter com.sun.tools.jdeps.Analyzer$Type int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.getModules:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        13: .line 95
            aload 0 /* this */
            aload 2 /* filter */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;Lcom/sun/tools/jdeps/JdepsFilter;)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/DepsAnalyzer.lambda$0(Lcom/sun/tools/jdeps/JdepsFilter;Lcom/sun/tools/jdeps/Module;)Z (7)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        14: .line 96
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)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
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        15: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.classPathArchives:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        16: .line 101
            aload 2 /* filter */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Lcom/sun/tools/jdeps/JdepsFilter;)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/JdepsFilter.matches(Lcom/sun/tools/jdeps/Archive;)Z (5)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        17: .line 102
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)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
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        18: .line 105
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.rootModules:()Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 107
            ldc "analyze root archives: %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            aastore
            invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
        20: .line 108
            return
        end local 5 // boolean apiOnly
        end local 4 // com.sun.tools.jdeps.Analyzer$Type verbose
        end local 3 // com.sun.tools.jdeps.JdepsWriter writer
        end local 2 // com.sun.tools.jdeps.JdepsFilter filter
        end local 1 // com.sun.tools.jdeps.JdepsConfiguration config
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0   21     1   config  Lcom/sun/tools/jdeps/JdepsConfiguration;
            0   21     2   filter  Lcom/sun/tools/jdeps/JdepsFilter;
            0   21     3   writer  Lcom/sun/tools/jdeps/JdepsWriter;
            0   21     4  verbose  Lcom/sun/tools/jdeps/Analyzer$Type;
            0   21     5  apiOnly  Z
    MethodParameters:
         Name  Flags
      config   
      filter   
      writer   
      verbose  
      apiOnly  

  public boolean run();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
         0: .line 114
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.run:(ZI)Z
            ireturn
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
    Exceptions:
      throws java.io.IOException

  public boolean run(boolean, int);
    descriptor: (ZI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // boolean compileTimeView
        start local 2 // int maxDepth
         0: .line 126
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.apiOnly:Z
            ifeq 3
         1: .line 127
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parseExportedAPIs:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         2: .line 128
            goto 4
         3: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         4: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.rootArchives:Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 133
            iload 2 /* maxDepth */
            ifle 6
            iload 2 /* maxDepth */
            goto 7
      StackMap locals:
      StackMap stack:
         6: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* depth */
        start local 3 // int depth
         8: .line 136
            iload 3 /* depth */
            iconst_1
            if_icmple 12
         9: .line 137
            iload 1 /* compileTimeView */
            ifeq 11
        10: .line 138
            aload 0 /* this */
            iload 3 /* depth */
            iconst_1
            isub
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.transitiveArchiveDeps:(I)V
            goto 12
        11: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* depth */
            iconst_1
            isub
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.transitiveDeps:(I)V
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.archives:()Ljava/util/Set;
            astore 4 /* archives */
        start local 4 // java.util.Set archives
        13: .line 146
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            aload 4 /* archives */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.locationToArchive:()Ljava/util/Map;
            invokevirtual com.sun.tools.jdeps.Analyzer.run:(Ljava/lang/Iterable;Ljava/util/Map;)Z
            pop
        14: .line 148
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.writer:Lcom/sun/tools/jdeps/JdepsWriter;
            ifnull 20
        15: .line 149
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.writer:Lcom/sun/tools/jdeps/JdepsWriter;
            aload 4 /* archives */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            invokevirtual com.sun.tools.jdeps.JdepsWriter.generateOutput:(Ljava/util/Collection;Lcom/sun/tools/jdeps/Analyzer;)V
        end local 4 // java.util.Set archives
        end local 3 // int depth
        16: .line 151
            goto 20
      StackMap locals: com.sun.tools.jdeps.DepsAnalyzer int int
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 152
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        19: .line 153
            aload 5
            athrow
        20: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        21: .line 154
            iconst_1
            ireturn
        end local 2 // int maxDepth
        end local 1 // boolean compileTimeView
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0   22     1  compileTimeView  Z
            0   22     2         maxDepth  I
            8   16     3            depth  I
           13   16     4         archives  Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
      Exception table:
        from    to  target  type
           0    17      17  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      compileTimeView  
      maxDepth         

  java.util.Set<com.sun.tools.jdeps.Archive> archives();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
         0: .line 163
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.requiresFilter:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
         1: .line 164
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 165
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.include(Lcom/sun/tools/jdeps/Archive;)Z (5)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 166
            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/Archive.hasDependences()Z (5)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 167
            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
         5: .line 164
            areturn
         6: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         7: .line 171
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.include(Lcom/sun/tools/jdeps/Archive;)Z (5)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         8: .line 172
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.lambda$7(Lcom/sun/tools/jdeps/Archive;)Z (7)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 173
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.lambda$8(Lcom/sun/tools/jdeps/Archive;)Z (7)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 177
            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
        11: .line 170
            areturn
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
    Signature: ()Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;

  java.util.Set<java.lang.String> dependences();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
         0: .line 186
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            invokevirtual com.sun.tools.jdeps.Analyzer.archives:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 187
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/jdeps/Analyzer;)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.dependences(Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set; (5)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 188
            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/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/Set;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 189
            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
         4: .line 186
            areturn
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private java.util.Set<com.sun.tools.jdeps.Archive> unresolvedArchives(java.util.stream.Stream<com.sun.tools.classfile.Dependency$Location>);
    descriptor: (Ljava/util/stream/Stream;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // java.util.stream.Stream locations
         0: .line 197
            aload 1 /* locations */
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.lambda$13(Lcom/sun/tools/classfile/Dependency$Location;)Z (7)
                  (Lcom/sun/tools/classfile/Dependency$Location;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         1: .line 198
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
         2: .line 199
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/jdeps/JdepsConfiguration;)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/JdepsConfiguration.findClass(Lcom/sun/tools/classfile/Dependency$Location;)Ljava/util/Optional; (5)
                  (Lcom/sun/tools/classfile/Dependency$Location;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 200
            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/util/Optional.stream()Ljava/util/stream/Stream; (5)
                  (Ljava/util/Optional;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 201
            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
         5: .line 197
            areturn
        end local 1 // java.util.stream.Stream locations
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    6     1  locations  Ljava/util/stream/Stream<Lcom/sun/tools/classfile/Dependency$Location;>;
    Signature: (Ljava/util/stream/Stream<Lcom/sun/tools/classfile/Dependency$Location;>;)Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
    MethodParameters:
           Name  Flags
      locations  

  private void transitiveArchiveDeps(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // int depth
         0: .line 208
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 209
            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.getDependencies()Ljava/util/stream/Stream; (5)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 208
            astore 2 /* deps */
        start local 2 // java.util.stream.Stream deps
         3: .line 212
            aload 0 /* this */
            aload 2 /* deps */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.unresolvedArchives:(Ljava/util/stream/Stream;)Ljava/util/Set;
            astore 3 /* unresolved */
        start local 3 // java.util.Set unresolved
         4: .line 215
      StackMap locals: java.util.stream.Stream java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.apiOnly:Z
            ifeq 6
         5: .line 216
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 3 /* unresolved */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parseExportedAPIs:(Ljava/util/stream/Stream;)Ljava/util/Set;
            goto 7
         6: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 3 /* unresolved */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Ljava/util/stream/Stream;)Ljava/util/Set;
         7: .line 215
      StackMap locals:
      StackMap stack: java.util.Set
            astore 4 /* targets */
        start local 4 // java.util.Set targets
         8: .line 218
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            aload 3 /* unresolved */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 221
            aload 0 /* this */
            aload 4 /* targets */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.unresolvedArchives:(Ljava/util/stream/Stream;)Ljava/util/Set;
            astore 3 /* unresolved */
        end local 4 // java.util.Set targets
        10: .line 222
            aload 3 /* unresolved */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 12
            iload 1 /* depth */
            iinc 1 /* depth */ -1
        11: .line 213
            ifgt 4
        12: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Set unresolved
        end local 2 // java.util.stream.Stream deps
        end local 1 // int depth
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0   13     1       depth  I
            3   13     2        deps  Ljava/util/stream/Stream<Lcom/sun/tools/classfile/Dependency$Location;>;
            4   13     3  unresolved  Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
            8   10     4     targets  Ljava/util/Set<Lcom/sun/tools/classfile/Dependency$Location;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      depth  

  private void transitiveDeps(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // int depth
         0: .line 229
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 230
            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.getDependencies()Ljava/util/stream/Stream; (5)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 229
            astore 2 /* deps */
        start local 2 // java.util.stream.Stream deps
         3: .line 232
            aload 2 /* deps */
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  java/util/LinkedList.<init>()V (8)
                  ()Ljava/util/LinkedList;
            invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Deque
            astore 3 /* unresolved */
        start local 3 // java.util.Deque unresolved
         4: .line 233
            new java.util.concurrent.ConcurrentLinkedDeque
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedDeque.<init>:()V
            astore 4 /* deque */
        start local 4 // java.util.concurrent.ConcurrentLinkedDeque deque
         5: .line 236
            goto 19
        start local 5 // com.sun.tools.classfile.Dependency$Location target
         6: .line 237
      StackMap locals: com.sun.tools.jdeps.DepsAnalyzer int java.util.stream.Stream java.util.Deque java.util.concurrent.ConcurrentLinkedDeque com.sun.tools.classfile.Dependency$Location
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 5 /* target */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.isParsed:(Lcom/sun/tools/classfile/Dependency$Location;)Z
            ifeq 8
         7: .line 238
            goto 19
         8: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            aload 5 /* target */
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.findClass:(Lcom/sun/tools/classfile/Dependency$Location;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            astore 6 /* archive */
        start local 6 // com.sun.tools.jdeps.Archive archive
         9: .line 241
            aload 6 /* archive */
            ifnull 19
        10: .line 242
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.archives:Ljava/util/Set;
            aload 6 /* archive */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 244
            aload 5 /* target */
            invokeinterface com.sun.tools.classfile.Dependency$Location.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        12: .line 245
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.apiOnly:Z
            ifeq 14
        13: .line 246
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 6 /* archive */
            aload 7 /* name */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parseExportedAPIs:(Lcom/sun/tools/jdeps/Archive;Ljava/lang/String;)Ljava/util/Set;
            goto 15
        14: .line 247
      StackMap locals: com.sun.tools.jdeps.Archive java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 6 /* archive */
            aload 7 /* name */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Lcom/sun/tools/jdeps/Archive;Ljava/lang/String;)Ljava/util/Set;
        15: .line 245
      StackMap locals:
      StackMap stack: java.util.Set
            astore 8 /* targets */
        start local 8 // java.util.Set targets
        16: .line 250
            aload 8 /* targets */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        17: .line 251
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/DepsAnalyzer;)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/DepsAnalyzer.lambda$19(Lcom/sun/tools/classfile/Dependency$Location;)Z (7)
                  (Lcom/sun/tools/classfile/Dependency$Location;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        18: .line 252
            aload 4 /* deque */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/concurrent/ConcurrentLinkedDeque;)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
                  java/util/concurrent/ConcurrentLinkedDeque.add(Ljava/lang/Object;)Z (5)
                  (Lcom/sun/tools/classfile/Dependency$Location;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 8 // java.util.Set targets
        end local 7 // java.lang.String name
        end local 6 // com.sun.tools.jdeps.Archive archive
        end local 5 // com.sun.tools.classfile.Dependency$Location target
        19: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* unresolved */
            invokeinterface java.util.Deque.poll:()Ljava/lang/Object;
            checkcast com.sun.tools.classfile.Dependency$Location
            dup
            astore 5 /* target */
        start local 5 // com.sun.tools.classfile.Dependency$Location target
        20: ifnonnull 6
        21: .line 255
            aload 4 /* deque */
            astore 3 /* unresolved */
        22: .line 256
            new java.util.concurrent.ConcurrentLinkedDeque
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedDeque.<init>:()V
            astore 4 /* deque */
        end local 5 // com.sun.tools.classfile.Dependency$Location target
        23: .line 257
            aload 3 /* unresolved */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifne 25
            iload 1 /* depth */
            iinc 1 /* depth */ -1
        24: .line 234
            ifgt 19
        25: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.concurrent.ConcurrentLinkedDeque deque
        end local 3 // java.util.Deque unresolved
        end local 2 // java.util.stream.Stream deps
        end local 1 // int depth
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0   26     1       depth  I
            3   26     2        deps  Ljava/util/stream/Stream<Lcom/sun/tools/classfile/Dependency$Location;>;
            4   26     3  unresolved  Ljava/util/Deque<Lcom/sun/tools/classfile/Dependency$Location;>;
            5   26     4       deque  Ljava/util/concurrent/ConcurrentLinkedDeque<Lcom/sun/tools/classfile/Dependency$Location;>;
            6   19     5      target  Lcom/sun/tools/classfile/Dependency$Location;
           20   23     5      target  Lcom/sun/tools/classfile/Dependency$Location;
            9   19     6     archive  Lcom/sun/tools/jdeps/Archive;
           12   19     7        name  Ljava/lang/String;
           16   19     8     targets  Ljava/util/Set<Lcom/sun/tools/classfile/Dependency$Location;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      depth  

  public boolean include(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 269
            aload 1 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            astore 2 /* module */
        start local 2 // com.sun.tools.jdeps.Module module
         1: .line 271
            aload 2 /* module */
            invokevirtual com.sun.tools.jdeps.Module.isSystem:()Z
            ifeq 4
         2: .line 272
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.rootModules:()Ljava/util/Set;
            aload 1 /* source */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 271
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.jdeps.Module
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // com.sun.tools.jdeps.Module module
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    5     1  source  Lcom/sun/tools/jdeps/Archive;
            1    5     2  module  Lcom/sun/tools/jdeps/Module;
    MethodParameters:
        Name  Flags
      source  

  public com.sun.tools.jdeps.Graph<com.sun.tools.jdeps.DepsAnalyzer$Node> moduleGraph();
    descriptor: ()Lcom/sun/tools/jdeps/Graph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
         0: .line 344
            new com.sun.tools.jdeps.Graph$Builder
            dup
            invokespecial com.sun.tools.jdeps.Graph$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // com.sun.tools.jdeps.Graph$Builder builder
         1: .line 346
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.archives:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 347
            aload 0 /* this */
            aload 1 /* builder */
            invokedynamic accept(Lcom/sun/tools/jdeps/DepsAnalyzer;Lcom/sun/tools/jdeps/Graph$Builder;)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/DepsAnalyzer.lambda$21(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Archive;)V (7)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 354
            aload 1 /* builder */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.build:()Lcom/sun/tools/jdeps/Graph;
            areturn
        end local 1 // com.sun.tools.jdeps.Graph$Builder builder
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            1    4     1  builder  Lcom/sun/tools/jdeps/Graph$Builder<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;
    Signature: ()Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;

  public com.sun.tools.jdeps.Graph<com.sun.tools.jdeps.DepsAnalyzer$Node> dependenceGraph();
    descriptor: ()Lcom/sun/tools/jdeps/Graph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
         0: .line 364
            new com.sun.tools.jdeps.Graph$Builder
            dup
            invokespecial com.sun.tools.jdeps.Graph$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // com.sun.tools.jdeps.Graph$Builder builder
         1: .line 366
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.archives:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 367
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            getfield com.sun.tools.jdeps.Analyzer.results:Ljava/util/Map;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljava/util/Map;)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/util/Map.get(Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
                  (Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/Analyzer$Dependences;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 368
            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/DepsAnalyzer.lambda$25(Lcom/sun/tools/jdeps/Analyzer$Dependences;)Z (6)
                  (Lcom/sun/tools/jdeps/Analyzer$Dependences;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 369
            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/DepsAnalyzer.lambda$26(Lcom/sun/tools/jdeps/Analyzer$Dependences;)Ljava/util/stream/Stream; (6)
                  (Lcom/sun/tools/jdeps/Analyzer$Dependences;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 370
            aload 0 /* this */
            aload 1 /* builder */
            invokedynamic accept(Lcom/sun/tools/jdeps/DepsAnalyzer;Lcom/sun/tools/jdeps/Graph$Builder;)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/DepsAnalyzer.lambda$27(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Analyzer$Dep;)V (7)
                  (Lcom/sun/tools/jdeps/Analyzer$Dep;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 371
            aload 1 /* builder */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.build:()Lcom/sun/tools/jdeps/Graph;
            areturn
        end local 1 // com.sun.tools.jdeps.Graph$Builder builder
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            1    7     1  builder  Lcom/sun/tools/jdeps/Graph$Builder<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;
    Signature: ()Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;

  private void addEdge(com.sun.tools.jdeps.Graph$Builder<com.sun.tools.jdeps.DepsAnalyzer$Node>, com.sun.tools.jdeps.Analyzer$Dep);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Analyzer$Dep;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Graph$Builder builder
        start local 2 // com.sun.tools.jdeps.Analyzer$Dep dep
         0: .line 375
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.originArchive:()Lcom/sun/tools/jdeps/Archive;
            astore 3 /* source */
        start local 3 // com.sun.tools.jdeps.Archive source
         1: .line 376
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.targetArchive:()Lcom/sun/tools/jdeps/Archive;
            astore 4 /* target */
        start local 4 // com.sun.tools.jdeps.Archive target
         2: .line 377
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.target:()Ljava/lang/String;
            astore 5 /* pn */
        start local 5 // java.lang.String pn
         3: .line 378
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.verbose:Lcom/sun/tools/jdeps/Analyzer$Type;
            getstatic com.sun.tools.jdeps.Analyzer$Type.CLASS:Lcom/sun/tools/jdeps/Analyzer$Type;
            if_acmpeq 4
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.verbose:Lcom/sun/tools/jdeps/Analyzer$Type;
            getstatic com.sun.tools.jdeps.Analyzer$Type.VERBOSE:Lcom/sun/tools/jdeps/Analyzer$Type;
            if_acmpne 8
         4: .line 379
      StackMap locals: com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Archive java.lang.String
      StackMap stack:
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.target:()Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* i */
        start local 6 // int i
         5: .line 380
            iload 6 /* i */
            ifle 6
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.target:()Ljava/lang/String;
            iconst_0
            iload 6 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 7
      StackMap locals: int
      StackMap stack:
         6: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 5 /* pn */
        end local 6 // int i
         8: .line 383
      StackMap locals:
      StackMap stack:
            aload 4 /* target */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            astore 7 /* targetModule */
        start local 7 // com.sun.tools.jdeps.Module targetModule
         9: .line 384
            aload 3 /* source */
            aload 4 /* target */
            if_acmpne 12
        10: .line 385
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.MODULE_PRIVATE:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        11: .line 386
            goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
      StackMap locals: com.sun.tools.jdeps.DepsAnalyzer com.sun.tools.jdeps.Graph$Builder com.sun.tools.jdeps.Analyzer$Dep com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Archive java.lang.String top com.sun.tools.jdeps.Module
      StackMap stack:
        12: aload 7 /* targetModule */
            invokevirtual com.sun.tools.jdeps.Module.isNamed:()Z
            ifne 15
        13: .line 387
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.EXPORTED_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        14: .line 388
            goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
      StackMap locals:
      StackMap stack:
        15: aload 7 /* targetModule */
            aload 5 /* pn */
            invokevirtual com.sun.tools.jdeps.Module.isExported:(Ljava/lang/String;)Z
            ifeq 18
            aload 7 /* targetModule */
            invokevirtual com.sun.tools.jdeps.Module.isJDKUnsupported:()Z
            ifne 18
        16: .line 389
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.EXPORTED_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        17: .line 390
            goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        18: .line 391
      StackMap locals:
      StackMap stack:
            aload 4 /* target */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            astore 8 /* module */
        start local 8 // com.sun.tools.jdeps.Module module
        19: .line 392
            aload 8 /* module */
            getstatic com.sun.tools.jdeps.Analyzer.REMOVED_JDK_INTERNALS:Lcom/sun/tools/jdeps/Analyzer$Jdk8Internals;
            if_acmpne 22
        20: .line 393
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.JDK_REMOVED_INTERNAL_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        21: .line 394
            goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
      StackMap locals: com.sun.tools.jdeps.Module
      StackMap stack:
        22: aload 3 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.isJDK:()Z
            ifne 25
            aload 8 /* module */
            invokevirtual com.sun.tools.jdeps.Module.isJDK:()Z
            ifeq 25
        23: .line 395
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.JDK_INTERNAL_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        24: goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        25: .line 397
      StackMap locals:
      StackMap stack:
            aload 8 /* module */
            aload 5 /* pn */
            aload 3 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            invokevirtual com.sun.tools.jdeps.Module.isExported:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 28
        26: .line 398
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.QUALIFIED_EXPORTED_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        27: goto 29
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        28: .line 400
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.INTERNAL_API:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            astore 6 /* info */
        end local 8 // com.sun.tools.jdeps.Module module
        start local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        29: .line 403
      StackMap locals: com.sun.tools.jdeps.DepsAnalyzer com.sun.tools.jdeps.Graph$Builder com.sun.tools.jdeps.Analyzer$Dep com.sun.tools.jdeps.Archive com.sun.tools.jdeps.Archive java.lang.String com.sun.tools.jdeps.DepsAnalyzer$Info com.sun.tools.jdeps.Module
      StackMap stack:
            new com.sun.tools.jdeps.DepsAnalyzer$Node
            dup
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.origin:()Ljava/lang/String;
            aload 3 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            aload 6 /* info */
            invokespecial com.sun.tools.jdeps.DepsAnalyzer$Node.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/jdeps/DepsAnalyzer$Info;)V
            astore 8 /* u */
        start local 8 // com.sun.tools.jdeps.DepsAnalyzer$Node u
        30: .line 404
            new com.sun.tools.jdeps.DepsAnalyzer$Node
            dup
            aload 2 /* dep */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dep.target:()Ljava/lang/String;
            aload 4 /* target */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            aload 6 /* info */
            invokespecial com.sun.tools.jdeps.DepsAnalyzer$Node.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/jdeps/DepsAnalyzer$Info;)V
            astore 9 /* v */
        start local 9 // com.sun.tools.jdeps.DepsAnalyzer$Node v
        31: .line 405
            aload 1 /* builder */
            aload 8 /* u */
            aload 9 /* v */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 406
            return
        end local 9 // com.sun.tools.jdeps.DepsAnalyzer$Node v
        end local 8 // com.sun.tools.jdeps.DepsAnalyzer$Node u
        end local 7 // com.sun.tools.jdeps.Module targetModule
        end local 6 // com.sun.tools.jdeps.DepsAnalyzer$Info info
        end local 5 // java.lang.String pn
        end local 4 // com.sun.tools.jdeps.Archive target
        end local 3 // com.sun.tools.jdeps.Archive source
        end local 2 // com.sun.tools.jdeps.Analyzer$Dep dep
        end local 1 // com.sun.tools.jdeps.Graph$Builder builder
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0   33     1       builder  Lcom/sun/tools/jdeps/Graph$Builder<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;
            0   33     2           dep  Lcom/sun/tools/jdeps/Analyzer$Dep;
            1   33     3        source  Lcom/sun/tools/jdeps/Archive;
            2   33     4        target  Lcom/sun/tools/jdeps/Archive;
            3   33     5            pn  Ljava/lang/String;
            5    8     6             i  I
           11   12     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           14   15     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           17   18     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           21   22     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           24   25     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           27   28     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
           29   33     6          info  Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            9   33     7  targetModule  Lcom/sun/tools/jdeps/Module;
           19   29     8        module  Lcom/sun/tools/jdeps/Module;
           30   33     8             u  Lcom/sun/tools/jdeps/DepsAnalyzer$Node;
           31   33     9             v  Lcom/sun/tools/jdeps/DepsAnalyzer$Node;
    Signature: (Lcom/sun/tools/jdeps/Graph$Builder<Lcom/sun/tools/jdeps/DepsAnalyzer$Node;>;Lcom/sun/tools/jdeps/Analyzer$Dep;)V
    MethodParameters:
         Name  Flags
      builder  
      dep      

  private boolean lambda$0(com.sun.tools.jdeps.JdepsFilter, com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/JdepsFilter;Lcom/sun/tools/jdeps/Module;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Module source
         0: .line 95
            aload 0 /* this */
            aload 2 /* source */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.include:(Lcom/sun/tools/jdeps/Archive;)Z
            ifeq 1
            aload 1
            aload 2 /* source */
            invokevirtual com.sun.tools.jdeps.JdepsFilter.matches:(Lcom/sun/tools/jdeps/Archive;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // com.sun.tools.jdeps.Module source
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    3     2  source  Lcom/sun/tools/jdeps/Module;

  private boolean lambda$7(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 172
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.requiresFilter:()Ljava/util/Set;
            aload 1 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    3     1  source  Lcom/sun/tools/jdeps/Archive;

  private boolean lambda$8(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 174
            aload 1 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.getDependencies:()Ljava/util/stream/Stream;
         1: .line 175
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/jdeps/DependencyFinder;)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/DependencyFinder.locationToArchive(Lcom/sun/tools/classfile/Dependency$Location;)Lcom/sun/tools/jdeps/Archive; (5)
                  (Lcom/sun/tools/classfile/Dependency$Location;)Lcom/sun/tools/jdeps/Archive;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 176
            aload 1 /* source */
            invokedynamic test(Lcom/sun/tools/jdeps/Archive;)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/DepsAnalyzer.lambda$10(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)Z (6)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ireturn
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    3     1  source  Lcom/sun/tools/jdeps/Archive;

  private boolean lambda$13(com.sun.tools.classfile.Dependency$Location);
    descriptor: (Lcom/sun/tools/classfile/Dependency$Location;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.classfile.Dependency$Location l
         0: .line 197
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 1 /* l */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.isParsed:(Lcom/sun/tools/classfile/Dependency$Location;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.classfile.Dependency$Location l
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    3     1     l  Lcom/sun/tools/classfile/Dependency$Location;

  private boolean lambda$19(com.sun.tools.classfile.Dependency$Location);
    descriptor: (Lcom/sun/tools/classfile/Dependency$Location;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 1 // com.sun.tools.classfile.Dependency$Location t
         0: .line 251
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 1 /* t */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.isParsed:(Lcom/sun/tools/classfile/Dependency$Location;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.classfile.Dependency$Location t
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    3     1     t  Lcom/sun/tools/classfile/Dependency$Location;

  private void lambda$21(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Archive;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Archive m
         0: .line 348
            new com.sun.tools.jdeps.DepsAnalyzer$Node
            dup
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.REQUIRES:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            invokespecial com.sun.tools.jdeps.DepsAnalyzer$Node.<init>:(Ljava/lang/String;Lcom/sun/tools/jdeps/DepsAnalyzer$Info;)V
            astore 3 /* u */
        start local 3 // com.sun.tools.jdeps.DepsAnalyzer$Node u
         1: .line 349
            aload 1
            aload 3 /* u */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addNode:(Ljava/lang/Object;)V
         2: .line 350
            aload 0 /* this */
            getfield com.sun.tools.jdeps.DepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.Analyzer.requires:(Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
         3: .line 351
            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/DepsAnalyzer.lambda$22(Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/DepsAnalyzer$Node; (6)
                  (Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/DepsAnalyzer$Node;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 352
            aload 1
            aload 3 /* u */
            invokedynamic accept(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/DepsAnalyzer$Node;)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/DepsAnalyzer.lambda$23(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/DepsAnalyzer$Node;Lcom/sun/tools/jdeps/DepsAnalyzer$Node;)V (6)
                  (Lcom/sun/tools/jdeps/DepsAnalyzer$Node;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 3 // com.sun.tools.jdeps.DepsAnalyzer$Node u
         5: .line 353
            return
        end local 2 // com.sun.tools.jdeps.Archive m
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    6     2     m  Lcom/sun/tools/jdeps/Archive;
            1    5     3     u  Lcom/sun/tools/jdeps/DepsAnalyzer$Node;

  private static boolean lambda$25(com.sun.tools.jdeps.Analyzer$Dependences);
    descriptor: (Lcom/sun/tools/jdeps/Analyzer$Dependences;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Analyzer$Dependences deps
         0: .line 368
            aload 0 /* deps */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.dependencies:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.jdeps.Analyzer$Dependences deps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  deps  Lcom/sun/tools/jdeps/Analyzer$Dependences;

  private static java.util.stream.Stream lambda$26(com.sun.tools.jdeps.Analyzer$Dependences);
    descriptor: (Lcom/sun/tools/jdeps/Analyzer$Dependences;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Analyzer$Dependences deps
         0: .line 369
            aload 0 /* deps */
            invokevirtual com.sun.tools.jdeps.Analyzer$Dependences.dependencies:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // com.sun.tools.jdeps.Analyzer$Dependences deps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  deps  Lcom/sun/tools/jdeps/Analyzer$Dependences;

  private void lambda$27(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.Analyzer$Dep);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Analyzer$Dep;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.DepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Analyzer$Dep d
         0: .line 370
            aload 0 /* this */
            aload 1
            aload 2 /* d */
            invokevirtual com.sun.tools.jdeps.DepsAnalyzer.addEdge:(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Analyzer$Dep;)V
            return
        end local 2 // com.sun.tools.jdeps.Analyzer$Dep d
        end local 0 // com.sun.tools.jdeps.DepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/DepsAnalyzer;
            0    1     2     d  Lcom/sun/tools/jdeps/Analyzer$Dep;

  private static boolean lambda$10(com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.jdeps.Archive a
         0: .line 176
            aload 1 /* a */
            aload 0
            if_acmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.jdeps.Archive a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     a  Lcom/sun/tools/jdeps/Archive;

  private static com.sun.tools.jdeps.DepsAnalyzer$Node lambda$22(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/DepsAnalyzer$Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Archive req
         0: .line 351
            new com.sun.tools.jdeps.DepsAnalyzer$Node
            dup
            aload 0 /* req */
            invokevirtual com.sun.tools.jdeps.Archive.getName:()Ljava/lang/String;
            getstatic com.sun.tools.jdeps.DepsAnalyzer$Info.REQUIRES:Lcom/sun/tools/jdeps/DepsAnalyzer$Info;
            invokespecial com.sun.tools.jdeps.DepsAnalyzer$Node.<init>:(Ljava/lang/String;Lcom/sun/tools/jdeps/DepsAnalyzer$Info;)V
            areturn
        end local 0 // com.sun.tools.jdeps.Archive req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   req  Lcom/sun/tools/jdeps/Archive;

  private static void lambda$23(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.DepsAnalyzer$Node, com.sun.tools.jdeps.DepsAnalyzer$Node);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/DepsAnalyzer$Node;Lcom/sun/tools/jdeps/DepsAnalyzer$Node;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // com.sun.tools.jdeps.DepsAnalyzer$Node v
         0: .line 352
            aload 0
            aload 1
            aload 2 /* v */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.jdeps.DepsAnalyzer$Node v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Lcom/sun/tools/jdeps/DepsAnalyzer$Node;
}
SourceFile: "DepsAnalyzer.java"
NestMembers:
  com.sun.tools.jdeps.DepsAnalyzer$Info  com.sun.tools.jdeps.DepsAnalyzer$Node
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
  public final Type = com.sun.tools.jdeps.Analyzer$Type of com.sun.tools.jdeps.Analyzer
  public final Info = com.sun.tools.jdeps.DepsAnalyzer$Info of com.sun.tools.jdeps.DepsAnalyzer
  public Node = com.sun.tools.jdeps.DepsAnalyzer$Node of com.sun.tools.jdeps.DepsAnalyzer
  Builder = com.sun.tools.jdeps.Graph$Builder of com.sun.tools.jdeps.Graph
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles