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 start local 2 0: aload 0
aload 1
putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
2: return
end local 2 end local 0 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 start local 1 0: aload 0
aload 0
iconst_1
iload 1
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.computeRequires:(ZZ)Ljava/util/stream/Stream;
1: 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: 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: putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
4: ldc "requires transitive: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
iconst_0
iload 1
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: ldc "requires: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifeq 3
1: aload 0
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
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: goto 4
3: StackMap locals:
StackMap stack:
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
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
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: iload 2
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: 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: areturn
end local 2 end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
aload 0
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 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 start local 1 start local 2 0: aload 0
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
start local 3 1: aload 0
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: aload 3
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: StackMap locals: java.lang.module.ModuleDescriptor$Builder
StackMap stack:
aload 1
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
4: 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: 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: aload 3
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: aload 2
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
8: aload 1
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: 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: 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: aload 3
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: aload 3
invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: new com.sun.tools.jdeps.ModuleGraphBuilder
dup
aload 0
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
start local 1 1: aload 1
aload 0
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: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
3: aload 0
aload 1
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: aload 1
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
start local 2 5: new com.sun.tools.jdeps.ModuleGraphBuilder
dup
aload 0
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
start local 3 6: aload 3
aload 0
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: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requires:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
8: aload 0
aload 3
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: aload 3
invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.buildGraph:()Lcom/sun/tools/jdeps/Graph;
aload 2
invokevirtual com.sun.tools.jdeps.Graph.reduce:(Lcom/sun/tools/jdeps/Graph;)Lcom/sun/tools/jdeps/Graph;
astore 4
start local 4 10: getstatic com.sun.tools.jdeps.Module.DEBUG:Z
ifeq 13
11: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "after transitive reduction: "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: aload 4
aload 0
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: 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
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.buildReducedGraph:()Lcom/sun/tools/jdeps/Graph;
astore 1
start local 1 1: aload 0
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.requiresTransitive:Ljava/util/Set;
aload 1
aload 0
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 end local 0 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 0: new com.sun.tools.jdeps.Analyzer
dup
aload 0
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
start local 1 1: aload 1
aload 0
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
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: aload 0
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: new com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1
dup
aload 0
invokespecial com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1.<init>:(Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;)V
astore 2
start local 2 4: aload 1
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
aload 2
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: aload 0
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: return
end local 2 end local 1 end local 0 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 0: aload 0
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: aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.showMissingDeps:()V
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.descriptor:()Ljava/lang/module/ModuleDescriptor;
astore 1
start local 1 4: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
aload 0
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
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer.matches:(Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor;)Z
ifne 10
5: aload 0
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
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: aload 1
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
7: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
8: 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: aload 0
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: StackMap locals: java.lang.module.ModuleDescriptor
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.reduced:()Ljava/lang/module/ModuleDescriptor;
astore 2
start local 2 11: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.this$0:Lcom/sun/tools/jdeps/ModuleAnalyzer;
aload 0
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
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer.matches:(Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor;)Z
ifne 17
12: aload 0
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
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: aload 2
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
14: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
15: 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: aload 0
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: StackMap locals: java.lang.module.ModuleDescriptor
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.checkQualifiedExports:()V
18: aload 0
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: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:()Ljava/util/Map;
putfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
1: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 3
2: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
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: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
5: aload 0
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: return
end local 0 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 0: aload 0
aload 0
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
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: return
end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
astore 3
start local 3 1: aload 1
ldc "%s (%s)%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
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: aload 3
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: return
4: StackMap locals: java.lang.module.ModuleDescriptor
StackMap stack:
aload 1
ldc " [Module descriptor]"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 3
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
6: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
7: 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: aload 1
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: return
end local 3 end local 2 end local 1 end local 0 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 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
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: 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: 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: 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: astore 2
start local 2 6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 7: aload 0
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: invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
9: 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: aload 0
aload 3
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: aload 0
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
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: aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
aload 2
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: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
14: aload 0
aload 2
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: 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: astore 4
start local 4 17: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 24
18: aload 4
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
start local 5 20: new java.util.HashSet
dup
aload 0
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
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
start local 7 21: aload 7
aload 2
aload 5
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: aload 1
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
24: StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps java.util.Map java.util.Map java.util.Set java.util.Set
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: iload 0
ifeq 1
aload 1
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 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 0: aload 0
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 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 0: 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
invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
return
end local 1 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 0: aload 0
aload 1
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 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 0: aload 0
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 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 0: aload 0
aload 1
invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
return
end local 1 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 start local 2 0: aload 1
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
aload 2
invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 2 end local 0 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 start local 2 0: aload 1
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
aload 2
invokevirtual com.sun.tools.jdeps.ModuleGraphBuilder.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 2 end local 0 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: 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 0: aload 0
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 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 start local 1 0: aload 0
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
aastore
invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
return
end local 1 end local 0 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 start local 1 0: aload 0
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
aastore
invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
return
end local 1 end local 0 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 start local 1 0: aload 0
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
aastore
dup
iconst_1
1: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
aload 1
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: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
3: 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: invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
5: return
end local 1 end local 0 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 0: aload 0
ldc " requires %s;%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 1 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 0: aload 0
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 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 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
areturn
end local 0 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 start local 2 0: aload 0
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
invokevirtual com.sun.tools.jdeps.JdepsConfiguration.findModule:(Ljava/lang/String;)Ljava/util/Optional;
1: 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: aload 0
aload 2
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: invokevirtual java.util.Optional.ifPresentOrElse:(Ljava/util/function/Consumer;Ljava/lang/Runnable;)V
4: return
end local 2 end local 0 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 0: aload 1
invokevirtual com.sun.tools.jdeps.Module.getDependencies:()Ljava/util/stream/Stream;
1: 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: 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: aload 0
aload 1
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 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 start local 2 0: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
aload 0
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
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 end local 0 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 0: aload 0
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 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 0: aload 0
aload 2
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 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