public class com.sun.tools.jdeps.ModuleAnalyzer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdeps.ModuleAnalyzer
super_class: java.lang.Object
{
private static final java.lang.String JAVA_BASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.base"
private final com.sun.tools.jdeps.JdepsConfiguration configuration;
descriptor: Lcom/sun/tools/jdeps/JdepsConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.PrintWriter log;
descriptor: Ljava/io/PrintWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.jdeps.DependencyFinder dependencyFinder;
descriptor: Lcom/sun/tools/jdeps/DependencyFinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<com.sun.tools.jdeps.Module, com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps> modules;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/jdeps/Module;Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;>;
public void <init>(com.sun.tools.jdeps.JdepsConfiguration, java.io.PrintWriter, java.util.Set<java.lang.String>);
descriptor: (Lcom/sun/tools/jdeps/JdepsConfiguration;Ljava/io/PrintWriter;Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
2: aload 0
aload 2
putfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
3: aload 0
new com.sun.tools.jdeps.DependencyFinder
dup
aload 1
getstatic com.sun.tools.jdeps.JdepsFilter.DEFAULT_FILTER:Lcom/sun/tools/jdeps/JdepsFilter;
invokespecial com.sun.tools.jdeps.DependencyFinder.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsFilter;)V
putfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
4: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifeq 9
5: aload 0
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
invokevirtual com.sun.tools.jdeps.JdepsConfiguration.rootModules:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
6: invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
aload 0
invokedynamic apply(Lcom/sun/tools/jdeps/ModuleAnalyzer;)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.<init>(Lcom/sun/tools/jdeps/ModuleAnalyzer;Lcom/sun/tools/jdeps/Module;)V (8)
(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
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
7: putfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
8: goto 14
9: StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer com.sun.tools.jdeps.JdepsConfiguration java.io.PrintWriter java.util.Set
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
10: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.configuration:Lcom/sun/tools/jdeps/JdepsConfiguration;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/jdeps/JdepsConfiguration;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/jdeps/JdepsConfiguration.findModule(Ljava/lang/String;)Ljava/util/Optional; (5)
(Ljava/lang/String;)Ljava/util/Optional;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
11: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Optional.stream()Ljava/util/stream/Stream; (5)
(Ljava/util/Optional;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
12: invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
aload 0
invokedynamic apply(Lcom/sun/tools/jdeps/ModuleAnalyzer;)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.<init>(Lcom/sun/tools/jdeps/ModuleAnalyzer;Lcom/sun/tools/jdeps/Module;)V (8)
(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
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
13: putfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/jdeps/ModuleAnalyzer;
0 15 1 config Lcom/sun/tools/jdeps/JdepsConfiguration;
0 15 2 log Ljava/io/PrintWriter;
0 15 3 names Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/sun/tools/jdeps/JdepsConfiguration;Ljava/io/PrintWriter;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
config
log
names
public boolean run(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps
astore 2
start local 2 2: aload 2
iload 1
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.computeRequiresTransitive:(Z)V
3: aload 2
iload 1
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.computeRequires:(Z)V
4: aload 2
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.printModuleDescriptor:()V
5: aload 2
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.analyzeDeps:()Z
istore 4
start local 4 6: iload 4
ifne 9
7: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
8: iconst_0
ireturn
9: StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer int com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps java.util.Iterator int
StackMap stack:
iload 1
ifeq 13
aload 2
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.hasMissingDependencies:()Z
ifeq 13
10: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.log:Ljava/io/PrintWriter;
ldc "Warning: --ignore-missing-deps specified. Missing dependencies from %s are ignored%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: aload 2
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
aastore
12: invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
end local 4 end local 2 13: StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
14: goto 18
StackMap locals: com.sun.tools.jdeps.ModuleAnalyzer int
StackMap stack: java.lang.Throwable
15: astore 5
16: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
17: aload 5
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.dependencyFinder:Lcom/sun/tools/jdeps/DependencyFinder;
invokevirtual com.sun.tools.jdeps.DependencyFinder.shutdown:()V
19: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/jdeps/ModuleAnalyzer;
0 20 1 ignoreMissingDeps Z
2 13 2 md Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
6 13 4 ok Z
Exception table:
from to target type
0 7 15 any
9 15 15 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ignoreMissingDeps
private boolean matches(java.lang.module.ModuleDescriptor, java.lang.module.ModuleDescriptor);
descriptor: (Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()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.lambda$4(Ljava/lang/module/ModuleDescriptor$Requires;)Z (6)
(Ljava/lang/module/ModuleDescriptor$Requires;)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: astore 3
start local 3 4: aload 2
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
5: 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.lambda$5(Ljava/lang/module/ModuleDescriptor$Requires;)Z (6)
(Ljava/lang/module/ModuleDescriptor$Requires;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
6: 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
7: astore 4
start local 4 8: aload 3
aload 4
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 11
9: ldc "mismatch requires transitive: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
10: iconst_0
ireturn
11: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 1
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
12: aload 2
invokedynamic test(Ljava/lang/module/ModuleDescriptor;)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.lambda$6(Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Requires;)Z (6)
(Ljava/lang/module/ModuleDescriptor$Requires;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
13: 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
14: astore 5
start local 5 15: aload 5
invokeinterface java.util.Set.isEmpty:()Z
ifne 18
16: ldc "mismatch requires: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic com.sun.tools.jdeps.Module.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
17: iconst_0
ireturn
18: StackMap locals: java.util.Set
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/jdeps/ModuleAnalyzer;
0 19 1 md Ljava/lang/module/ModuleDescriptor;
0 19 2 other Ljava/lang/module/ModuleDescriptor;
4 19 3 reqTransitive Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;
8 19 4 otherReqTransitive Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;
15 19 5 unused Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;
MethodParameters:
Name Flags
md
other
public java.lang.module.ModuleDescriptor[] descriptors(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/module/ModuleDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Ljava/lang/String;)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.lambda$7(Ljava/lang/String;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: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/util/Map;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Map.get(Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps
4: astore 2
start local 2 5: iconst_3
anewarray java.lang.module.ModuleDescriptor
astore 4
start local 4 6: aload 4
iconst_0
aload 2
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.root:Lcom/sun/tools/jdeps/Module;
invokevirtual com.sun.tools.jdeps.Module.descriptor:()Ljava/lang/module/ModuleDescriptor;
aastore
7: aload 4
iconst_1
aload 2
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.descriptor:()Ljava/lang/module/ModuleDescriptor;
aastore
8: aload 4
iconst_2
aload 2
invokevirtual com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.reduced:()Ljava/lang/module/ModuleDescriptor;
aastore
9: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdeps/ModuleAnalyzer;
0 10 1 name Ljava/lang/String;
5 10 2 moduleDeps Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
6 10 4 descriptors [Ljava/lang/module/ModuleDescriptor;
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, java.util.Set<java.lang.String>> unusedQualifiedExports(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Ljava/lang/String;)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.lambda$9(Ljava/lang/String;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: aload 0
getfield com.sun.tools.jdeps.ModuleAnalyzer.modules:Ljava/util/Map;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/util/Map;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Map.get(Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
(Lcom/sun/tools/jdeps/Module;)Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps
4: astore 2
start local 2 5: aload 2
getfield com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps.unusedQualifiedExports:Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdeps/ModuleAnalyzer;
0 6 1 name Ljava/lang/String;
5 6 2 moduleDeps Lcom/sun/tools/jdeps/ModuleAnalyzer$ModuleDeps;
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
name
private static boolean lambda$4(java.lang.module.ModuleDescriptor$Requires);
descriptor: (Ljava/lang/module/ModuleDescriptor$Requires;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 req Ljava/lang/module/ModuleDescriptor$Requires;
private static boolean lambda$5(java.lang.module.ModuleDescriptor$Requires);
descriptor: (Ljava/lang/module/ModuleDescriptor$Requires;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 req Ljava/lang/module/ModuleDescriptor$Requires;
private static boolean lambda$6(java.lang.module.ModuleDescriptor, java.lang.module.ModuleDescriptor$Requires);
descriptor: (Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Requires;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
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 req Ljava/lang/module/ModuleDescriptor$Requires;
private static boolean lambda$7(java.lang.String, com.sun.tools.jdeps.Module);
descriptor: (Ljava/lang/String;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 1
invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 m Lcom/sun/tools/jdeps/Module;
private static boolean lambda$9(java.lang.String, com.sun.tools.jdeps.Module);
descriptor: (Ljava/lang/String;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 1
invokevirtual com.sun.tools.jdeps.Module.name:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 m Lcom/sun/tools/jdeps/Module;
}
SourceFile: "ModuleAnalyzer.java"
NestMembers:
com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps$1
InnerClasses:
ModuleDeps = com.sun.tools.jdeps.ModuleAnalyzer$ModuleDeps of com.sun.tools.jdeps.ModuleAnalyzer
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
public final Modifier = java.lang.module.ModuleDescriptor$Requires$Modifier of java.lang.module.ModuleDescriptor$Requires