class com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps
  super_class: java.lang.Object
{
  final com.sun.tools.jdeps.Module root;
    descriptor: Lcom/sun/tools/jdeps/Module;
    flags: (0x0010) ACC_FINAL

  java.util.Set<com.sun.tools.jdeps.Module> requiresTransitive;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;

  java.util.Set<com.sun.tools.jdeps.Module> requires;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;

  java.util.Map<java.lang.String, java.util.Set<java.lang.String>> unusedQualifiedExports;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  final com.sun.tools.jdeps.ModuleAnalyzer this$0;
    descriptor: Lcom/sun/tools/jdeps/ModuleAnalyzer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.jdeps.ModuleAnalyzer, com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/ModuleAnalyzer;Lcom/sun/tools/jdeps/Module;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 2 // com.sun.tools.jdeps.Module root
         0: .line 109
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 110
            aload 0 /* this */
            aload 2 /* root */
            putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
         2: .line 111
            return
        end local 2 // com.sun.tools.jdeps.Module root
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    3     2  root  Lcom/sun/tools/jdeps/Module;
    MethodParameters:
        Name  Flags
      this$0  final
      root    

  private void computeRequiresTransitive(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // boolean ignoreMissingDeps
         0: .line 118
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            iload 1 /* ignoreMissingDeps */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.computeRequires:(ZZ)Ljava/util/stream/Stream;
         1: .line 119
            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/ModuleAnalyzer$ModuleDeps.lambda$0(Lcom/sun/tools/jdeps/Module;)Z (6)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 120
            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
         3: .line 118
            putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
         4: .line 122
            ldc "requires transitive: %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
            aastore
            invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 123
            return
        end local 1 // boolean ignoreMissingDeps
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    6     1  ignoreMissingDeps  Z
    MethodParameters:
                   Name  Flags
      ignoreMissingDeps  

  private void computeRequires(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // boolean ignoreMissingDeps
         0: .line 126
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            iload 1 /* ignoreMissingDeps */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.computeRequires:(ZZ)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
            putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
         1: .line 127
            ldc "requires: %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
            aastore
            invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 128
            return
        end local 1 // boolean ignoreMissingDeps
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    3     1  ignoreMissingDeps  Z
    MethodParameters:
                   Name  Flags
      ignoreMissingDeps  

  private java.util.stream.Stream<com.sun.tools.jdeps.Module> computeRequires(boolean, boolean);
    descriptor: (ZZ)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // boolean apionly
        start local 2 // boolean ignoreMissingDeps
         0: .line 132
            iload 1 /* apionly */
            ifeq 3
         1: .line 133
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parseExportedAPIs:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         2: .line 134
            goto 4
         3: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.getDependences:(Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
         5: .line 140
            iload 2 /* ignoreMissingDeps */
            invokedynamic test(Z)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/ModuleAnalyzer$ModuleDeps.lambda$1(ZLcom/sun/tools/jdeps/Archive;)Z (6)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 141
            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.getModule()Lcom/sun/tools/jdeps/Module; (5)
                  (Lcom/sun/tools/jdeps/Archive;)Lcom/sun/tools/jdeps/Module;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 139
            areturn
        end local 2 // boolean ignoreMissingDeps
        end local 1 // boolean apionly
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    8     1            apionly  Z
            0    8     2  ignoreMissingDeps  Z
    Signature: (ZZ)Ljava/util/stream/Stream<Lcom/sun/tools/jdeps/Module;>;
    MethodParameters:
                   Name  Flags
      apionly            
      ignoreMissingDeps  

  boolean hasMissingDependencies();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.getDependences:(Lcom/sun/tools/jdeps/Archive;)Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeps/Analyzer.notFound(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 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;

  java.lang.module.ModuleDescriptor descriptor();
    descriptor: ()Ljava/lang/module/ModuleDescriptor;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 149
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.descriptor:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor;
            areturn
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;

  private java.lang.module.ModuleDescriptor descriptor(java.util.Set<com.sun.tools.jdeps.Module>, java.util.Set<com.sun.tools.jdeps.Module>);
    descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // java.util.Set requiresTransitive
        start local 2 // java.util.Set requires
         0: .line 155
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            invokestatic java.lang.module.ModuleDescriptor.newModule:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
            astore 3 /* builder */
        start local 3 // java.lang.module.ModuleDescriptor$Builder builder
         1: .line 157
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            ldc "java.base"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 158
            aload 3 /* builder */
            getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
            invokestatic java.util.Set.of:(Ljava/lang/Object;)Ljava/util/Set;
            ldc "java.base"
            invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
            pop
         3: .line 160
      StackMap locals: java.lang.module.ModuleDescriptor$Builder
      StackMap stack:
            aload 1 /* requiresTransitive */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         4: .line 161
            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/ModuleAnalyzer$ModuleDeps.lambda$4(Lcom/sun/tools/jdeps/Module;)Z (6)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 162
            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/Module.name()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Module;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 163
            aload 3 /* builder */
            invokedynamic accept(Ljava/lang/module/ModuleDescriptor$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/ModuleAnalyzer$ModuleDeps.lambda$6(Ljava/lang/module/ModuleDescriptor$Builder;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 165
            aload 2 /* requires */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 166
            aload 1 /* requiresTransitive */
            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/ModuleAnalyzer$ModuleDeps.lambda$7(Ljava/util/Set;Lcom/sun/tools/jdeps/Module;)Z (6)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 167
            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/ModuleAnalyzer$ModuleDeps.lambda$8(Lcom/sun/tools/jdeps/Module;)Z (6)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 168
            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/Module.name()Ljava/lang/String; (5)
                  (Lcom/sun/tools/jdeps/Module;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 169
            aload 3 /* builder */
            invokedynamic accept(Ljava/lang/module/ModuleDescriptor$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/ModuleAnalyzer$ModuleDeps.lambda$10(Ljava/lang/module/ModuleDescriptor$Builder;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        12: .line 171
            aload 3 /* builder */
            invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
            areturn
        end local 3 // java.lang.module.ModuleDescriptor$Builder builder
        end local 2 // java.util.Set requires
        end local 1 // java.util.Set requiresTransitive
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0   13     1  requiresTransitive  Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;
            0   13     2            requires  Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;
            1   13     3             builder  Ljava/lang/module/ModuleDescriptor$Builder;
    Signature: (Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;)Ljava/lang/module/ModuleDescriptor;
    MethodParameters:
                    Name  Flags
      requiresTransitive  
      requires            

  private com.sun.tools.jdeps.Graph<com.sun.tools.jdeps.Module> buildReducedGraph();
    descriptor: ()Lcom/sun/tools/jdeps/Graph;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 175
            new com.sun.tools.jdeps.ModuleGraphBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokespecial com.sun.tools.jdeps.ModuleGraphBuilder.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;)V
            astore 1 /* rpBuilder */
        start local 1 // com.sun.tools.jdeps.ModuleGraphBuilder rpBuilder
         1: .line 176
            aload 1 /* rpBuilder */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addModule:(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleGraphBuilder;
            pop
         2: .line 177
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         3: .line 178
            aload 0 /* this */
            aload 1 /* rpBuilder */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;Lcom/sun/tools/jdeps/ModuleGraphBuilder;)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/ModuleAnalyzer$ModuleDeps.lambda$11(Lcom/sun/tools/jdeps/ModuleGraphBuilder;Lcom/sun/tools/jdeps/Module;)V (7)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         4: .line 181
            aload 1 /* rpBuilder */
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.build:()Lcom/sun/tools/jdeps/Graph;
            invokevirtual com.sun.tools.jdeps.Graph.reduce:()Lcom/sun/tools/jdeps/Graph;
            astore 2 /* rbg */
        start local 2 // com.sun.tools.jdeps.Graph rbg
         5: .line 183
            new com.sun.tools.jdeps.ModuleGraphBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            invokespecial com.sun.tools.jdeps.ModuleGraphBuilder.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;)V
            astore 3 /* gb */
        start local 3 // com.sun.tools.jdeps.ModuleGraphBuilder gb
         6: .line 184
            aload 3 /* gb */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addModule:(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleGraphBuilder;
            pop
         7: .line 185
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 186
            aload 0 /* this */
            aload 3 /* gb */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;Lcom/sun/tools/jdeps/ModuleGraphBuilder;)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/ModuleAnalyzer$ModuleDeps.lambda$12(Lcom/sun/tools/jdeps/ModuleGraphBuilder;Lcom/sun/tools/jdeps/Module;)V (7)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         9: .line 189
            aload 3 /* gb */
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.buildGraph:()Lcom/sun/tools/jdeps/Graph;
            aload 2 /* rbg */
            invokevirtual com.sun.tools.jdeps.Graph.reduce:(Lcom/sun/tools/jdeps/Graph;)Lcom/sun/tools/jdeps/Graph;
            astore 4 /* newGraph */
        start local 4 // com.sun.tools.jdeps.Graph newGraph
        10: .line 190
            getstatic com.sun.tools.jdeps.Module.DEBUG:Z
            ifeq 13
        11: .line 191
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "after transitive reduction: "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 192
            aload 4 /* newGraph */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.jdeps.Graph.printGraph:(Ljava/io/PrintWriter;)V
        13: .line 194
      StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps com.sun.tools.jdeps.ModuleGraphBuilder com.sun.tools.jdeps.Graph com.sun.tools.jdeps.ModuleGraphBuilder com.sun.tools.jdeps.Graph
      StackMap stack:
            aload 4 /* newGraph */
            areturn
        end local 4 // com.sun.tools.jdeps.Graph newGraph
        end local 3 // com.sun.tools.jdeps.ModuleGraphBuilder gb
        end local 2 // com.sun.tools.jdeps.Graph rbg
        end local 1 // com.sun.tools.jdeps.ModuleGraphBuilder rpBuilder
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            1   14     1  rpBuilder  Lcom/sun/tools/jdeps/ModuleGraphBuilder;
            5   14     2        rbg  Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Module;>;
            6   14     3         gb  Lcom/sun/tools/jdeps/ModuleGraphBuilder;
           10   14     4   newGraph  Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Module;>;
    Signature: ()Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Module;>;

  java.lang.module.ModuleDescriptor reduced();
    descriptor: ()Ljava/lang/module/ModuleDescriptor;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 202
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.buildReducedGraph:()Lcom/sun/tools/jdeps/Graph;
            astore 1 /* g */
        start local 1 // com.sun.tools.jdeps.Graph g
         1: .line 203
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Graph.adjacentNodes:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.descriptor:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor;
            areturn
        end local 1 // com.sun.tools.jdeps.Graph g
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            1    2     1     g  Lcom/sun/tools/jdeps/Graph<Lcom/sun/tools/jdeps/Module;>;

  private void showMissingDeps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 208
            new com.sun.tools.jdeps.Analyzer
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            getstatic com.sun.tools.jdeps.Analyzer$Type.CLASS:Lcom/sun/tools/jdeps/Analyzer$Type;
            getstatic com.sun.tools.jdeps.JdepsFilter.DEFAULT_FILTER:Lcom/sun/tools/jdeps/JdepsFilter;
            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
            astore 1 /* analyzer */
        start local 1 // com.sun.tools.jdeps.Analyzer analyzer
         1: .line 209
            aload 1 /* analyzer */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokestatic java.util.Set.of:(Ljava/lang/Object;)Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder: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
         2: .line 210
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "Error: Missing dependencies: classes not found from the module path."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 211
            new com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1.<init>:(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)V
            astore 2 /* visitor */
        start local 2 // com.sun.tools.jdeps.Analyzer$Visitor visitor
         4: .line 217
            aload 1 /* analyzer */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            aload 2 /* visitor */
            getstatic com.sun.tools.jdeps.Analyzer$Type.VERBOSE:Lcom/sun/tools/jdeps/Analyzer$Type;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeps/Analyzer.notFound(Lcom/sun/tools/jdeps/Archive;)Z (6)
                  (Lcom/sun/tools/jdeps/Archive;)Z
            invokevirtual com.sun.tools.jdeps.Analyzer.visitDependences:(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;Ljava/util/function/Predicate;)V
         5: .line 218
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         6: .line 219
            return
        end local 2 // com.sun.tools.jdeps.Analyzer$Visitor visitor
        end local 1 // com.sun.tools.jdeps.Analyzer analyzer
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            1    7     1  analyzer  Lcom/sun/tools/jdeps/Analyzer;
            4    7     2   visitor  Lcom/sun/tools/jdeps/Analyzer$Visitor;

  private boolean analyzeDeps();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 226
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            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/ModuleAnalyzer$ModuleDeps.lambda$14(Lcom/sun/tools/jdeps/Module;)Z (6)
                  (Lcom/sun/tools/jdeps/Module;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 3
         1: .line 227
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.showMissingDeps:()V
         2: .line 228
            iconst_0
            ireturn
         3: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 1 /* analyzedDescriptor */
        start local 1 // java.lang.module.ModuleDescriptor analyzedDescriptor
         4: .line 232
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
            aload 1 /* analyzedDescriptor */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer.matches:(Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor;)Z
            ifne 10
         5: .line 233
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "  [Suggested module descriptor for %s]%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            pop
         6: .line 234
            aload 1 /* analyzedDescriptor */
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
         7: .line 235
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 236
            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;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         9: .line 237
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)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/ModuleAnalyzer$ModuleDeps.lambda$16(Ljava/lang/module/ModuleDescriptor$Requires;)V (7)
                  (Ljava/lang/module/ModuleDescriptor$Requires;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        10: .line 240
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.reduced:()Ljava/lang/module/ModuleDescriptor;
            astore 2 /* reduced */
        start local 2 // java.lang.module.ModuleDescriptor reduced
        11: .line 241
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
            aload 2 /* reduced */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer.matches:(Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor;)Z
            ifne 17
        12: .line 242
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "  [Transitive reduced graph for %s]%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            pop
        13: .line 243
            aload 2 /* reduced */
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
        14: .line 244
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        15: .line 245
            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;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        16: .line 246
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)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/ModuleAnalyzer$ModuleDeps.lambda$18(Ljava/lang/module/ModuleDescriptor$Requires;)V (7)
                  (Ljava/lang/module/ModuleDescriptor$Requires;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        17: .line 249
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.checkQualifiedExports:()V
        18: .line 250
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
        19: .line 251
            iconst_1
            ireturn
        end local 2 // java.lang.module.ModuleDescriptor reduced
        end local 1 // java.lang.module.ModuleDescriptor analyzedDescriptor
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            4   20     1  analyzedDescriptor  Ljava/lang/module/ModuleDescriptor;
           11   20     2             reduced  Ljava/lang/module/ModuleDescriptor;

  private void checkQualifiedExports();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 256
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:()Ljava/util/Map;
            putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
         1: .line 257
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 3
         2: .line 258
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "  [Unused qualified exports in %s]%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            pop
         3: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         4: .line 261
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
         5: .line 262
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)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/ModuleAnalyzer$ModuleDeps.lambda$19(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 266
            return
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;

  void printModuleDescriptor();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.printModuleDescriptor:(Ljava/io/PrintWriter;Lcom/sun/tools/jdeps/Module;)V
         1: .line 270
            return
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;

  private void printModuleDescriptor(java.io.PrintWriter, com.sun.tools.jdeps.Module);
    descriptor: (Ljava/io/PrintWriter;Lcom/sun/tools/jdeps/Module;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // java.io.PrintWriter out
        start local 2 // com.sun.tools.jdeps.Module module
         0: .line 273
            aload 2 /* module */
            invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 3 /* descriptor */
        start local 3 // java.lang.module.ModuleDescriptor descriptor
         1: .line 274
            aload 1 /* out */
            ldc "%s (%s)%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* module */
            invokevirtual com.sun.tools.jdeps.Module.location:()Ljava/net/URI;
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            pop
         2: .line 276
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            ldc "java.base"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 277
            return
         4: .line 279
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            aload 1 /* out */
            ldc "  [Module descriptor]"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 280
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
         6: .line 281
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         7: .line 282
            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;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         8: .line 283
            aload 1 /* out */
            invokedynamic accept(Ljava/io/PrintWriter;)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/ModuleAnalyzer$ModuleDeps.lambda$21(Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor$Requires;)V (6)
                  (Ljava/lang/module/ModuleDescriptor$Requires;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         9: .line 284
            return
        end local 3 // java.lang.module.ModuleDescriptor descriptor
        end local 2 // com.sun.tools.jdeps.Module module
        end local 1 // java.io.PrintWriter out
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0   10     1         out  Ljava/io/PrintWriter;
            0   10     2      module  Lcom/sun/tools/jdeps/Module;
            1   10     3  descriptor  Ljava/lang/module/ModuleDescriptor;
    MethodParameters:
        Name  Flags
      out     
      module  

  private java.util.Map<java.lang.String, java.util.Set<java.lang.String>> unusedQualifiedExports();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 291
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* unused */
        start local 1 // java.util.Map unused
         1: .line 295
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.exports:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 296
            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/ModuleAnalyzer$ModuleDeps.lambda$22(Ljava/util/Map$Entry;)Z (6)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 297
            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/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 298
            invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
            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/ModuleAnalyzer$ModuleDeps.lambda$24(Ljava/lang/String;)Ljava/util/Set; (6)
                  (Ljava/lang/String;)Ljava/util/Set;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
         5: .line 294
            astore 2 /* qualifiedExports */
        start local 2 // java.util.Map qualifiedExports
         6: .line 300
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* mods */
        start local 3 // java.util.Set mods
         7: .line 301
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.exports:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         8: .line 302
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         9: .line 303
            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;
        10: .line 304
            aload 0 /* this */
            aload 3 /* mods */
            invokedynamic accept(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;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
                  com/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps.lambda$26(Ljava/util/Set;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        11: .line 310
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
            aload 3 /* mods */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokevirtual com.sun.tools.jdeps.DependencyFinder.parse:(Ljava/util/stream/Stream;)Ljava/util/Set;
            pop
        12: .line 313
            aload 3 /* mods */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 2 /* qualifiedExports */
            invokedynamic accept(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/ModuleAnalyzer$ModuleDeps.lambda$29(Ljava/util/Map;Lcom/sun/tools/jdeps/Module;)V (6)
                  (Lcom/sun/tools/jdeps/Module;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        13: .line 321
            aload 2 /* qualifiedExports */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        14: .line 322
            aload 0 /* this */
            aload 2 /* qualifiedExports */
            invokedynamic test(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;Ljava/util/Map;)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/ModuleAnalyzer$ModuleDeps.lambda$33(Ljava/util/Map;Ljava/lang/String;)Z (7)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        15: .line 323
            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
        16: .line 320
            astore 4 /* staleQualifiedExports */
        start local 4 // java.util.Set staleQualifiedExports
        17: .line 325
            aload 4 /* staleQualifiedExports */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 24
        18: .line 326
            aload 4 /* staleQualifiedExports */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps java.util.Map java.util.Map java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
        19: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pn */
        start local 5 // java.lang.String pn
        20: .line 327
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.exports:()Ljava/util/Map;
            aload 5 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 7 /* targets */
        start local 7 // java.util.Set targets
        21: .line 328
            aload 7 /* targets */
            aload 2 /* qualifiedExports */
            aload 5 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        22: .line 329
            aload 1 /* unused */
            aload 5 /* pn */
            aload 7 /* targets */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.Set targets
        end local 5 // java.lang.String pn
        23: .line 326
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        24: .line 332
      StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps java.util.Map java.util.Map java.util.Set java.util.Set
      StackMap stack:
            aload 1 /* unused */
            areturn
        end local 4 // java.util.Set staleQualifiedExports
        end local 3 // java.util.Set mods
        end local 2 // java.util.Map qualifiedExports
        end local 1 // java.util.Map unused
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            1   25     1                 unused  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
            6   25     2       qualifiedExports  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
            7   25     3                   mods  Ljava/util/Set<Lcom/sun/tools/jdeps/Module;>;
           17   25     4  staleQualifiedExports  Ljava/util/Set<Ljava/lang/String;>;
           20   23     5                     pn  Ljava/lang/String;
           21   23     7                targets  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  private static boolean lambda$0(com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/Module;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Module m
         0: .line 119
            aload 0 /* m */
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            ldc "java.base"
            invokevirtual java.lang.String.equals:(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 0 // com.sun.tools.jdeps.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     m  Lcom/sun/tools/jdeps/Module;

  private static boolean lambda$1(boolean, com.sun.tools.jdeps.Archive);
    descriptor: (ZLcom/sun/tools/jdeps/Archive;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.sun.tools.jdeps.Archive a
         0: .line 140
            iload 0
            ifeq 1
            aload 1 /* a */
            invokestatic com.sun.tools.jdeps.Analyzer.notFound:(Lcom/sun/tools/jdeps/Archive;)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 a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     a  Lcom/sun/tools/jdeps/Archive;

  private static boolean lambda$4(com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/Module;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Module m
         0: .line 161
            aload 0 /* m */
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            ldc "java.base"
            invokevirtual java.lang.String.equals:(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 0 // com.sun.tools.jdeps.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     m  Lcom/sun/tools/jdeps/Module;

  private static void lambda$6(java.lang.module.ModuleDescriptor$Builder, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Builder;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.String mn
         0: .line 163
            aload 0
            getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
            invokestatic java.util.Set.of:(Ljava/lang/Object;)Ljava/util/Set;
            aload 1 /* mn */
            invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
            return
        end local 1 // java.lang.String mn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    mn  Ljava/lang/String;

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

  private static boolean lambda$8(com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/Module;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.Module m
         0: .line 167
            aload 0 /* m */
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            ldc "java.base"
            invokevirtual java.lang.String.equals:(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 0 // com.sun.tools.jdeps.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     m  Lcom/sun/tools/jdeps/Module;

  private static void lambda$10(java.lang.module.ModuleDescriptor$Builder, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Builder;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String mn
         0: .line 169
            aload 0
            aload 1 /* mn */
            invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
            return
        end local 1 // java.lang.String mn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    mn  Ljava/lang/String;

  private void lambda$11(com.sun.tools.jdeps.ModuleGraphBuilder, com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/ModuleGraphBuilder;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.ModuleAnalyzer$ModuleDeps this
        start local 2 // com.sun.tools.jdeps.Module m
         0: .line 178
            aload 1
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.jdeps.Module m
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    1     2     m  Lcom/sun/tools/jdeps/Module;

  private void lambda$12(com.sun.tools.jdeps.ModuleGraphBuilder, com.sun.tools.jdeps.Module);
    descriptor: (Lcom/sun/tools/jdeps/ModuleGraphBuilder;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.ModuleAnalyzer$ModuleDeps this
        start local 2 // com.sun.tools.jdeps.Module m
         0: .line 186
            aload 1
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            aload 2 /* m */
            invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.jdeps.Module m
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    1     2     m  Lcom/sun/tools/jdeps/Module;

  static com.sun.tools.jdeps.ModuleAnalyzer access$9(com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps);
    descriptor: (Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)Lcom/sun/tools/jdeps/ModuleAnalyzer;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 103
            aload 0
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private void lambda$16(java.lang.module.ModuleDescriptor$Requires);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Requires;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // java.lang.module.ModuleDescriptor$Requires req
         0: .line 237
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "    requires %s;%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* req */
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            return
        end local 1 // java.lang.module.ModuleDescriptor$Requires req
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    1     1   req  Ljava/lang/module/ModuleDescriptor$Requires;

  private void lambda$18(java.lang.module.ModuleDescriptor$Requires);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Requires;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // java.lang.module.ModuleDescriptor$Requires req
         0: .line 246
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "    requires %s;%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* req */
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            return
        end local 1 // java.lang.module.ModuleDescriptor$Requires req
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    1     1   req  Ljava/lang/module/ModuleDescriptor$Requires;

  private void lambda$19(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 1 // java.lang.String pn
         0: .line 262
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "    exports %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* pn */
            aastore
            dup
            iconst_1
         1: .line 263
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
            aload 1 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 264
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
         3: .line 265
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            aastore
         4: .line 262
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
         5: .line 265
            return
        end local 1 // java.lang.String pn
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    6     1    pn  Ljava/lang/String;

  private static void lambda$21(java.io.PrintWriter, java.lang.module.ModuleDescriptor$Requires);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor$Requires;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 1 // java.lang.module.ModuleDescriptor$Requires req
         0: .line 283
            aload 0
            ldc "    requires %s;%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* req */
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            return
        end local 1 // java.lang.module.ModuleDescriptor$Requires req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Ljava/lang/module/ModuleDescriptor$Requires;

  private static boolean lambda$22(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 296
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.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 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  private static java.util.Set lambda$24(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String _k
         0: .line 298
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            areturn
        end local 0 // java.lang.String _k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    _k  Ljava/lang/String;

  private void lambda$26(java.util.Set, java.lang.String);
    descriptor: (Ljava/util/Set;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 2 // java.lang.String target
         0: .line 304
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
            aload 2 /* target */
            invokevirtual com.sun.tools.jdeps.JdepsConfiguration.findModule:(Ljava/lang/String;)Ljava/util/Optional;
         1: .line 305
            aload 1
            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
         2: .line 306
            aload 0 /* this */
            aload 2 /* target */
            invokedynamic run(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;Ljava/lang/String;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps.lambda$28(Ljava/lang/String;)V (7)
                  ()V
         3: .line 305
            invokevirtual java.util.Optional.ifPresentOrElse:(Ljava/util/function/Consumer;Ljava/lang/Runnable;)V
         4: .line 306
            return
        end local 2 // java.lang.String target
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    5     2  target  Ljava/lang/String;

  private static void lambda$29(java.util.Map, com.sun.tools.jdeps.Module);
    descriptor: (Ljava/util/Map;Lcom/sun/tools/jdeps/Module;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // com.sun.tools.jdeps.Module m
         0: .line 314
            aload 1 /* m */
            invokevirtual com.sun.tools.jdeps.Module.getDependencies:()Ljava/util/stream/Stream;
         1: .line 315
            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/classfile/Dependency$Location.getPackageName()Ljava/lang/String; (9 itf)
                  (Lcom/sun/tools/classfile/Dependency$Location;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 316
            aload 0
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/util/Map;)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
                  java/util/Map.containsKey(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 317
            aload 0
            aload 1 /* m */
            invokedynamic accept(Ljava/util/Map;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/ModuleAnalyzer$ModuleDeps.lambda$32(Ljava/util/Map;Lcom/sun/tools/jdeps/Module;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
            return
        end local 1 // com.sun.tools.jdeps.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     m  Lcom/sun/tools/jdeps/Module;

  private boolean lambda$33(java.util.Map, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
        start local 2 // java.lang.String pn
         0: .line 322
            aload 1
            aload 2 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
            invokevirtual com.sun.tools.jdeps.Module.exports:()Ljava/util/Map;
            aload 2 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Set.equals:(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 2 // java.lang.String pn
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
            0    3     2    pn  Ljava/lang/String;

  private void lambda$28(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
         0: .line 306
            aload 0 /* this */
            getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
            getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
            ldc "Warning: %s not found%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1
            aastore
            invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            return
        end local 0 // com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;

  private static void lambda$32(java.util.Map, com.sun.tools.jdeps.Module, java.lang.String);
    descriptor: (Ljava/util/Map;Lcom/sun/tools/jdeps/Module;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String pn
         0: .line 317
            aload 0
            aload 2 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 1
            invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.String pn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    pn  Ljava/lang/String;
}
SourceFile: "ModuleAnalyzer.java"
NestHost: com.sun.tools.jdeps.ModuleAnalyzer
InnerClasses:
  public abstract Location = com.sun.tools.classfile.Dependency$Location of com.sun.tools.classfile.Dependency
  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
  abstract Visitor = com.sun.tools.jdeps.Analyzer$Visitor of com.sun.tools.jdeps.Analyzer
  ModuleDeps = com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps of com.sun.tools.jdeps.ModuleAnalyzer
  com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = java.lang.module.ModuleDescriptor$Builder of java.lang.module.ModuleDescriptor
  public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Requires$Modifier of java.lang.module.ModuleDescriptor$Requires
  public abstract Entry = java.util.Map$Entry of java.util.Map