public class com.sun.tools.jdeps.InverseDepsAnalyzer extends com.sun.tools.jdeps.DepsAnalyzer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdeps.InverseDepsAnalyzer
  super_class: com.sun.tools.jdeps.DepsAnalyzer
{
  private final java.util.Map<com.sun.tools.jdeps.Archive, java.util.Set<com.sun.tools.jdeps.Archive>> endPoints;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/jdeps/Archive;Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;>;

  private final java.util.Set<com.sun.tools.jdeps.Archive> targets;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, 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.InverseDepsAnalyzer 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 59
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* filter */
            aload 3 /* writer */
            aload 4 /* verbose */
            iload 5 /* apiOnly */
            invokespecial com.sun.tools.jdeps.DepsAnalyzer.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsFilter;Lcom/sun/tools/jdeps/JdepsWriter;Lcom/sun/tools/jdeps/Analyzer$Type;Z)V
         1: .line 50
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeps.InverseDepsAnalyzer.endPoints:Ljava/util/Map;
         2: .line 52
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
         3: .line 60
            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.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    4     1   config  Lcom/sun/tools/jdeps/JdepsConfiguration;
            0    4     2   filter  Lcom/sun/tools/jdeps/JdepsFilter;
            0    4     3   writer  Lcom/sun/tools/jdeps/JdepsWriter;
            0    4     4  verbose  Lcom/sun/tools/jdeps/Analyzer$Type;
            0    4     5  apiOnly  Z
    MethodParameters:
         Name  Flags
      config   
      filter   
      writer   
      verbose  
      apiOnly  

  public boolean run();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
         0: .line 64
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.apiOnly:Z
            ifeq 3
         1: .line 65
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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 66
            goto 4
         3: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.archives:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.rootArchives:Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 71
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.archives:()Ljava/util/Set;
            astore 1 /* archives */
        start local 1 // java.util.Set archives
         6: .line 78
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.requiresFilter:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 9
         7: .line 79
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
            aload 1 /* archives */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 80
            goto 13
         9: .line 81
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.requiresFilter:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        10: .line 82
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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.findModule(Ljava/lang/String;)Ljava/util/Optional; (5)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 83
            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;
        12: .line 84
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)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/Set.add(Ljava/lang/Object;)Z (9 itf)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        13: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.filter:Lcom/sun/tools/jdeps/JdepsFilter;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.requiresFilter:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 17
        14: .line 91
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.dependences:()Ljava/util/Map;
            astore 4 /* dependences */
        start local 4 // java.util.Map dependences
        15: .line 92
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
            aload 0 /* this */
            aload 4 /* dependences */
            invokedynamic accept(Lcom/sun/tools/jdeps/InverseDepsAnalyzer;Ljava/util/Map;)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/InverseDepsAnalyzer.lambda$3(Ljava/util/Map;Lcom/sun/tools/jdeps/Archive;)V (7)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        end local 4 // java.util.Map dependences
        16: .line 93
            goto 18
        17: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/jdeps/InverseDepsAnalyzer;)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/InverseDepsAnalyzer.lambda$4(Lcom/sun/tools/jdeps/Archive;)V (7)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        18: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            aload 1 /* archives */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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
        19: .line 100
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.writer:Lcom/sun/tools/jdeps/JdepsWriter;
            ifnull 25
        20: .line 101
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.writer:Lcom/sun/tools/jdeps/JdepsWriter;
            aload 1 /* archives */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.analyzer:Lcom/sun/tools/jdeps/Analyzer;
            invokevirtual com.sun.tools.jdeps.JdepsWriter.generateOutput:(Ljava/util/Collection;Lcom/sun/tools/jdeps/Analyzer;)V
        end local 1 // java.util.Set archives
        21: .line 104
            goto 25
      StackMap locals: com.sun.tools.jdeps.InverseDepsAnalyzer
      StackMap stack: java.lang.Throwable
        22: astore 5
        23: .line 105
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        24: .line 106
            aload 5
            athrow
        25: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.finder:Lcom/sun/tools/jdeps/DependencyFinder;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        26: .line 107
            iconst_1
            ireturn
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            6   21     1     archives  Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
           15   16     4  dependences  Ljava/util/Map<Lcom/sun/tools/jdeps/Archive;Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;>;
      Exception table:
        from    to  target  type
           0    22      22  any
    Exceptions:
      throws java.io.IOException

  public java.util.Set<com.sun.tools.jdeps.Archive> targets();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
         0: .line 117
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.targets:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
    Signature: ()Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;

  public java.util.Set<java.util.Deque<com.sun.tools.jdeps.Archive>> inverseDependences();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
         0: .line 127
            new com.sun.tools.jdeps.DependencyFinder
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            getstatic com.sun.tools.jdeps.JdepsFilter.DEFAULT_FILTER:Lcom/sun/tools/jdeps/JdepsFilter;
            invokespecial com.sun.tools.jdeps.DependencyFinder.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsFilter;)V
            astore 1 /* dependencyFinder */
        start local 1 // com.sun.tools.jdeps.DependencyFinder dependencyFinder
         1: .line 131
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.initialArchives:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 132
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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;
         3: .line 131
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         4: .line 130
            astore 2 /* archives */
        start local 2 // java.util.stream.Stream archives
         5: .line 133
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.apiOnly:Z
            ifeq 8
         6: .line 134
            aload 1 /* dependencyFinder */
            aload 2 /* archives */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parseExportedAPIs:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         7: .line 135
            goto 9
         8: .line 136
      StackMap locals: com.sun.tools.jdeps.DependencyFinder java.util.stream.Stream
      StackMap stack:
            aload 1 /* dependencyFinder */
            aload 2 /* archives */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         9: .line 139
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdeps.Graph$Builder
            dup
            invokespecial com.sun.tools.jdeps.Graph$Builder.<init>:()V
            astore 3 /* builder */
        start local 3 // com.sun.tools.jdeps.Graph$Builder builder
        10: .line 141
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.targets:()Ljava/util/Set;
            aload 3 /* builder */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(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/Graph$Builder.addNode(Ljava/lang/Object;)V (5)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        11: .line 144
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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;
        12: .line 145
            aload 0 /* this */
            aload 3 /* builder */
            invokedynamic accept(Lcom/sun/tools/jdeps/InverseDepsAnalyzer;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/InverseDepsAnalyzer.lambda$6(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Module;)V (7)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        13: .line 154
            aload 1 /* dependencyFinder */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.dependences:()Ljava/util/Map;
            astore 5 /* dependences */
        start local 5 // java.util.Map dependences
        14: .line 155
            aload 5 /* dependences */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        15: .line 156
            aload 3 /* builder */
            invokedynamic accept(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/InverseDepsAnalyzer.lambda$10(Lcom/sun/tools/jdeps/Graph$Builder;Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        16: .line 163
            aload 3 /* builder */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.build:()Lcom/sun/tools/jdeps/Graph;
            astore 6 /* graph */
        start local 6 // com.sun.tools.jdeps.Graph graph
        17: .line 164
            ldc "targets: %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.targets:()Ljava/util/Set;
            aastore
            invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 169
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.targets:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        19: .line 170
            aload 0 /* this */
            aload 6 /* graph */
            invokedynamic apply(Lcom/sun/tools/jdeps/InverseDepsAnalyzer;Lcom/sun/tools/jdeps/Graph;)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/InverseDepsAnalyzer.lambda$12(Lcom/sun/tools/jdeps/Graph;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set; (7)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        20: .line 171
            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;
        21: .line 172
            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
            astore 8
        22: .line 174
            aload 1 /* dependencyFinder */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        23: .line 169
            aload 8
            areturn
        end local 6 // com.sun.tools.jdeps.Graph graph
        end local 5 // java.util.Map dependences
        end local 3 // com.sun.tools.jdeps.Graph$Builder builder
        end local 2 // java.util.stream.Stream archives
        24: .line 173
      StackMap locals: com.sun.tools.jdeps.InverseDepsAnalyzer com.sun.tools.jdeps.DependencyFinder
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 174
            aload 1 /* dependencyFinder */
            invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
        26: .line 175
            aload 7
            athrow
        end local 1 // com.sun.tools.jdeps.DependencyFinder dependencyFinder
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            1   27     1  dependencyFinder  Lcom/sun/tools/jdeps/DependencyFinder;
            5   24     2          archives  Ljava/util/stream/Stream<Lcom/sun/tools/jdeps/Archive;>;
           10   24     3           builder  Lcom/sun/tools/jdeps/Graph$Builder<Lcom/sun/tools/jdeps/Archive;>;
           14   24     5       dependences  Ljava/util/Map<Lcom/sun/tools/jdeps/Archive;Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;>;
           17   24     6             graph  Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Archive;>;
      Exception table:
        from    to  target  type
           1    22      24  any
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;>;

  private java.util.Set<java.util.Deque<com.sun.tools.jdeps.Archive>> findPaths(com.sun.tools.jdeps.Graph<com.sun.tools.jdeps.Archive>, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Graph;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Graph graph
        start local 2 // com.sun.tools.jdeps.Archive target
         0: .line 184
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* path */
        start local 3 // java.util.Deque path
         1: .line 185
            aload 3 /* path */
            aload 2 /* target */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         2: .line 187
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* visited */
        start local 4 // java.util.Set visited
         3: .line 189
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* deque */
        start local 5 // java.util.Deque deque
         4: .line 190
            aload 5 /* deque */
            aload 1 /* graph */
            aload 2 /* target */
            invokevirtual com.sun.tools.jdeps.Graph.edgesFrom:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Deque.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 191
            aload 5 /* deque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 7
         6: .line 192
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.makePaths:(Ljava/util/Deque;)Ljava/util/stream/Stream;
            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
            areturn
         7: .line 195
      StackMap locals: java.util.Deque java.util.Set java.util.Deque
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* allPaths */
        start local 6 // java.util.Set allPaths
         8: .line 196
            goto 29
         9: .line 197
      StackMap locals: java.util.Set
      StackMap stack:
            aload 5 /* deque */
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Graph$Edge
            astore 7 /* edge */
        start local 7 // com.sun.tools.jdeps.Graph$Edge edge
        10: .line 199
            aload 4 /* visited */
            aload 7 /* edge */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 200
            goto 29
        12: .line 202
      StackMap locals: com.sun.tools.jdeps.Graph$Edge
      StackMap stack:
            aload 7 /* edge */
            getfield com.sun.tools.jdeps.Graph$Edge.v:Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            astore 8 /* node */
        start local 8 // com.sun.tools.jdeps.Archive node
        13: .line 203
            aload 3 /* path */
            aload 8 /* node */
            invokeinterface java.util.Deque.addLast:(Ljava/lang/Object;)V
        14: .line 204
            aload 4 /* visited */
            aload 7 /* edge */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 206
            aload 1 /* graph */
            aload 8 /* node */
            invokevirtual com.sun.tools.jdeps.Graph.edgesFrom:(Ljava/lang/Object;)Ljava/util/Set;
        16: .line 207
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        17: .line 208
            aload 4 /* visited */
            invokedynamic test(Ljava/util/Set;)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/InverseDepsAnalyzer.lambda$14(Ljava/util/Set;Lcom/sun/tools/jdeps/Graph$Edge;)Z (6)
                  (Lcom/sun/tools/jdeps/Graph$Edge;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        18: .line 209
            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
        19: .line 206
            astore 9 /* unvisitedDeps */
        start local 9 // java.util.Set unvisitedDeps
        20: .line 211
            ldc "visiting %s %s (%s)%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* edge */
            aastore
            dup
            iconst_1
            aload 3 /* path */
            aastore
            dup
            iconst_2
            aload 9 /* unvisitedDeps */
            aastore
            invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 212
            aload 9 /* unvisitedDeps */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 24
        22: .line 213
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.makePaths:(Ljava/util/Deque;)Ljava/util/stream/Stream;
            aload 6 /* allPaths */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)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/Set.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/util/Deque;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        23: .line 214
            aload 3 /* path */
            invokeinterface java.util.Deque.removeLast:()Ljava/lang/Object;
            pop
        24: .line 218
      StackMap locals: com.sun.tools.jdeps.Archive java.util.Set
      StackMap stack:
            aload 9 /* unvisitedDeps */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 5 /* deque */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Deque;)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/Deque.push(Ljava/lang/Object;)V (9 itf)
                  (Lcom/sun/tools/jdeps/Graph$Edge;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        25: .line 222
            goto 28
        26: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* visited */
            aload 1 /* graph */
            aload 3 /* path */
            invokeinterface java.util.Deque.peekLast:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            invokevirtual com.sun.tools.jdeps.Graph.edgesFrom:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
            ifeq 29
        27: .line 224
            aload 3 /* path */
            invokeinterface java.util.Deque.removeLast:()Ljava/lang/Object;
            pop
        28: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* path */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 26
        end local 9 // java.util.Set unvisitedDeps
        end local 8 // com.sun.tools.jdeps.Archive node
        end local 7 // com.sun.tools.jdeps.Graph$Edge edge
        29: .line 196
      StackMap locals:
      StackMap stack:
            aload 5 /* deque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 9
        30: .line 230
            aload 6 /* allPaths */
            areturn
        end local 6 // java.util.Set allPaths
        end local 5 // java.util.Deque deque
        end local 4 // java.util.Set visited
        end local 3 // java.util.Deque path
        end local 2 // com.sun.tools.jdeps.Archive target
        end local 1 // com.sun.tools.jdeps.Graph graph
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0   31     1          graph  Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Archive;>;
            0   31     2         target  Lcom/sun/tools/jdeps/Archive;
            1   31     3           path  Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;
            3   31     4        visited  Ljava/util/Set<Lcom/sun/tools/jdeps/Graph$Edge<Lcom/sun/tools/jdeps/Archive;>;>;
            4   31     5          deque  Ljava/util/Deque<Lcom/sun/tools/jdeps/Graph$Edge<Lcom/sun/tools/jdeps/Archive;>;>;
            8   31     6       allPaths  Ljava/util/Set<Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;>;
           10   29     7           edge  Lcom/sun/tools/jdeps/Graph$Edge<Lcom/sun/tools/jdeps/Archive;>;
           13   29     8           node  Lcom/sun/tools/jdeps/Archive;
           20   29     9  unvisitedDeps  Ljava/util/Set<Lcom/sun/tools/jdeps/Graph$Edge<Lcom/sun/tools/jdeps/Archive;>;>;
    Signature: (Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Archive;>;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set<Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;>;
    MethodParameters:
        Name  Flags
      graph   
      target  

  private java.util.stream.Stream<java.util.Deque<com.sun.tools.jdeps.Archive>> makePaths(java.util.Deque<com.sun.tools.jdeps.Archive>);
    descriptor: (Ljava/util/Deque;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 1 // java.util.Deque path
         0: .line 237
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.endPoints:Ljava/util/Map;
            aload 1 /* path */
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* nodes */
        start local 2 // java.util.Set nodes
         1: .line 238
            aload 2 /* nodes */
            ifnull 2
            aload 2 /* nodes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 239
      StackMap locals: java.util.Set
      StackMap stack:
            new java.util.LinkedList
            dup
            aload 1 /* path */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
         3: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* nodes */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 1 /* path */
            invokedynamic apply(Ljava/util/Deque;)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/InverseDepsAnalyzer.lambda$17(Ljava/util/Deque;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Deque; (6)
                  (Lcom/sun/tools/jdeps/Archive;)Ljava/util/Deque;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            areturn
        end local 2 // java.util.Set nodes
        end local 1 // java.util.Deque path
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    4     1   path  Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;
            1    4     2  nodes  Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;
    Signature: (Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;)Ljava/util/stream/Stream<Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;>;
    MethodParameters:
      Name  Flags
      path  

  private void lambda$3(java.util.Map, com.sun.tools.jdeps.Archive);
    descriptor: (Ljava/util/Map;Lcom/sun/tools/jdeps/Archive;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Archive source
         0: .line 92
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.endPoints:Ljava/util/Map;
            aload 2 /* source */
            aload 1
            aload 2 /* source */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    1     2  source  Lcom/sun/tools/jdeps/Archive;

  private void lambda$4(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 1 // com.sun.tools.jdeps.Archive t
         0: .line 94
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.endPoints:Ljava/util/Map;
            aload 1 /* t */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // com.sun.tools.jdeps.Archive t
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    1     1     t  Lcom/sun/tools/jdeps/Archive;

  private void lambda$6(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Module;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Module m
         0: .line 146
            aload 1
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addNode:(Ljava/lang/Object;)V
         1: .line 147
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 148
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/module/ModuleDescriptor$Requires.name()Ljava/lang/String; (5)
                  (Ljava/lang/module/ModuleDescriptor$Requires;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 149
            aload 0 /* this */
            getfield com.sun.tools.jdeps.InverseDepsAnalyzer.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.findModule(Ljava/lang/String;)Ljava/util/Optional; (5)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 150
            aload 1
            aload 2 /* m */
            invokedynamic accept(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Module;)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/InverseDepsAnalyzer.lambda$9(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Module;Ljava/util/Optional;)V (6)
                  (Ljava/util/Optional;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 151
            return
        end local 2 // com.sun.tools.jdeps.Module m
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    6     2     m  Lcom/sun/tools/jdeps/Module;

  private static void lambda$10(com.sun.tools.jdeps.Graph$Builder, java.util.Map$Entry);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 157
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            astore 2 /* u */
        start local 2 // com.sun.tools.jdeps.Archive u
         1: .line 158
            aload 0
            aload 2 /* u */
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addNode:(Ljava/lang/Object;)V
         2: .line 159
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
            aload 0
            aload 2 /* u */
            invokedynamic accept(Lcom/sun/tools/jdeps/Graph$Builder;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/InverseDepsAnalyzer.lambda$11(Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)V (6)
                  (Lcom/sun/tools/jdeps/Archive;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        end local 2 // com.sun.tools.jdeps.Archive u
         3: .line 160
            return
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Ljava/util/Map$Entry<Lcom/sun/tools/jdeps/Archive;Ljava/util/Set<Lcom/sun/tools/jdeps/Archive;>;>;
            1    3     2     u  Lcom/sun/tools/jdeps/Archive;

  private java.util.Set lambda$12(com.sun.tools.jdeps.Graph, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Graph;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
        start local 2 // com.sun.tools.jdeps.Archive t
         0: .line 170
            aload 0 /* this */
            aload 1
            aload 2 /* t */
            invokevirtual com.sun.tools.jdeps.InverseDepsAnalyzer.findPaths:(Lcom/sun/tools/jdeps/Graph;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Set;
            areturn
        end local 2 // com.sun.tools.jdeps.Archive t
        end local 0 // com.sun.tools.jdeps.InverseDepsAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/InverseDepsAnalyzer;
            0    1     2     t  Lcom/sun/tools/jdeps/Archive;

  private static boolean lambda$14(java.util.Set, com.sun.tools.jdeps.Graph$Edge);
    descriptor: (Ljava/util/Set;Lcom/sun/tools/jdeps/Graph$Edge;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.jdeps.Graph$Edge e
         0: .line 208
            aload 0
            aload 1 /* e */
            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.Graph$Edge e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/sun/tools/jdeps/Graph$Edge<Lcom/sun/tools/jdeps/Archive;>;

  private static java.util.Deque lambda$17(java.util.Deque, com.sun.tools.jdeps.Archive);
    descriptor: (Ljava/util/Deque;Lcom/sun/tools/jdeps/Archive;)Ljava/util/Deque;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // com.sun.tools.jdeps.Archive n
         0: .line 242
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* newPath */
        start local 2 // java.util.Deque newPath
         1: .line 243
            aload 2 /* newPath */
            aload 1 /* n */
            invokeinterface java.util.Deque.addFirst:(Ljava/lang/Object;)V
         2: .line 244
            aload 2 /* newPath */
            aload 0
            invokeinterface java.util.Deque.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 245
            aload 2 /* newPath */
            areturn
        end local 2 // java.util.Deque newPath
        end local 1 // com.sun.tools.jdeps.Archive n
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     1        n  Lcom/sun/tools/jdeps/Archive;
            1    4     2  newPath  Ljava/util/Deque<Lcom/sun/tools/jdeps/Archive;>;

  private static void lambda$9(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.Module, java.util.Optional);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Module;Ljava/util/Optional;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.util.Optional v
         0: .line 150
            aload 0
            aload 2 /* v */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeps.Archive
            aload 1
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // java.util.Optional v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Ljava/util/Optional<Lcom/sun/tools/jdeps/Module;>;

  private static void lambda$11(com.sun.tools.jdeps.Graph$Builder, com.sun.tools.jdeps.Archive, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Graph$Builder;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Archive;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // com.sun.tools.jdeps.Archive v
         0: .line 159
            aload 0
            aload 2 /* v */
            aload 1
            invokevirtual com.sun.tools.jdeps.Graph$Builder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.jdeps.Archive v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Lcom/sun/tools/jdeps/Archive;
}
SourceFile: "InverseDepsAnalyzer.java"
InnerClasses:
  public abstract Location = com.sun.tools.classfile.Dependency$Location of com.sun.tools.classfile.Dependency
  public final Type = com.sun.tools.jdeps.Analyzer$Type of com.sun.tools.jdeps.Analyzer
  Builder = com.sun.tools.jdeps.Graph$Builder of com.sun.tools.jdeps.Graph
  Edge = com.sun.tools.jdeps.Graph$Edge of com.sun.tools.jdeps.Graph
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
  public abstract Entry = java.util.Map$Entry of java.util.Map