public class jdk.tools.jlink.internal.JlinkTask
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.tools.jlink.internal.JlinkTask
super_class: java.lang.Object
{
static final boolean DEBUG;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean IGNORE_SIGNING_DEFAULT;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final jdk.tools.jlink.internal.TaskHelper taskHelper;
descriptor: Ljdk/tools/jlink/internal/TaskHelper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.tools.jlink.internal.TaskHelper$Option<?>[] recognizedOptions;
descriptor: [Ljdk/tools/jlink/internal/TaskHelper$Option;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljdk/tools/jlink/internal/TaskHelper$Option<*>;
private static final java.lang.String PROGNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jlink"
private final jdk.tools.jlink.internal.JlinkTask$OptionsValues options;
descriptor: Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final jdk.tools.jlink.internal.TaskHelper$OptionsHelper<jdk.tools.jlink.internal.JlinkTask> optionsHelper;
descriptor: Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper<Ljdk/tools/jlink/internal/JlinkTask;>;
private java.io.PrintWriter log;
descriptor: Ljava/io/PrintWriter;
flags: (0x0002) ACC_PRIVATE
static final int EXIT_OK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int EXIT_ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int EXIT_CMDERR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int EXIT_SYSERR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int EXIT_ABNORMAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final java.lang.String ALL_MODULE_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ALL-MODULE-PATH"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: ldc "jlink.debug"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic jdk.tools.jlink.internal.JlinkTask.DEBUG:Z
1: new jdk.tools.jlink.internal.TaskHelper
dup
ldc "jdk.tools.jlink.resources.jlink"
invokespecial jdk.tools.jlink.internal.TaskHelper.<init>:(Ljava/lang/String;)V
2: putstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
3: bipush 15
anewarray jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
4: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$0(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
5: ldc "--help"
ldc "-h"
ldc "-?"
6: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_1
7: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$1(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
8: ldc "--module-path"
ldc "-p"
9: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_2
10: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$4(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
11: ldc "--limit-modules"
12: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_3
13: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$5(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
14: ldc "--add-modules"
15: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_4
16: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$6(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
17: ldc "--output"
18: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_5
19: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$7(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
20: ldc "--bind-services"
21: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
bipush 6
22: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$8(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
23: ldc "--suggest-providers"
ldc ""
iconst_1
24: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;Ljava/lang/String;Z)V
aastore
dup
bipush 7
25: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$9(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
26: ldc "--launcher"
27: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
bipush 8
28: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$10(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
29: ldc "--endian"
30: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
bipush 9
31: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$11(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
32: ldc "--verbose"
ldc "-v"
33: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 10
34: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$12(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
35: ldc "--version"
36: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
bipush 11
37: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$13(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
38: iconst_1
ldc "--keep-packaged-modules"
39: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;ZLjava/lang/String;)V
aastore
dup
bipush 12
40: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_1
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$14(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
41: ldc "--save-opts"
42: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
bipush 13
43: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$15(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
44: iconst_1
ldc "--full-version"
45: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;ZLjava/lang/String;)V
aastore
dup
bipush 14
46: new jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
invokedynamic process()Ljdk/tools/jlink/internal/TaskHelper$Option$Processing;
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/String;Ljava/lang/String;)V
jdk/tools/jlink/internal/JlinkTask.lambda$16(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
47: ldc "--ignore-signing-information"
48: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
49: putstatic jdk.tools.jlink.internal.JlinkTask.recognizedOptions:[Ljdk/tools/jlink/internal/TaskHelper$Option;
50: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc Ljdk/tools/jlink/internal/JlinkTask;
getstatic jdk.tools.jlink.internal.JlinkTask.recognizedOptions:[Ljdk/tools/jlink/internal/TaskHelper$Option;
invokevirtual jdk.tools.jlink.internal.TaskHelper.newOptionsHelper:(Ljava/lang/Class;[Ljdk/tools/jlink/internal/TaskHelper$Option;)Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
51: putstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
52: return
LocalVariableTable:
Start End Slot Name Signature
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 jdk.tools.jlink.internal.JlinkTask$OptionsValues
dup
invokespecial jdk.tools.jlink.internal.JlinkTask$OptionsValues.<init>:()V
putfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/tools/jlink/internal/JlinkTask;
void setLog(java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
1: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual jdk.tools.jlink.internal.TaskHelper.setLog:(Ljava/io/PrintWriter;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 3 1 out Ljava/io/PrintWriter;
0 3 2 err Ljava/io/PrintWriter;
MethodParameters:
Name Flags
out
err
int run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
ifnonnull 4
1: aload 0
new java.io.PrintWriter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
2: new java.io.PrintWriter
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
3: invokevirtual jdk.tools.jlink.internal.JlinkTask.setLog:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
4: StackMap locals:
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
aload 0
aload 1
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.handleOptions:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 5: aload 2
invokeinterface java.util.List.size:()I
ifle 11
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.suggestProviders:Z
ifne 11
6: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.orphan.arguments"
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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
8: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
9: iconst_1
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:(Z)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
10: athrow
11: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.help:Z
ifeq 15
12: getstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
ldc "jlink"
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.showHelp:(Ljava/lang/String;)V
13: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.shouldListPlugins:()Z
ifeq 19
16: getstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.listPlugins:()V
17: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.version:Z
ifne 20
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.fullVersion:Z
ifeq 23
20: StackMap locals:
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.fullVersion:Z
invokevirtual jdk.tools.jlink.internal.TaskHelper.showVersion:(Z)V
21: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
invokevirtual jdk.tools.jlink.internal.TaskHelper.getExistingImage:()Ljava/nio/file/Path;
ifnull 27
24: aload 0
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
invokevirtual jdk.tools.jlink.internal.TaskHelper.getExistingImage:()Ljava/nio/file/Path;
invokevirtual jdk.tools.jlink.internal.JlinkTask.postProcessOnly:(Ljava/nio/file/Path;)V
25: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
28: invokestatic jdk.tools.jlink.internal.JlinkTask.getDefaultModulePath:()Ljava/nio/file/Path;
astore 3
start local 3 29: aload 3
ifnull 31
30: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals: java.nio.file.Path
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
32: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.modulepath.must.be.specified"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
33: iconst_1
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:(Z)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
34: athrow
end local 3 35: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.tools.jlink.internal.JlinkTask.initJlinkConfig:()Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
astore 3
start local 3 36: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.suggestProviders:Z
ifeq 39
37: aload 0
aload 3
aload 2
invokevirtual jdk.tools.jlink.internal.JlinkTask.suggestProviders:(Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/util/List;)V
38: goto 42
39: StackMap locals: jdk.tools.jlink.internal.Jlink$JlinkConfiguration
StackMap stack:
aload 0
aload 3
invokevirtual jdk.tools.jlink.internal.JlinkTask.createImage:(Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;)V
40: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.saveoptsfile:Ljava/lang/String;
ifnull 42
41: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.saveoptsfile: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;
aload 0
invokevirtual jdk.tools.jlink.internal.JlinkTask.getSaveOpts:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
43: iconst_0
ireturn
end local 3 end local 2 44: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String[]
StackMap stack: java.lang.module.FindException
astore 2
start local 2 45: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "error.prefix"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.module.FindException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: aload 2
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.lang.module.FindException.printStackTrace:(Ljava/io/PrintWriter;)V
47: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
48: iconst_1
ireturn
end local 2 49: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 50: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "error.prefix"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
51: getstatic jdk.tools.jlink.internal.JlinkTask.DEBUG:Z
ifeq 53
52: aload 2
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
53: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
54: iconst_1
ireturn
end local 2 55: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String[]
StackMap stack: jdk.tools.jlink.internal.TaskHelper$BadArgs
astore 2
start local 2 56: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
aload 2
getfield jdk.tools.jlink.internal.TaskHelper$BadArgs.key:Ljava/lang/String;
aload 2
getfield jdk.tools.jlink.internal.TaskHelper$BadArgs.args:[Ljava/lang/Object;
invokevirtual jdk.tools.jlink.internal.TaskHelper.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
57: aload 2
getfield jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:Z
ifeq 59
58: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "main.usage.summary"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "jlink"
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
59: StackMap locals: jdk.tools.jlink.internal.TaskHelper$BadArgs
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.DEBUG:Z
ifeq 61
60: aload 2
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.printStackTrace:(Ljava/io/PrintWriter;)V
61: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
62: iconst_2
ireturn
end local 2 63: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String[]
StackMap stack: java.lang.Throwable
astore 2
start local 2 64: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "error.prefix"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
65: aload 2
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
66: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
67: iconst_4
ireturn
end local 2 68: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
69: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
70: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 71 1 args [Ljava/lang/String;
5 44 2 remaining Ljava/util/List<Ljava/lang/String;>;
29 35 3 jmods Ljava/nio/file/Path;
36 44 3 config Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
45 49 2 e Ljava/lang/module/FindException;
50 55 2 e Ljava/lang/Exception;
56 63 2 e Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
64 68 2 x Ljava/lang/Throwable;
Exception table:
from to target type
4 13 44 Class java.lang.module.FindException
15 17 44 Class java.lang.module.FindException
19 21 44 Class java.lang.module.FindException
23 25 44 Class java.lang.module.FindException
27 42 44 Class java.lang.module.FindException
4 13 49 Class jdk.tools.jlink.plugin.PluginException
15 17 49 Class jdk.tools.jlink.plugin.PluginException
19 21 49 Class jdk.tools.jlink.plugin.PluginException
23 25 49 Class jdk.tools.jlink.plugin.PluginException
27 42 49 Class jdk.tools.jlink.plugin.PluginException
4 13 49 Class java.lang.IllegalArgumentException
15 17 49 Class java.lang.IllegalArgumentException
19 21 49 Class java.lang.IllegalArgumentException
23 25 49 Class java.lang.IllegalArgumentException
27 42 49 Class java.lang.IllegalArgumentException
4 13 49 Class java.io.UncheckedIOException
15 17 49 Class java.io.UncheckedIOException
19 21 49 Class java.io.UncheckedIOException
23 25 49 Class java.io.UncheckedIOException
27 42 49 Class java.io.UncheckedIOException
4 13 49 Class java.io.IOException
15 17 49 Class java.io.IOException
19 21 49 Class java.io.IOException
23 25 49 Class java.io.IOException
27 42 49 Class java.io.IOException
4 13 49 Class java.lang.module.ResolutionException
15 17 49 Class java.lang.module.ResolutionException
19 21 49 Class java.lang.module.ResolutionException
23 25 49 Class java.lang.module.ResolutionException
27 42 49 Class java.lang.module.ResolutionException
4 13 55 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
15 17 55 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
19 21 55 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
23 25 55 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
27 42 55 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
4 13 63 Class java.lang.Throwable
15 17 63 Class java.lang.Throwable
19 21 63 Class java.lang.Throwable
23 25 63 Class java.lang.Throwable
27 42 63 Class java.lang.Throwable
4 13 68 any
15 17 68 any
19 21 68 any
23 25 68 any
27 42 68 any
44 47 68 any
49 53 68 any
55 61 68 any
63 66 68 any
MethodParameters:
Name Flags
args
public static void createImage(jdk.tools.jlink.internal.Jlink$JlinkConfiguration, jdk.tools.jlink.internal.Jlink$PluginsConfiguration);
descriptor: (Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual jdk.tools.jlink.internal.Jlink$JlinkConfiguration.getOutput:()Ljava/nio/file/Path;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ifnonnull 3
new jdk.tools.jlink.internal.Jlink$PluginsConfiguration
dup
invokespecial jdk.tools.jlink.internal.Jlink$PluginsConfiguration.<init>:()V
goto 4
StackMap locals:
StackMap stack:
3: aload 1
StackMap locals:
StackMap stack: jdk.tools.jlink.internal.Jlink$PluginsConfiguration
4: astore 1
5: aload 0
6: aconst_null
7: iconst_1
8: iconst_0
9: iconst_0
10: aconst_null
11: invokestatic jdk.tools.jlink.internal.JlinkTask.createImageProvider:(Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/nio/file/Path;ZZZLjava/io/PrintWriter;)Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
12: astore 2
start local 2 13: aload 1
invokestatic jdk.tools.jlink.internal.ImagePluginConfiguration.parseConfiguration:(Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;)Ljdk/tools/jlink/internal/ImagePluginStack;
astore 3
start local 3 14: aload 3
aload 2
invokevirtual jdk.tools.jlink.internal.ImagePluginStack.operate:(Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 config Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
0 16 1 plugins Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;
13 16 2 imageProvider Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
14 16 3 stack Ljdk/tools/jlink/internal/ImagePluginStack;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
config
plugins
public static void postProcessImage(jdk.tools.jlink.internal.ExecutableImage, java.util.List<jdk.tools.jlink.plugin.Plugin>);
descriptor: (Ljdk/tools/jlink/internal/ExecutableImage;Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new jdk.tools.jlink.internal.Jlink$PluginsConfiguration
dup
aload 1
invokespecial jdk.tools.jlink.internal.Jlink$PluginsConfiguration.<init>:(Ljava/util/List;)V
astore 2
start local 2 3: aload 2
invokestatic jdk.tools.jlink.internal.ImagePluginConfiguration.parseConfiguration:(Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;)Ljdk/tools/jlink/internal/ImagePluginStack;
4: astore 3
start local 3 5: aload 3
aload 0
invokedynamic retrieve(Ljdk/tools/jlink/internal/ExecutableImage;)Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
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:
(Ljdk/tools/jlink/internal/ImagePluginStack;)Ljdk/tools/jlink/internal/ExecutableImage;
jdk/tools/jlink/internal/JlinkTask.lambda$17(Ljdk/tools/jlink/internal/ExecutableImage;Ljdk/tools/jlink/internal/ImagePluginStack;)Ljdk/tools/jlink/internal/ExecutableImage; (6)
(Ljdk/tools/jlink/internal/ImagePluginStack;)Ljdk/tools/jlink/internal/ExecutableImage;
invokevirtual jdk.tools.jlink.internal.ImagePluginStack.operate:(Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 image Ljdk/tools/jlink/internal/ExecutableImage;
0 7 1 postProcessorPlugins Ljava/util/List<Ljdk/tools/jlink/plugin/Plugin;>;
3 7 2 config Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;
5 7 3 stack Ljdk/tools/jlink/internal/ImagePluginStack;
Exceptions:
throws java.lang.Exception
Signature: (Ljdk/tools/jlink/internal/ExecutableImage;Ljava/util/List<Ljdk/tools/jlink/plugin/Plugin;>;)V
MethodParameters:
Name Flags
image
postProcessorPlugins
private void postProcessOnly(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
aconst_null
aconst_null
invokevirtual jdk.tools.jlink.internal.TaskHelper.getPluginsConfig:(Ljava/nio/file/Path;Ljava/util/Map;)Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;
astore 2
start local 2 1: aload 1
invokestatic jdk.tools.jlink.builder.DefaultImageBuilder.getExecutableImage:(Ljava/nio/file/Path;)Ljdk/tools/jlink/internal/ExecutableImage;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.existing.image.invalid"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
4: StackMap locals: jdk.tools.jlink.internal.Jlink$PluginsConfiguration jdk.tools.jlink.internal.ExecutableImage
StackMap stack:
aload 3
aload 2
invokevirtual jdk.tools.jlink.internal.Jlink$PluginsConfiguration.getPlugins:()Ljava/util/List;
invokestatic jdk.tools.jlink.internal.JlinkTask.postProcessImage:(Ljdk/tools/jlink/internal/ExecutableImage;Ljava/util/List;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 6 1 existingImage Ljava/nio/file/Path;
1 6 2 config Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;
2 6 3 img Ljdk/tools/jlink/internal/ExecutableImage;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
existingImage
private jdk.tools.jlink.internal.Jlink$JlinkConfiguration initJlinkConfig();
descriptor: ()Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.addMods:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ldc "ALL-MODULE-PATH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.limitMods:Ljava/util/Set;
invokestatic java.util.Set.of:()Ljava/util/Set;
invokestatic jdk.tools.jlink.internal.JlinkTask.newModuleFinder:(Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
astore 4
start local 4 5: aload 4
invokeinterface java.lang.module.ModuleFinder.findAll:()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/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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.name()Ljava/lang/String; (5)
(Ljava/lang/module/ModuleDescriptor;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: aload 1
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
jdk/tools/jlink/internal/JlinkTask.lambda$20(Ljava/util/Set;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 4 10: goto 12
11: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.util.Set java.lang.String java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 12: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.limitMods:Ljava/util/Set;
aload 1
invokestatic jdk.tools.jlink.internal.JlinkTask.newModuleFinder:(Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
astore 2
start local 2 14: aload 2
ldc "java.base"
invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifne 19
15: invokestatic jdk.tools.jlink.internal.JlinkTask.getDefaultModulePath:()Ljava/nio/file/Path;
astore 3
start local 3 16: aload 3
ifnull 18
17: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.util.Set java.lang.module.ModuleFinder java.nio.file.Path
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.limitMods:Ljava/util/Set;
aload 1
invokestatic jdk.tools.jlink.internal.JlinkTask.newModuleFinder:(Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
astore 2
end local 3 19: StackMap locals:
StackMap stack:
new jdk.tools.jlink.internal.Jlink$JlinkConfiguration
dup
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.output:Ljava/nio/file/Path;
20: aload 1
21: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.endian:Ljava/nio/ByteOrder;
22: aload 2
23: invokespecial jdk.tools.jlink.internal.Jlink$JlinkConfiguration.<init>:(Ljava/nio/file/Path;Ljava/util/Set;Ljava/nio/ByteOrder;Ljava/lang/module/ModuleFinder;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/tools/jlink/internal/JlinkTask;
1 24 1 roots Ljava/util/Set<Ljava/lang/String;>;
3 12 2 mod Ljava/lang/String;
5 10 4 finder Ljava/lang/module/ModuleFinder;
14 24 2 finder Ljava/lang/module/ModuleFinder;
16 19 3 defModPath Ljava/nio/file/Path;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private void createImage(jdk.tools.jlink.internal.Jlink$JlinkConfiguration);
descriptor: (Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.output:Ljava/nio/file/Path;
ifnonnull 2
1: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.output.must.be.specified"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
iconst_1
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:(Z)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.addMods:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 6
3: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.mods.must.be.specified"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "--add-modules"
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
4: iconst_1
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:(Z)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
5: athrow
6: StackMap locals:
StackMap stack:
aload 1
7: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.packagedModulesPath:Ljava/nio/file/Path;
8: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.ignoreSigning:Z
9: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.bindServices:Z
10: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.verbose:Z
11: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
12: invokestatic jdk.tools.jlink.internal.JlinkTask.createImageProvider:(Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/nio/file/Path;ZZZLjava/io/PrintWriter;)Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
astore 2
start local 2 13: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.output:Ljava/nio/file/Path;
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.launchers:Ljava/util/Map;
invokevirtual jdk.tools.jlink.internal.TaskHelper.getPluginsConfig:(Ljava/nio/file/Path;Ljava/util/Map;)Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;
14: invokestatic jdk.tools.jlink.internal.ImagePluginConfiguration.parseConfiguration:(Ljdk/tools/jlink/internal/Jlink$PluginsConfiguration;)Ljdk/tools/jlink/internal/ImagePluginStack;
astore 3
start local 3 15: aload 3
aload 2
invokevirtual jdk.tools.jlink.internal.ImagePluginStack.operate:(Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 17 1 config Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
13 17 2 imageProvider Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
15 17 3 stack Ljdk/tools/jlink/internal/ImagePluginStack;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
config
public static java.nio.file.Path getDefaultModulePath();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "jmods"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 0
start local 0 1: aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 2
aload 0
goto 3
StackMap locals: java.nio.file.Path
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.nio.file.Path
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 jmods Ljava/nio/file/Path;
public static java.lang.module.ModuleFinder newModuleFinder(java.util.List<java.nio.file.Path>, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.empty.module.path"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.nio.file.Path
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.file.Path[]
astore 3
start local 3 3: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
astore 4
start local 4 4: aload 4
iconst_1
aload 3
invokestatic jdk.internal.module.ModulePath.of:(Ljava/lang/Runtime$Version;Z[Ljava/nio/file/Path;)Ljava/lang/module/ModuleFinder;
astore 5
start local 5 5: aload 5
ldc "java.base"
invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 16
6: aload 5
ldc "java.base"
invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.module.ModuleReference
7: invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.version:()Ljava/util/Optional;
invokedynamic get()Ljava/util/function/Supplier;
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;
jdk/tools/jlink/internal/JlinkTask.lambda$21()Ljava/lang/IllegalArgumentException; (6)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Version
8: astore 6
start local 6 9: aload 6
invokevirtual java.lang.module.ModuleDescriptor$Version.toString:()Ljava/lang/String;
invokestatic java.lang.Runtime$Version.parse:(Ljava/lang/String;)Ljava/lang/Runtime$Version;
astore 4
10: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
aload 4
invokevirtual java.lang.Runtime$Version.feature:()I
if_icmpne 12
11: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.interim:()I
aload 4
invokevirtual java.lang.Runtime$Version.interim:()I
if_icmpeq 16
12: StackMap locals: java.util.List java.util.Set java.util.Set java.nio.file.Path[] java.lang.Runtime$Version java.lang.module.ModuleFinder java.lang.module.ModuleDescriptor$Version
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.jlink.version.mismatch"
iconst_4
anewarray java.lang.Object
dup
iconst_0
13: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.interim:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: aload 4
invokevirtual java.lang.Runtime$Version.feature:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 4
invokevirtual java.lang.Runtime$Version.interim:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
15: invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 16: StackMap locals:
StackMap stack:
aload 1
ifnull 18
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifne 18
17: aload 5
aload 1
aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
invokestatic jdk.tools.jlink.internal.JlinkTask.limitFinder:(Ljava/lang/module/ModuleFinder;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
areturn
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 paths Ljava/util/List<Ljava/nio/file/Path;>;
0 19 1 limitMods Ljava/util/Set<Ljava/lang/String;>;
0 19 2 roots Ljava/util/Set<Ljava/lang/String;>;
3 19 3 entries [Ljava/nio/file/Path;
4 19 4 version Ljava/lang/Runtime$Version;
5 19 5 finder Ljava/lang/module/ModuleFinder;
9 16 6 v Ljava/lang/module/ModuleDescriptor$Version;
Signature: (Ljava/util/List<Ljava/nio/file/Path;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/module/ModuleFinder;
MethodParameters:
Name Flags
paths
limitMods
roots
private static java.nio.file.Path toPathLocation(java.lang.module.ResolvedModule);
descriptor: (Ljava/lang/module/ResolvedModule;)Ljava/nio/file/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ResolvedModule.reference:()Ljava/lang/module/ModuleReference;
invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
astore 1
start local 1 1: aload 1
invokevirtual java.util.Optional.isPresent:()Z
ifne 3
2: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not have a location"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.Optional
StackMap stack:
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.net.URI
astore 2
start local 2 4: aload 2
invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 m Ljava/lang/module/ResolvedModule;
1 5 1 ouri Ljava/util/Optional<Ljava/net/URI;>;
4 5 2 uri Ljava/net/URI;
MethodParameters:
Name Flags
m
private static jdk.tools.jlink.internal.ImagePluginStack$ImageProvider createImageProvider(jdk.tools.jlink.internal.Jlink$JlinkConfiguration, java.nio.file.Path, boolean, boolean, boolean, java.io.PrintWriter);
descriptor: (Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/nio/file/Path;ZZZLjava/io/PrintWriter;)Ljdk/tools/jlink/internal/ImagePluginStack$ImageProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
ifeq 1
aload 0
invokevirtual jdk.tools.jlink.internal.Jlink$JlinkConfiguration.resolveAndBind:()Ljava/lang/module/Configuration;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.tools.jlink.internal.Jlink$JlinkConfiguration.resolve:()Ljava/lang/module/Configuration;
2: StackMap locals:
StackMap stack: java.lang.module.Configuration
astore 6
start local 6 3: aload 6
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
4: 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/ResolvedModule.reference()Ljava/lang/module/ModuleReference; (5)
(Ljava/lang/module/ResolvedModule;)Ljava/lang/module/ModuleReference;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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
jdk/tools/jlink/internal/JlinkTask.lambda$23(Ljava/lang/module/ModuleReference;)Z (6)
(Ljava/lang/module/ModuleReference;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
6: invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
7: invokedynamic accept()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
jdk/tools/jlink/internal/JlinkTask.lambda$24(Ljava/lang/module/ModuleReference;)V (6)
(Ljava/lang/module/ModuleReference;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
8: iload 4
ifeq 17
aload 5
ifnull 17
9: aload 6
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()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;
java/lang/module/ResolvedModule.name()Ljava/lang/String; (5)
(Ljava/lang/module/ResolvedModule;)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;
11: aload 5
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
jdk/tools/jlink/internal/JlinkTask.lambda$27(Ljava/io/PrintWriter;Ljava/lang/module/ResolvedModule;)V (6)
(Ljava/lang/module/ResolvedModule;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
12: aload 6
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
13: 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/ResolvedModule.reference()Ljava/lang/module/ModuleReference; (5)
(Ljava/lang/module/ResolvedModule;)Ljava/lang/module/ModuleReference;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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
14: astore 7
start local 7 15: ldc "%n%s:"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "providers.header"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 16: aload 5
aload 8
aload 7
invokestatic jdk.tools.jlink.internal.JlinkTask.printProviders:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;)V
end local 8 end local 7 17: StackMap locals: java.lang.module.Configuration
StackMap stack:
aload 5
ifnull 28
18: aload 6
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
19: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
20: 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/ResolvedModule.reference()Ljava/lang/module/ModuleReference; (5)
(Ljava/lang/module/ResolvedModule;)Ljava/lang/module/ModuleReference;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
21: 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
jdk/internal/module/ModuleResolution.hasIncubatingWarning(Ljava/lang/module/ModuleReference;)Z (6)
(Ljava/lang/module/ModuleReference;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
22: 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/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
23: 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.name()Ljava/lang/String; (5)
(Ljava/lang/module/ModuleDescriptor;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
24: 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;
checkcast java.lang.String
25: astore 7
start local 7 26: ldc ""
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
27: aload 5
new java.lang.StringBuilder
dup
ldc "WARNING: Using incubator modules: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 28: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
29: 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/ResolvedModule.name()Ljava/lang/String; (5)
(Ljava/lang/module/ResolvedModule;)Ljava/lang/String;
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;
jdk/tools/jlink/internal/JlinkTask.toPathLocation(Ljava/lang/module/ResolvedModule;)Ljava/nio/file/Path; (6)
(Ljava/lang/module/ResolvedModule;)Ljava/nio/file/Path;
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
30: astore 7
start local 7 31: new jdk.tools.jlink.internal.JlinkTask$ImageHelper
dup
aload 6
aload 7
aload 0
invokevirtual jdk.tools.jlink.internal.Jlink$JlinkConfiguration.getByteOrder:()Ljava/nio/ByteOrder;
aload 1
iload 2
invokespecial jdk.tools.jlink.internal.JlinkTask$ImageHelper.<init>:(Ljava/lang/module/Configuration;Ljava/util/Map;Ljava/nio/ByteOrder;Ljava/nio/file/Path;Z)V
areturn
end local 7 end local 6 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 32 0 config Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
0 32 1 retainModulesPath Ljava/nio/file/Path;
0 32 2 ignoreSigning Z
0 32 3 bindService Z
0 32 4 verbose Z
0 32 5 log Ljava/io/PrintWriter;
3 32 6 cf Ljava/lang/module/Configuration;
15 17 7 references Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
16 17 8 msg Ljava/lang/String;
26 28 7 im Ljava/lang/String;
31 32 7 mods Ljava/util/Map<Ljava/lang/String;Ljava/nio/file/Path;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
config
retainModulesPath
ignoreSigning
bindService
verbose
log
public static java.lang.module.ModuleFinder limitFinder(java.lang.module.ModuleFinder, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/module/ModuleFinder;Ljava/util/Set;Ljava/util/Set;)Ljava/lang/module/ModuleFinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.module.Configuration.empty:()Ljava/lang/module/Configuration;
1: aload 0
iconst_0
anewarray java.nio.file.Path
2: invokestatic java.lang.module.ModuleFinder.of:([Ljava/nio/file/Path;)Ljava/lang/module/ModuleFinder;
3: aload 1
4: invokevirtual java.lang.module.Configuration.resolve:(Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;Ljava/util/Collection;)Ljava/lang/module/Configuration;
5: astore 3
start local 3 6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 7: aload 3
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
aload 4
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
jdk/tools/jlink/internal/JlinkTask.lambda$35(Ljava/util/Map;Ljava/lang/module/ResolvedModule;)V (6)
(Ljava/lang/module/ResolvedModule;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
8: aload 2
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
9: aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/lang/module/ModuleFinder;)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/ModuleFinder.find(Ljava/lang/String;)Ljava/util/Optional; (9 itf)
(Ljava/lang/String;)Ljava/util/Optional;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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;
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;
11: aload 4
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
jdk/tools/jlink/internal/JlinkTask.lambda$38(Ljava/util/Map;Ljava/lang/module/ModuleReference;)V (6)
(Ljava/lang/module/ModuleReference;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
12: new java.util.HashSet
dup
aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 13: new jdk.tools.jlink.internal.JlinkTask$1
dup
aload 4
aload 6
invokespecial jdk.tools.jlink.internal.JlinkTask$1.<init>:(Ljava/util/Map;Ljava/util/Set;)V
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 finder Ljava/lang/module/ModuleFinder;
0 14 1 roots Ljava/util/Set<Ljava/lang/String;>;
0 14 2 otherMods Ljava/util/Set<Ljava/lang/String;>;
6 14 3 cf Ljava/lang/module/Configuration;
7 14 4 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/module/ModuleReference;>;
13 14 6 mrefs Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
Signature: (Ljava/lang/module/ModuleFinder;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/module/ModuleFinder;
MethodParameters:
Name Flags
finder
roots
otherMods
private static java.util.Map<java.lang.String, java.util.Set<java.lang.String>> uses(java.util.Set<java.lang.module.ModuleReference>);
descriptor: (Ljava/util/Set;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, 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
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: 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/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: aload 1
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
jdk/tools/jlink/internal/JlinkTask.lambda$40(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V (6)
(Ljava/lang/module/ModuleDescriptor;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 modules Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
1 5 1 services Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleReference;>;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
modules
private static void printProviders(java.io.PrintWriter, java.lang.String, java.util.Set<java.lang.module.ModuleReference>);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 2
invokestatic jdk.tools.jlink.internal.JlinkTask.uses:(Ljava/util/Set;)Ljava/util/Map;
invokestatic jdk.tools.jlink.internal.JlinkTask.printProviders:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 log Ljava/io/PrintWriter;
0 2 1 header Ljava/lang/String;
0 2 2 modules Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
Signature: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set<Ljava/lang/module/ModuleReference;>;)V
MethodParameters:
Name Flags
log
header
modules
private static void printProviders(java.io.PrintWriter, java.lang.String, java.util.Set<java.lang.module.ModuleReference>, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: aload 2
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
4: 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/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: aload 3
aload 4
invokedynamic accept(Ljava/util/Map;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
jdk/tools/jlink/internal/JlinkTask.lambda$46(Ljava/util/Map;Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V (6)
(Ljava/lang/module/ModuleDescriptor;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
6: aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifne 8
7: aload 0
aload 1
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: StackMap locals: java.util.Map
StackMap stack:
aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
9: invokestatic java.util.Map$Entry.comparingByKey:()Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
10: aload 3
aload 0
invokedynamic accept(Ljava/util/Map;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
jdk/tools/jlink/internal/JlinkTask.lambda$50(Ljava/util/Map;Ljava/io/PrintWriter;Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 log Ljava/io/PrintWriter;
0 12 1 header Ljava/lang/String;
0 12 2 modules Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
0 12 3 serviceToUses Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
3 12 4 providers Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/module/ModuleDescriptor;>;>;
Signature: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set<Ljava/lang/module/ModuleReference;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
log
header
modules
serviceToUses
private void suggestProviders(jdk.tools.jlink.internal.Jlink$JlinkConfiguration, java.util.List<java.lang.String>);
descriptor: (Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 9
1: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: aload 2
goto 4
3: StackMap locals:
StackMap stack:
aload 2
iconst_1
aload 2
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
4: StackMap locals:
StackMap stack: java.util.List
astore 3
start local 3 5: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.invalid.arg.for.option"
iconst_2
anewarray java.lang.Object
dup
iconst_0
6: ldc "--suggest-providers"
aastore
dup
iconst_1
7: aload 3
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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
8: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.bindServices:Z
ifeq 12
10: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "no.suggested.providers"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: return
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.tools.jlink.internal.Jlink$JlinkConfiguration.finder:()Ljava/lang/module/ModuleFinder;
astore 3
start local 3 13: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 21
14: aload 3
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
astore 4
start local 4 15: aload 4
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
16: 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;
jdk/tools/jlink/internal/JlinkTask.lambda$55(Ljava/lang/module/ModuleReference;)Ljava/lang/String; (6)
(Ljava/lang/module/ModuleReference;)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;
17: aload 0
invokedynamic accept(Ljdk/tools/jlink/internal/JlinkTask;)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
jdk/tools/jlink/internal/JlinkTask.lambda$56(Ljava/lang/module/ModuleReference;)V (7)
(Ljava/lang/module/ModuleReference;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
18: ldc "%n%s:"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "suggested.providers.header"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 19: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
aload 5
aload 4
aload 4
invokestatic jdk.tools.jlink.internal.JlinkTask.uses:(Ljava/util/Set;)Ljava/util/Map;
invokestatic jdk.tools.jlink.internal.JlinkTask.printProviders:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;Ljava/util/Map;)V
end local 5 end local 4 20: goto 42
21: StackMap locals: java.lang.module.ModuleFinder
StackMap stack:
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
22: 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
23: astore 4
start local 4 24: aload 3
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
25: aload 4
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
jdk/tools/jlink/internal/JlinkTask.lambda$58(Ljava/util/Set;Ljava/lang/module/ModuleReference;)Z (6)
(Ljava/lang/module/ModuleReference;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
26: 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
27: astore 5
start local 5 28: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 29: aload 4
aload 6
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
jdk/tools/jlink/internal/JlinkTask.lambda$61(Ljava/util/Map;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
30: aload 3
invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
31: 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/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
32: aload 4
aload 6
invokedynamic accept(Ljava/util/Set;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
jdk/tools/jlink/internal/JlinkTask.lambda$64(Ljava/util/Set;Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V (6)
(Ljava/lang/module/ModuleDescriptor;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
33: aload 5
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;
jdk/tools/jlink/internal/JlinkTask.lambda$67(Ljava/lang/module/ModuleReference;)Ljava/util/stream/Stream; (6)
(Ljava/lang/module/ModuleReference;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(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.remove(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
36: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 40
37: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "warn.provider.notfound"
iconst_1
anewarray java.lang.Object
dup
iconst_0
38: aload 4
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
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
39: invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
40: StackMap locals: java.util.Set java.util.Set java.util.Map
StackMap stack:
ldc "%n%s:"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "suggested.providers.header"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 41: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
aload 8
aload 5
aload 6
invokestatic jdk.tools.jlink.internal.JlinkTask.printProviders:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/util/Set;Ljava/util/Map;)V
end local 8 end local 6 end local 5 end local 4 42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 43 1 config Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;
0 43 2 args Ljava/util/List<Ljava/lang/String;>;
5 9 3 arguments Ljava/util/List<Ljava/lang/String;>;
13 43 3 finder Ljava/lang/module/ModuleFinder;
15 20 4 mrefs Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
19 20 5 msg Ljava/lang/String;
24 42 4 names Ljava/util/Set<Ljava/lang/String;>;
28 42 5 mrefs Ljava/util/Set<Ljava/lang/module/ModuleReference;>;
29 42 6 uses Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
41 42 8 msg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
Signature: (Ljdk/tools/jlink/internal/Jlink$JlinkConfiguration;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
config
args
private java.lang.String getSaveOpts();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: getstatic jdk.tools.jlink.internal.JlinkTask.optionsHelper:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.getInputCommand:()[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/tools/jlink/internal/JlinkTask;
1 8 1 sb Ljava/lang/StringBuilder;
4 5 2 c Ljava/lang/String;
private static void lambda$0(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.help:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$1(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 2
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 2: aload 3
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
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;
jdk/tools/jlink/internal/JlinkTask.lambda$70(Ljava/lang/String;)Ljava/nio/file/Path; (6)
(Ljava/lang/String;)Ljava/nio/file/Path;
3: invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.modulePath:Ljava/util/List;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/nio/file/Path;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 6 1 opt Ljava/lang/String;
0 6 2 arg Ljava/lang/String;
2 5 3 dirs [Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$4(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.limitMods:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
4: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.mods.must.be.specified"
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: ldc "--limit-modules"
aastore
6: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
7: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.limitMods:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 8: iinc 4 1
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 11 1 opt Ljava/lang/String;
0 11 2 arg Ljava/lang/String;
3 8 3 mn Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$5(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
3: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.mods.must.be.specified"
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: ldc "--add-modules"
aastore
5: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
6: StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.addMods:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 4 1
StackMap locals: jdk.tools.jlink.internal.JlinkTask java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
8: iload 4
iload 5
if_icmplt 1
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 10 1 opt Ljava/lang/String;
0 10 2 arg Ljava/lang/String;
2 7 3 mn Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$6(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 1: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
aload 3
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.output:Ljava/nio/file/Path;
end local 3 2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 3 1 opt Ljava/lang/String;
0 3 2 arg Ljava/lang/String;
1 2 3 path Ljava/nio/file/Path;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$7(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.bindServices:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$8(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.suggestProviders:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$9(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "="
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
arraylength
iconst_2
if_icmpne 2
aload 3
iconst_0
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 2
aload 3
iconst_1
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
2: StackMap locals: java.lang.String[]
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.launcher.value.format"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
3: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
astore 4
start local 4 4: aload 3
iconst_1
aaload
astore 5
start local 5 5: aload 5
ldc "/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 6
start local 6 6: iload 6
iconst_m1
if_icmpeq 11
7: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
8: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.launcher.module.name.empty"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
9: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 11
10: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.launcher.main.class.empty"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.launchers:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 13 1 opt Ljava/lang/String;
0 13 2 arg Ljava/lang/String;
1 12 3 values [Ljava/lang/String;
4 12 4 commandName Ljava/lang/String;
5 12 5 moduleAndMain Ljava/lang/String;
6 12 6 idx I
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$10(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "little"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.endian:Ljava/nio/ByteOrder;
2: goto 7
StackMap locals:
StackMap stack:
3: ldc "big"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.endian:Ljava/nio/ByteOrder;
5: goto 7
6: StackMap locals:
StackMap stack:
getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.unknown.byte.order"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 8 1 opt Ljava/lang/String;
0 8 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$11(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.verbose:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$12(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.version:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$13(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 1: aload 3
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 3
2: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.dir.exists"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
3: StackMap locals: java.nio.file.Path
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
aload 3
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.packagedModulesPath:Ljava/nio/file/Path;
end local 3 4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 5 1 opt Ljava/lang/String;
0 5 2 arg Ljava/lang/String;
1 4 3 path Ljava/nio/file/Path;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$14(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
aload 2
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.saveoptsfile:Ljava/lang/String;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$15(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.fullVersion:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$16(jdk.tools.jlink.internal.JlinkTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jlink/internal/JlinkTask;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.options:Ljdk/tools/jlink/internal/JlinkTask$OptionsValues;
iconst_1
putfield jdk.tools.jlink.internal.JlinkTask$OptionsValues.ignoreSigning:Z
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 task Ljdk/tools/jlink/internal/JlinkTask;
0 2 1 opt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static jdk.tools.jlink.internal.ExecutableImage lambda$17(jdk.tools.jlink.internal.ExecutableImage, jdk.tools.jlink.internal.ImagePluginStack);
descriptor: (Ljdk/tools/jlink/internal/ExecutableImage;Ljdk/tools/jlink/internal/ImagePluginStack;)Ljdk/tools/jlink/internal/ExecutableImage;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 stack1 Ljdk/tools/jlink/internal/ImagePluginStack;
Exceptions:
throws java.io.IOException
private static void lambda$20(java.util.Set, java.lang.String);
descriptor: (Ljava/util/Set;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
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 mn Ljava/lang/String;
private static java.lang.IllegalArgumentException lambda$21();
descriptor: ()Ljava/lang/IllegalArgumentException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.IllegalArgumentException
dup
ldc "No version in java.base descriptor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$23(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Z
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.isAutomatic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mref Ljava/lang/module/ModuleReference;
private static void lambda$24(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
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/net/URI.toString()Ljava/lang/String; (5)
(Ljava/net/URI;)Ljava/lang/String;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
ldc "<unknown>"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: new java.lang.IllegalArgumentException
dup
2: getstatic jdk.tools.jlink.internal.JlinkTask.taskHelper:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.automatic.module"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 mref Ljava/lang/module/ModuleReference;
1 4 1 loc Ljava/lang/String;
private static void lambda$27(java.io.PrintWriter, java.lang.module.ResolvedModule);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/module/ResolvedModule;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 1 0: aload 0
ldc "%s %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: aload 1
invokevirtual java.lang.module.ResolvedModule.name:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.module.ResolvedModule.reference:()Ljava/lang/module/ModuleReference;
invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
aastore
2: invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 rm Ljava/lang/module/ResolvedModule;
private static void lambda$35(java.util.Map, java.lang.module.ResolvedModule);
descriptor: (Ljava/util/Map;Ljava/lang/module/ResolvedModule;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.module.ResolvedModule.reference:()Ljava/lang/module/ModuleReference;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 m Ljava/lang/module/ResolvedModule;
1 2 2 mref Ljava/lang/module/ModuleReference;
private static void lambda$38(java.util.Map, java.lang.module.ModuleReference);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleReference;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 mref Ljava/lang/module/ModuleReference;
private static void lambda$40(java.util.Map, java.lang.module.ModuleDescriptor);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
aload 0
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
jdk/tools/jlink/internal/JlinkTask.lambda$41(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor$Provides;)V (6)
(Ljava/lang/module/ModuleDescriptor$Provides;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
1: aload 1
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
aload 0
aload 1
invokedynamic accept(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)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
jdk/tools/jlink/internal/JlinkTask.lambda$43(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 md Ljava/lang/module/ModuleDescriptor;
private static void lambda$46(java.util.Map, java.util.Map, java.lang.module.ModuleDescriptor);
descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 2
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 0
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
jdk/tools/jlink/internal/JlinkTask.lambda$47(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor$Provides;)Z (6)
(Ljava/lang/module/ModuleDescriptor$Provides;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: aload 1
aload 2
invokedynamic accept(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)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
jdk/tools/jlink/internal/JlinkTask.lambda$48(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Provides;)V (6)
(Ljava/lang/module/ModuleDescriptor$Provides;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 md Ljava/lang/module/ModuleDescriptor;
private static void lambda$50(java.util.Map, java.io.PrintWriter, java.util.Map$Entry);
descriptor: (Ljava/util/Map;Ljava/io/PrintWriter;Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 2 0: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: 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.name()Ljava/lang/String; (5)
(Ljava/lang/module/ModuleDescriptor;)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;
3: aload 3
aload 0
aload 1
invokedynamic accept(Ljava/lang/String;Ljava/util/Map;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
jdk/tools/jlink/internal/JlinkTask.lambda$52(Ljava/lang/String;Ljava/util/Map;Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor;)V (6)
(Ljava/lang/module/ModuleDescriptor;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 3 4: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Set<Ljava/lang/module/ModuleDescriptor;>;>;
1 4 3 service Ljava/lang/String;
private static java.lang.String lambda$55(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 void lambda$56(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
astore 2
start local 2 1: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
ldc "%s %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 1
invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
aastore
3: invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
4: aload 2
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
5: aload 0
invokedynamic accept(Ljdk/tools/jlink/internal/JlinkTask;)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
jdk/tools/jlink/internal/JlinkTask.lambda$57(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jlink/internal/JlinkTask;
0 7 1 mref Ljava/lang/module/ModuleReference;
1 6 2 md Ljava/lang/module/ModuleDescriptor;
private static boolean lambda$58(java.util.Set, java.lang.module.ModuleReference);
descriptor: (Ljava/util/Set;Ljava/lang/module/ModuleReference;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()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;
java/lang/module/ModuleDescriptor$Provides.service()Ljava/lang/String; (5)
(Ljava/lang/module/ModuleDescriptor$Provides;)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/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
java/util/Set.contains(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 mref Ljava/lang/module/ModuleReference;
private static void lambda$61(java.util.Map, java.lang.String);
descriptor: (Ljava/util/Map;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
aload 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;
jdk/tools/jlink/internal/JlinkTask.lambda$62(Ljava/lang/String;)Ljava/util/Set; (6)
(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private static void lambda$64(java.util.Set, java.util.Map, java.lang.module.ModuleDescriptor);
descriptor: (Ljava/util/Set;Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 2
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
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
java/util/Set.contains(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: aload 1
aload 2
invokedynamic accept(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)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
jdk/tools/jlink/internal/JlinkTask.lambda$66(Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 md Ljava/lang/module/ModuleDescriptor;
private static java.util.stream.Stream lambda$67(java.lang.module.ModuleReference);
descriptor: (Ljava/lang/module/ModuleReference;)Ljava/util/stream/Stream;
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.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()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;
java/lang/module/ModuleDescriptor$Provides.service()Ljava/lang/String; (5)
(Ljava/lang/module/ModuleDescriptor$Provides;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mref Ljava/lang/module/ModuleReference;
private static java.nio.file.Path lambda$70(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arg0 Ljava/lang/String;
private static void lambda$41(java.util.Map, java.lang.module.ModuleDescriptor$Provides);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor$Provides;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
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;
jdk/tools/jlink/internal/JlinkTask.lambda$42(Ljava/lang/String;)Ljava/util/Set; (6)
(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Ljava/lang/module/ModuleDescriptor$Provides;
private static void lambda$43(java.util.Map, java.lang.module.ModuleDescriptor, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 2
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;
jdk/tools/jlink/internal/JlinkTask.lambda$44(Ljava/lang/String;)Ljava/util/Set; (6)
(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Set
1: aload 1
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 s Ljava/lang/String;
private static boolean lambda$47(java.util.Map, java.lang.module.ModuleDescriptor$Provides);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor$Provides;)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
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Ljava/lang/module/ModuleDescriptor$Provides;
private static void lambda$48(java.util.Map, java.lang.module.ModuleDescriptor, java.lang.module.ModuleDescriptor$Provides);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Provides;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
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;
jdk/tools/jlink/internal/JlinkTask.lambda$49(Ljava/lang/String;)Ljava/util/Set; (6)
(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Set
1: aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 p Ljava/lang/module/ModuleDescriptor$Provides;
private static void lambda$52(java.lang.String, java.util.Map, java.io.PrintWriter, java.lang.module.ModuleDescriptor);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 0
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
jdk/tools/jlink/internal/JlinkTask.lambda$53(Ljava/lang/String;Ljava/lang/module/ModuleDescriptor$Provides;)Z (6)
(Ljava/lang/module/ModuleDescriptor$Provides;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: aload 1
aload 2
aload 3
invokedynamic accept(Ljava/util/Map;Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor;)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
jdk/tools/jlink/internal/JlinkTask.lambda$54(Ljava/util/Map;Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Provides;)V (6)
(Ljava/lang/module/ModuleDescriptor$Provides;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
3: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 4 3 md Ljava/lang/module/ModuleDescriptor;
private void lambda$57(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 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.JlinkTask.log:Ljava/io/PrintWriter;
ldc " uses %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 Ljdk/tools/jlink/internal/JlinkTask;
0 1 1 s Ljava/lang/String;
private static java.util.Set lambda$62(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 static void lambda$66(java.util.Map, java.lang.module.ModuleDescriptor, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;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 java.lang.module.ModuleDescriptor.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 s Ljava/lang/String;
private static java.util.Set lambda$42(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 static java.util.Set lambda$44(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 static java.util.Set lambda$49(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 static boolean lambda$53(java.lang.String, java.lang.module.ModuleDescriptor$Provides);
descriptor: (Ljava/lang/String;Ljava/lang/module/ModuleDescriptor$Provides;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()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 p Ljava/lang/module/ModuleDescriptor$Provides;
private static void lambda$54(java.util.Map, java.io.PrintWriter, java.lang.module.ModuleDescriptor, java.lang.module.ModuleDescriptor$Provides);
descriptor: (Ljava/util/Map;Ljava/io/PrintWriter;Ljava/lang/module/ModuleDescriptor;Ljava/lang/module/ModuleDescriptor$Provides;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=4
start local 3 0: aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
1: ldc "not used by any observable module"
astore 4
start local 4 2: goto 7
end local 4 3: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
4: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
5: ldc ","
ldc "used by "
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
6: astore 4
start local 4 7: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc " %s provides %s %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
8: aload 2
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
aastore
9: invokevirtual java.io.PrintWriter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
end local 4 10: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 11 3 p Ljava/lang/module/ModuleDescriptor$Provides;
2 3 4 usedBy Ljava/lang/String;
7 10 4 usedBy Ljava/lang/String;
}
SourceFile: "JlinkTask.java"
NestMembers:
jdk.tools.jlink.internal.JlinkTask$1 jdk.tools.jlink.internal.JlinkTask$ImageHelper jdk.tools.jlink.internal.JlinkTask$OptionsValues
InnerClasses:
public final Version = java.lang.Runtime$Version of java.lang.Runtime
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Provides = java.lang.module.ModuleDescriptor$Provides of java.lang.module.ModuleDescriptor
public final Version = java.lang.module.ModuleDescriptor$Version of java.lang.module.ModuleDescriptor
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract ImageProvider = jdk.tools.jlink.internal.ImagePluginStack$ImageProvider of jdk.tools.jlink.internal.ImagePluginStack
public final JlinkConfiguration = jdk.tools.jlink.internal.Jlink$JlinkConfiguration of jdk.tools.jlink.internal.Jlink
public final PluginsConfiguration = jdk.tools.jlink.internal.Jlink$PluginsConfiguration of jdk.tools.jlink.internal.Jlink
jdk.tools.jlink.internal.JlinkTask$1
private ImageHelper = jdk.tools.jlink.internal.JlinkTask$ImageHelper of jdk.tools.jlink.internal.JlinkTask
OptionsValues = jdk.tools.jlink.internal.JlinkTask$OptionsValues of jdk.tools.jlink.internal.JlinkTask
public final BadArgs = jdk.tools.jlink.internal.TaskHelper$BadArgs of jdk.tools.jlink.internal.TaskHelper
public Option = jdk.tools.jlink.internal.TaskHelper$Option of jdk.tools.jlink.internal.TaskHelper
public abstract Processing = jdk.tools.jlink.internal.TaskHelper$Option$Processing of jdk.tools.jlink.internal.TaskHelper$Option
public final OptionsHelper = jdk.tools.jlink.internal.TaskHelper$OptionsHelper of jdk.tools.jlink.internal.TaskHelper