public class com.sun.tools.jdeps.JdepsConfiguration$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdeps.JdepsConfiguration$Builder
super_class: java.lang.Object
{
final com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder systemModulePath;
descriptor: Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
flags: (0x0010) ACC_FINAL
final java.util.Set<java.lang.String> rootModules;
descriptor: Ljava/util/Set;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
final java.util.List<com.sun.tools.jdeps.Archive> initialArchives;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/jdeps/Archive;>;
final java.util.List<java.nio.file.Path> paths;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljava/nio/file/Path;>;
final java.util.List<java.nio.file.Path> classPaths;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljava/nio/file/Path;>;
final java.util.Set<java.lang.String> tokens;
descriptor: Ljava/util/Set;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
java.lang.module.ModuleFinder upgradeModulePath;
descriptor: Ljava/lang/module/ModuleFinder;
flags: (0x0000)
java.lang.module.ModuleFinder appModulePath;
descriptor: Ljava/lang/module/ModuleFinder;
flags: (0x0000)
java.lang.Runtime$Version version;
descriptor: Ljava/lang/Runtime$Version;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.paths:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
6: aload 0
new com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder
dup
invokespecial com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.paths:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
6: aload 0
getstatic com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.JAVA_HOME:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: new com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder
dup
invokespecial com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.<init>:()V
goto 9
8: StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String
StackMap stack: com.sun.tools.jdeps.JdepsConfiguration$Builder
new com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder
dup
aload 1
invokespecial com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.<init>:(Ljava/lang/String;)V
9: StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String
StackMap stack: com.sun.tools.jdeps.JdepsConfiguration$Builder com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 11 1 javaHome Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
javaHome
public com.sun.tools.jdeps.JdepsConfiguration$Builder upgradeModulePath(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.jdeps.JdepsConfiguration$Builder.createModulePathFinder:(Ljava/lang/String;)Ljava/lang/module/ModuleFinder;
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.upgradeModulePath:Ljava/lang/module/ModuleFinder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 2 1 upgradeModulePath Ljava/lang/String;
MethodParameters:
Name Flags
upgradeModulePath
public com.sun.tools.jdeps.JdepsConfiguration$Builder appModulePath(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.jdeps.JdepsConfiguration$Builder.createModulePathFinder:(Ljava/lang/String;)Ljava/lang/module/ModuleFinder;
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 2 1 modulePath Ljava/lang/String;
MethodParameters:
Name Flags
modulePath
public com.sun.tools.jdeps.JdepsConfiguration$Builder addmods(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
invokestatic com.sun.tools.jdeps.JdepsConfiguration.isToken:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: goto 6
5: StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.util.Set java.lang.String java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 6: StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 8 1 addmods Ljava/util/Set<Ljava/lang/String;>;
2 6 2 mn Ljava/lang/String;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
MethodParameters:
Name Flags
addmods
public com.sun.tools.jdeps.JdepsConfiguration$Builder multiRelease(java.lang.Runtime$Version);
descriptor: (Ljava/lang/Runtime$Version;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.jdeps.JdepsConfiguration$Builder.version:Ljava/lang/Runtime$Version;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 2 1 version Ljava/lang/Runtime$Version;
MethodParameters:
Name Flags
version
public com.sun.tools.jdeps.JdepsConfiguration$Builder addRoot(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.version:Ljava/lang/Runtime$Version;
invokestatic com.sun.tools.jdeps.Archive.getInstance:(Ljava/nio/file/Path;Ljava/lang/Runtime$Version;)Lcom/sun/tools/jdeps/Archive;
astore 2
start local 2 1: aload 2
ldc "module-info.class"
invokevirtual com.sun.tools.jdeps.Archive.contains:(Ljava/lang/String;)Z
ifeq 4
2: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.paths:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: goto 5
4: StackMap locals: com.sun.tools.jdeps.Archive
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 6 1 path Ljava/nio/file/Path;
1 6 2 archive Lcom/sun/tools/jdeps/Archive;
MethodParameters:
Name Flags
path
public com.sun.tools.jdeps.JdepsConfiguration$Builder addClassPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
aload 0
aload 1
invokevirtual com.sun.tools.jdeps.JdepsConfiguration$Builder.getClassPaths:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 2 1 classPath Ljava/lang/String;
MethodParameters:
Name Flags
classPath
public com.sun.tools.jdeps.JdepsConfiguration build();
descriptor: ()Lcom/sun/tools/jdeps/JdepsConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
astore 1
start local 1 1: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.upgradeModulePath:Ljava/lang/module/ModuleFinder;
ifnull 3
2: iconst_2
anewarray java.lang.module.ModuleFinder
dup
iconst_0
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.upgradeModulePath:Ljava/lang/module/ModuleFinder;
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
aastore
invokestatic java.lang.module.ModuleFinder.compose:([Ljava/lang/module/ModuleFinder;)Ljava/lang/module/ModuleFinder;
astore 1
3: StackMap locals: java.lang.module.ModuleFinder
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
ifnull 5
4: iconst_2
anewarray java.lang.module.ModuleFinder
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
aastore
invokestatic java.lang.module.ModuleFinder.compose:([Ljava/lang/module/ModuleFinder;)Ljava/lang/module/ModuleFinder;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.paths:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
6: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.paths:Ljava/util/List;
iconst_0
anewarray java.nio.file.Path
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.file.Path[]
invokestatic java.lang.module.ModuleFinder.of:([Ljava/nio/file/Path;)Ljava/lang/module/ModuleFinder;
astore 2
start local 2 7: iconst_2
anewarray java.lang.module.ModuleFinder
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.module.ModuleFinder.compose:([Ljava/lang/module/ModuleFinder;)Ljava/lang/module/ModuleFinder;
astore 1
8: aload 2
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.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;
com/sun/tools/jdeps/JdepsConfiguration$Builder.lambda$0(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
10: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
ldc "ALL-SYSTEM"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 17
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 17
12: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
13: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
invokevirtual com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.findAll:()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;
com/sun/tools/jdeps/JdepsConfiguration$Builder.lambda$2(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
16: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
ldc "ALL-MODULE-PATH"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 21
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
ifnull 21
18: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
19: 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/JdepsConfiguration$Builder.lambda$4(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
20: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
21: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 22: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 23
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 23
iconst_0
goto 24
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.module.ModuleFinder top top java.util.Set
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 5
start local 5 25: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
ldc "ALL-DEFAULT"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 28
26: aload 4
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
invokevirtual com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.defaultSystemRoots:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
27: goto 32
StackMap locals: int
StackMap stack:
28: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.tokens:Ljava/util/Set;
ldc "ALL-SYSTEM"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 29
iload 5
ifeq 32
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
invokevirtual com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
30: 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/JdepsConfiguration$Builder.lambda$6(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
31: aload 4
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
32: StackMap locals:
StackMap stack:
iload 5
ifeq 36
aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
ifnull 36
33: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.appModulePath:Ljava/lang/module/ModuleFinder;
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
34: 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/JdepsConfiguration$Builder.lambda$8(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
35: aload 4
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
36: StackMap locals:
StackMap stack:
invokestatic java.lang.module.Configuration.empty:()Ljava/lang/module/Configuration;
aload 1
iconst_0
anewarray java.nio.file.Path
invokestatic java.lang.module.ModuleFinder.of:([Ljava/nio/file/Path;)Ljava/lang/module/ModuleFinder;
aload 4
invokevirtual java.lang.module.Configuration.resolve:(Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;Ljava/util/Collection;)Ljava/lang/module/Configuration;
astore 8
start local 8 37: new com.sun.tools.jdeps.JdepsConfiguration
dup
aload 8
38: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.systemModulePath:Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;
39: aload 1
40: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.rootModules:Ljava/util/Set;
41: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.classPaths:Ljava/util/List;
42: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.initialArchives:Ljava/util/List;
43: aload 0
getfield com.sun.tools.jdeps.JdepsConfiguration$Builder.version:Ljava/lang/Runtime$Version;
44: invokespecial com.sun.tools.jdeps.JdepsConfiguration.<init>:(Ljava/lang/module/Configuration;Lcom/sun/tools/jdeps/JdepsConfiguration$SystemModuleFinder;Ljava/lang/module/ModuleFinder;Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/lang/Runtime$Version;)V
areturn
end local 8 end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
1 45 1 finder Ljava/lang/module/ModuleFinder;
7 11 2 otherModulePath Ljava/lang/module/ModuleFinder;
22 45 4 mods Ljava/util/Set<Ljava/lang/String;>;
25 45 5 unnamed Z
37 45 8 config Ljava/lang/module/Configuration;
Exceptions:
throws java.io.IOException
private static java.lang.module.ModuleFinder createModulePathFinder(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/module/ModuleFinder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 3: aload 1
arraylength
anewarray java.nio.file.Path
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: java.lang.String java.lang.String[] java.nio.file.Path[] int top int int java.lang.String[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 2
iload 3
iinc 3 1
aload 4
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
aastore
end local 4 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 6
10: aload 2
invokestatic java.lang.module.ModuleFinder.of:([Ljava/nio/file/Path;)Ljava/lang/module/ModuleFinder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 mpaths Ljava/lang/String;
3 11 1 dirs [Ljava/lang/String;
4 11 2 paths [Ljava/nio/file/Path;
5 11 3 i I
7 8 4 dir Ljava/lang/String;
MethodParameters:
Name Flags
mpaths
private java.util.List<java.nio.file.Path> getClassPaths(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 1
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 25
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
invokevirtual java.lang.String.length:()I
ifle 24
6: aload 3
ldc ".*"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 7
start local 7 7: iload 7
ifle 23
8: aload 3
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 8
start local 8 9: aconst_null
astore 9
aconst_null
astore 10
10: aload 8
ldc "*.jar"
invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;
astore 11
start local 11 11: aload 11
invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
astore 13
goto 14
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String java.util.List java.lang.String int int java.lang.String[] int java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
StackMap stack:
12: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 12
start local 12 13: aload 2
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 14: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 11
ifnull 24
aload 11
invokeinterface java.nio.file.DirectoryStream.close:()V
goto 24
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String java.util.List java.lang.String int int java.lang.String[] int java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
StackMap stack: java.lang.Throwable
16: astore 9
aload 11
ifnull 17
aload 11
invokeinterface java.nio.file.DirectoryStream.close:()V
end local 11 StackMap locals:
StackMap stack:
17: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 10
aload 9
ifnonnull 19
aload 10
astore 9
goto 20
StackMap locals:
StackMap stack:
19: aload 9
aload 10
if_acmpeq 20
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 9
athrow
StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String java.util.List java.lang.String int int java.lang.String[] int java.nio.file.Path
StackMap stack: java.io.IOException
21: astore 9
start local 9 22: new java.io.UncheckedIOException
dup
aload 9
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 9 end local 8 23: StackMap locals:
StackMap stack:
aload 2
aload 3
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 3 24: StackMap locals: com.sun.tools.jdeps.JdepsConfiguration$Builder java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 5
if_icmplt 4
26: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/jdeps/JdepsConfiguration$Builder;
0 27 1 cpaths Ljava/lang/String;
3 27 2 paths Ljava/util/List<Ljava/nio/file/Path;>;
5 24 3 p Ljava/lang/String;
7 24 7 i I
9 23 8 dir Ljava/nio/file/Path;
11 17 11 stream Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
13 14 12 entry Ljava/nio/file/Path;
22 23 9 e Ljava/io/IOException;
Exception table:
from to target type
11 15 16 any
10 18 18 any
9 21 21 Class java.io.IOException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
cpaths
private static java.lang.String lambda$0(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
private static java.lang.String lambda$2(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
private static java.lang.String lambda$4(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
private static java.lang.String lambda$6(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
private static java.lang.String lambda$8(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
}
SourceFile: "JdepsConfiguration.java"
NestHost: com.sun.tools.jdeps.JdepsConfiguration
InnerClasses:
public Builder = com.sun.tools.jdeps.JdepsConfiguration$Builder of com.sun.tools.jdeps.JdepsConfiguration
SystemModuleFinder = com.sun.tools.jdeps.JdepsConfiguration$SystemModuleFinder of com.sun.tools.jdeps.JdepsConfiguration
public final Version = java.lang.Runtime$Version of java.lang.Runtime
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles