class jdk.tools.jimage.JImageTask
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.tools.jimage.JImageTask
super_class: java.lang.Object
{
private static final jdk.tools.jlink.internal.TaskHelper$Option<?>[] RECOGNIZED_OPTIONS;
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 jdk.tools.jlink.internal.TaskHelper TASK_HELPER;
descriptor: Ljdk/tools/jlink/internal/TaskHelper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.tools.jlink.internal.TaskHelper$OptionsHelper<jdk.tools.jimage.JImageTask> OPTION_HELPER;
descriptor: Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper<Ljdk/tools/jimage/JImageTask;>;
private static final java.lang.String PROGNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jimage"
private static final java.nio.file.FileSystem JRT_FILE_SYSTEM;
descriptor: Ljava/nio/file/FileSystem;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final jdk.tools.jimage.JImageTask$OptionsValues options;
descriptor: Ljdk/tools/jimage/JImageTask$OptionsValues;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.util.function.Predicate<java.lang.String>> includePredicates;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/function/Predicate<Ljava/lang/String;>;>;
private java.io.PrintWriter log;
descriptor: Ljava/io/PrintWriter;
flags: (0x0002) ACC_PRIVATE
private static final int EXIT_OK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int EXIT_ERROR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int EXIT_CMDERR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int EXIT_SYSERR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int EXIT_ABNORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int OFFSET_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int SIZE_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int COMPRESSEDSIZE_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static volatile int[] $SWITCH_TABLE$jdk$tools$jimage$JImageTask$Task;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: bipush 6
anewarray jdk.tools.jlink.internal.TaskHelper$Option
dup
iconst_0
1: 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/jimage/JImageTask.lambda$0(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
2: ldc "--dir"
3: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_1
4: 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/jimage/JImageTask.lambda$1(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
5: ldc "--include"
6: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_2
7: 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/jimage/JImageTask.lambda$2(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
8: iconst_1
ldc "--full-version"
9: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;ZLjava/lang/String;)V
aastore
dup
iconst_3
10: 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/jimage/JImageTask.lambda$3(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
11: ldc "--help"
ldc "-h"
ldc "-?"
12: 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_4
13: 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/jimage/JImageTask.lambda$4(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
14: ldc "--verbose"
15: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
dup
iconst_5
16: 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/jimage/JImageTask.lambda$5(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljdk/tools/jimage/JImageTask;Ljava/lang/String;Ljava/lang/String;)V
17: ldc "--version"
18: invokespecial jdk.tools.jlink.internal.TaskHelper$Option.<init>:(ZLjdk/tools/jlink/internal/TaskHelper$Option$Processing;Ljava/lang/String;)V
aastore
19: putstatic jdk.tools.jimage.JImageTask.RECOGNIZED_OPTIONS:[Ljdk/tools/jlink/internal/TaskHelper$Option;
20: new jdk.tools.jlink.internal.TaskHelper
dup
ldc "jdk.tools.jimage.resources.jimage"
invokespecial jdk.tools.jlink.internal.TaskHelper.<init>:(Ljava/lang/String;)V
21: putstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
22: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc Ljdk/tools/jimage/JImageTask;
getstatic jdk.tools.jimage.JImageTask.RECOGNIZED_OPTIONS:[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;
23: putstatic jdk.tools.jimage.JImageTask.OPTION_HELPER:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
24: invokestatic jdk.tools.jlink.internal.Utils.jrtFileSystem:()Ljava/nio/file/FileSystem;
putstatic jdk.tools.jimage.JImageTask.JRT_FILE_SYSTEM:Ljava/nio/file/FileSystem;
25: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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.jimage.JImageTask$OptionsValues
dup
invokespecial jdk.tools.jimage.JImageTask$OptionsValues.<init>:()V
putfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.tools.jimage.JImageTask.includePredicates:Ljava/util/List;
3: aload 0
aconst_null
putfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/tools/jimage/JImageTask;
void setLog(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
1: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual jdk.tools.jlink.internal.TaskHelper.setLog:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/tools/jimage/JImageTask;
0 3 1 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
out
private java.lang.String pad(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 1: iload 4
iload 2
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
iload 4
iload 2
if_icmple 5
4: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iload 2
iload 4
isub
istore 5
start local 5 6: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 6
start local 6 7: iload 3
ifeq 13
8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
if_icmplt 10
end local 7 13: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iload 3
ifne 20
15: iconst_0
istore 7
start local 7 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 5
if_icmplt 17
end local 7 20: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 21 0 this Ljdk/tools/jimage/JImageTask;
0 21 1 string Ljava/lang/String;
0 21 2 width I
0 21 3 justifyRight Z
1 21 4 length I
6 21 5 padding I
7 21 6 sb Ljava/lang/StringBuilder;
9 13 7 i I
16 20 7 i I
MethodParameters:
Name Flags
string
width
justifyRight
private java.lang.String pad(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokevirtual jdk.tools.jimage.JImageTask.pad:(Ljava/lang/String;IZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/tools/jimage/JImageTask;
0 1 1 string Ljava/lang/String;
0 1 2 width I
MethodParameters:
Name Flags
string
width
private java.lang.String pad(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
iload 3
iconst_1
invokevirtual jdk.tools.jimage.JImageTask.pad:(Ljava/lang/String;IZ)Ljava/lang/String;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/tools/jimage/JImageTask;
0 1 1 value J
0 1 3 width I
MethodParameters:
Name Flags
value
width
int run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
ifnonnull 2
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
invokevirtual jdk.tools.jimage.JImageTask.setLog:(Ljava/io/PrintWriter;)V
2: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 5
3: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "main.usage.summary"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "jimage"
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
4: iconst_4
ireturn
5: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 6: aload 1
iconst_0
aaload
astore 2
start local 2 7: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
ldc Ljdk/tools/jimage/JImageTask$Task;
aload 1
iconst_0
aaload
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast jdk.tools.jimage.JImageTask$Task
putfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
8: aload 1
arraylength
iconst_1
if_icmple 9
aload 1
iconst_1
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.lang.String[]
goto 10
9: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
iconst_0
anewarray java.lang.String
10: StackMap locals:
StackMap stack: java.lang.String[]
astore 3
11: goto 15
end local 2 StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[] top java.lang.String[]
StackMap stack: java.lang.IllegalArgumentException
12: pop
13: aconst_null
astore 2
start local 2 14: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
aconst_null
putfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
15: StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[] java.lang.String java.lang.String[]
StackMap stack:
getstatic jdk.tools.jimage.JImageTask.OPTION_HELPER:Ljdk/tools/jlink/internal/TaskHelper$OptionsHelper;
aload 0
aload 3
invokevirtual jdk.tools.jlink.internal.TaskHelper$OptionsHelper.handleOptions:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 16: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[] java.lang.String java.lang.String[] java.util.List top java.util.Iterator
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 18: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.jimages:Ljava/util/List;
new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
ifnonnull 26
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.help:Z
ifne 26
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.version:Z
ifne 26
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.fullVersion:Z
ifne 26
21: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.not.a.task"
iconst_1
anewarray java.lang.Object
dup
iconst_0
22: aload 2
ifnull 23
aload 2
goto 24
StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[] java.lang.String java.lang.String[] java.util.List
StackMap stack: jdk.tools.jlink.internal.TaskHelper java.lang.String java.lang.Object[] java.lang.Object[] int
23: ldc "<unspecified>"
StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[] java.lang.String java.lang.String[] java.util.List
StackMap stack: jdk.tools.jlink.internal.TaskHelper java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
24: aastore
25: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.help:Z
ifeq 43
27: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
ifnonnull 35
28: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "main.usage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "jimage"
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
29: getstatic jdk.tools.jimage.JImageTask.RECOGNIZED_OPTIONS:[Ljdk/tools/jlink/internal/TaskHelper$Option;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
30: 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/jimage/JImageTask.lambda$6(Ljdk/tools/jlink/internal/TaskHelper$Option;)Z (6)
(Ljdk/tools/jlink/internal/TaskHelper$Option;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
31: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
32: aload 0
invokedynamic accept(Ljdk/tools/jimage/JImageTask;)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/jimage/JImageTask.lambda$7(Ljdk/tools/jlink/internal/TaskHelper$Option;)V (7)
(Ljdk/tools/jlink/internal/TaskHelper$Option;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
33: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "main.opt.footer"
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
34: goto 41
35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
new java.lang.StringBuilder
dup
ldc "main.usage."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
37: 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
38: goto 41
StackMap locals:
StackMap stack: java.util.MissingResourceException
39: pop
40: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.not.a.task"
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
41: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
42: iconst_0
ireturn
43: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.version:Z
ifne 44
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.fullVersion:Z
ifeq 52
44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
ifnonnull 48
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 48
45: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.not.a.task"
iconst_1
anewarray java.lang.Object
dup
iconst_0
46: aload 1
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)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
47: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
48: StackMap locals:
StackMap stack:
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.fullVersion:Z
invokevirtual jdk.tools.jlink.internal.TaskHelper.showVersion:(Z)V
49: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 52
50: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
51: iconst_0
ireturn
52: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.include:Ljava/lang/String;
invokevirtual jdk.tools.jimage.JImageTask.processInclude:(Ljava/lang/String;)V
53: aload 0
invokevirtual jdk.tools.jimage.JImageTask.run:()Z
ifeq 54
iconst_0
goto 55
StackMap locals:
StackMap stack:
54: iconst_1
StackMap locals:
StackMap stack: int
55: istore 8
56: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
57: iload 8
ireturn
end local 4 end local 3 end local 2 58: StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[]
StackMap stack: jdk.tools.jlink.internal.TaskHelper$BadArgs
astore 2
start local 2 59: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER: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
60: aload 2
getfield jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:Z
ifeq 62
61: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "main.usage.summary"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "jimage"
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
62: StackMap locals: jdk.tools.jlink.internal.TaskHelper$BadArgs
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
63: iconst_2
ireturn
end local 2 64: StackMap locals: jdk.tools.jimage.JImageTask java.lang.String[]
StackMap stack: java.lang.Exception
astore 2
start local 2 65: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
66: aload 0
getfield jdk.tools.jimage.JImageTask.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 7
69: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
70: aload 7
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Ljdk/tools/jimage/JImageTask;
0 71 1 args [Ljava/lang/String;
7 12 2 command Ljava/lang/String;
14 58 2 command Ljava/lang/String;
6 58 3 remaining [Ljava/lang/String;
16 58 4 unhandled Ljava/util/List<Ljava/lang/String;>;
18 19 5 f Ljava/lang/String;
59 64 2 e Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
65 68 2 x Ljava/lang/Exception;
Exception table:
from to target type
6 11 12 Class java.lang.IllegalArgumentException
35 38 39 Class java.util.MissingResourceException
5 41 58 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
43 50 58 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
52 56 58 Class jdk.tools.jlink.internal.TaskHelper$BadArgs
5 41 64 Class java.lang.Exception
43 50 64 Class java.lang.Exception
52 56 64 Class java.lang.Exception
5 41 68 any
43 50 68 any
52 56 68 any
58 62 68 any
64 66 68 any
MethodParameters:
Name Flags
args
private void processInclude(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: jdk.tools.jimage.JImageTask java.lang.String top int int java.lang.String[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: getstatic jdk.tools.jimage.JImageTask.JRT_FILE_SYSTEM:Ljava/nio/file/FileSystem;
aload 2
invokestatic jdk.tools.jlink.internal.Utils.getPathMatcher:(Ljava/nio/file/FileSystem;Ljava/lang/String;)Ljava/nio/file/PathMatcher;
astore 6
start local 6 5: aload 6
invokedynamic test(Ljava/nio/file/PathMatcher;)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/jimage/JImageTask.lambda$8(Ljava/nio/file/PathMatcher;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
astore 7
start local 7 6: aload 0
getfield jdk.tools.jimage.JImageTask.includePredicates:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/tools/jimage/JImageTask;
0 10 1 include Ljava/lang/String;
4 7 2 filter Ljava/lang/String;
5 7 6 matcher Ljava/nio/file/PathMatcher;
6 7 7 predicate Ljava/util/function/Predicate<Ljava/lang/String;>;
MethodParameters:
Name Flags
include
private void listTitle(java.io.File, jdk.internal.jimage.BasicImageReader);
descriptor: (Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "jimage: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/tools/jimage/JImageTask;
0 2 1 file Ljava/io/File;
0 2 2 reader Ljdk/internal/jimage/BasicImageReader;
MethodParameters:
Name Flags
file
reader
private void (jdk.internal.jimage.BasicImageReader, java.lang.String, jdk.internal.jimage.ImageLocation);
descriptor: (Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.File
dup
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.directory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 1
aload 3
invokevirtual jdk.internal.jimage.BasicImageReader.getResource:(Ljdk/internal/jimage/ImageLocation;)[B
astore 5
start local 5 2: new java.io.File
dup
aload 4
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 3: aload 6
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 7
start local 7 4: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 9
5: aload 7
invokevirtual java.io.File.isDirectory:()Z
ifne 13
6: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.cannot.create.dir"
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
8: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
9: StackMap locals: jdk.tools.jimage.JImageTask jdk.internal.jimage.BasicImageReader java.lang.String jdk.internal.jimage.ImageLocation java.io.File byte[] java.io.File java.io.File
StackMap stack:
aload 7
invokevirtual java.io.File.mkdirs:()Z
ifne 13
10: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.cannot.create.dir"
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
12: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
13: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.tools.jlink.internal.ImageResourcesTree.isTreeInfoResource:(Ljava/lang/String;)Z
ifne 15
14: aload 6
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 5
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
15: StackMap locals:
StackMap stack:
return
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 16 0 this Ljdk/tools/jimage/JImageTask;
0 16 1 reader Ljdk/internal/jimage/BasicImageReader;
0 16 2 name Ljava/lang/String;
0 16 3 location Ljdk/internal/jimage/ImageLocation;
1 16 4 directory Ljava/io/File;
2 16 5 bytes [B
3 16 6 resource Ljava/io/File;
4 16 7 parent Ljava/io/File;
Exceptions:
throws java.io.IOException, jdk.tools.jlink.internal.TaskHelper$BadArgs
MethodParameters:
Name Flags
reader
name
location
private java.lang.String trimModule(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
bipush 47
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 3
iload 2
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 3
2: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/tools/jimage/JImageTask;
0 4 1 name Ljava/lang/String;
1 4 2 offset I
MethodParameters:
Name Flags
name
private void print(java.lang.String, jdk.internal.jimage.ImageLocation);
descriptor: (Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
aload 2
invokevirtual jdk.internal.jimage.ImageLocation.getContentOffset:()J
bipush 12
invokevirtual jdk.tools.jimage.JImageTask.pad:(JI)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
aload 2
invokevirtual jdk.internal.jimage.ImageLocation.getUncompressedSize:()J
bipush 10
invokevirtual jdk.tools.jimage.JImageTask.pad:(JI)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
aload 2
invokevirtual jdk.internal.jimage.ImageLocation.getCompressedSize:()J
bipush 10
invokevirtual jdk.tools.jimage.JImageTask.pad:(JI)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
aload 0
aload 1
invokevirtual jdk.tools.jimage.JImageTask.trimModule:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/tools/jimage/JImageTask;
0 5 1 name Ljava/lang/String;
0 5 2 location Ljdk/internal/jimage/ImageLocation;
MethodParameters:
Name Flags
name
location
private void print(jdk.internal.jimage.BasicImageReader, java.lang.String);
descriptor: (Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.verbose:Z
ifeq 3
1: aload 0
aload 2
aload 1
aload 2
invokevirtual jdk.internal.jimage.BasicImageReader.findLocation:(Ljava/lang/String;)Ljdk/internal/jimage/ImageLocation;
invokevirtual jdk.tools.jimage.JImageTask.print:(Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 2
invokevirtual jdk.tools.jimage.JImageTask.trimModule:(Ljava/lang/String;)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
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/tools/jimage/JImageTask;
0 5 1 reader Ljdk/internal/jimage/BasicImageReader;
0 5 2 name Ljava/lang/String;
MethodParameters:
Name Flags
reader
name
private void info(java.io.File, jdk.internal.jimage.BasicImageReader);
descriptor: (Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual jdk.internal.jimage.BasicImageReader.getHeader:()Ljdk/internal/jimage/ImageHeader;
astore 3
start local 3 1: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Major Version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getMajorVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Minor Version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getMinorVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Flags: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getFlags:()I
invokestatic java.lang.Integer.toHexString:(I)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
4: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Resource Count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getResourceCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Table Length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getTableLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Offsets Size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getOffsetsSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Redirects Size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getRedirectSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Locations Size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getLocationsSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
9: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Strings Size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getStringsSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
10: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " Index Size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.internal.jimage.ImageHeader.getIndexSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/tools/jimage/JImageTask;
0 12 1 file Ljava/io/File;
0 12 2 reader Ljdk/internal/jimage/BasicImageReader;
1 12 3 header Ljdk/internal/jimage/ImageHeader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
reader
private void listModule(jdk.internal.jimage.BasicImageReader, java.lang.String, java.lang.String);
descriptor: (Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
1: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "Module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
2: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.verbose:Z
ifeq 7
3: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
ldc "Offset"
bipush 12
invokevirtual jdk.tools.jimage.JImageTask.pad:(Ljava/lang/String;I)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
ldc "Size"
bipush 10
invokevirtual jdk.tools.jimage.JImageTask.pad:(Ljava/lang/String;I)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 0
ldc "Compressed"
bipush 10
invokevirtual jdk.tools.jimage.JImageTask.pad:(Ljava/lang/String;I)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
ldc "Entry"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/tools/jimage/JImageTask;
0 8 1 reader Ljdk/internal/jimage/BasicImageReader;
0 8 2 oldModule Ljava/lang/String;
0 8 3 newModule Ljava/lang/String;
MethodParameters:
Name Flags
reader
oldModule
newModule
private void list(jdk.internal.jimage.BasicImageReader, java.lang.String, jdk.internal.jimage.ImageLocation);
descriptor: (Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual jdk.tools.jimage.JImageTask.print:(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/tools/jimage/JImageTask;
0 2 1 reader Ljdk/internal/jimage/BasicImageReader;
0 2 2 name Ljava/lang/String;
0 2 3 location Ljdk/internal/jimage/ImageLocation;
MethodParameters:
Name Flags
reader
name
location
void verify(jdk.internal.jimage.BasicImageReader, java.lang.String, jdk.internal.jimage.ImageLocation);
descriptor: (Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
aload 2
ldc "module-info.class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 8
1: aload 1
aload 3
invokevirtual jdk.internal.jimage.BasicImageReader.getResource:(Ljdk/internal/jimage/ImageLocation;)[B
astore 4
start local 4 2: new jdk.internal.org.objectweb.asm.ClassReader
dup
aload 4
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
astore 5
start local 5 3: new jdk.internal.org.objectweb.asm.tree.ClassNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.ClassNode.<init>:()V
astore 6
start local 6 4: aload 5
aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
end local 6 end local 5 end local 4 5: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
6: pop
7: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "Error(s) in Class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/tools/jimage/JImageTask;
0 9 1 reader Ljdk/internal/jimage/BasicImageReader;
0 9 2 name Ljava/lang/String;
0 9 3 location Ljdk/internal/jimage/ImageLocation;
2 5 4 bytes [B
3 5 5 cr Ljdk/internal/org/objectweb/asm/ClassReader;
4 5 6 cn Ljdk/internal/org/objectweb/asm/tree/ClassNode;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
reader
name
location
private void iterate(jdk.tools.jimage.JImageTask$JImageAction, jdk.tools.jimage.JImageTask$ModuleAction, jdk.tools.jimage.JImageTask$ResourceAction);
descriptor: (Ljdk/tools/jimage/JImageTask$JImageAction;Ljdk/tools/jimage/JImageTask$ModuleAction;Ljdk/tools/jimage/JImageTask$ResourceAction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.jimages:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.no.jimage"
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
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.jimages:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 46
StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 4: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 5
aload 4
invokevirtual java.io.File.isFile:()Z
ifne 6
5: StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator
StackMap stack:
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.not.a.jimage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
6: StackMap locals:
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
7: aload 4
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic jdk.internal.jimage.BasicImageReader.open:(Ljava/nio/file/Path;)Ljdk/internal/jimage/BasicImageReader;
astore 8
start local 8 8: aload 1
ifnull 10
9: aload 1
aload 4
aload 8
invokeinterface jdk.tools.jimage.JImageTask$JImageAction.apply:(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
10: StackMap locals: java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader
StackMap stack:
aload 3
ifnull 38
11: aload 8
invokevirtual jdk.internal.jimage.BasicImageReader.getEntryNames:()[Ljava/lang/String;
astore 9
start local 9 12: ldc ""
astore 10
start local 10 13: aload 9
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 37
StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
14: aload 14
iload 12
aaload
astore 11
start local 11 15: aload 0
getfield jdk.tools.jimage.JImageTask.includePredicates:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
istore 15
start local 15 16: aload 0
getfield jdk.tools.jimage.JImageTask.includePredicates:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 21
StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] int top java.util.Iterator
StackMap stack:
17: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.function.Predicate
astore 16
start local 16 18: aload 16
aload 11
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 21
19: iconst_1
istore 15
20: goto 22
end local 16 21: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
22: StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] int
StackMap stack:
iload 15
ifne 24
23: goto 36
24: StackMap locals:
StackMap stack:
aload 11
invokestatic jdk.tools.jlink.internal.ImageResourcesTree.isTreeInfoResource:(Ljava/lang/String;)Z
ifne 36
25: aload 2
ifnull 34
26: aload 11
bipush 47
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 16
start local 16 27: iload 16
iconst_m1
if_icmpeq 29
28: aload 11
iconst_1
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 30
29: StackMap locals: int
StackMap stack:
ldc "<unknown>"
30: StackMap locals:
StackMap stack: java.lang.String
astore 17
start local 17 31: aload 10
aload 17
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
32: aload 2
aload 8
aload 10
aload 17
invokeinterface jdk.tools.jimage.JImageTask$ModuleAction.apply:(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljava/lang/String;)V
33: aload 17
astore 10
end local 17 end local 16 34: StackMap locals:
StackMap stack:
aload 8
aload 11
invokevirtual jdk.internal.jimage.BasicImageReader.findLocation:(Ljava/lang/String;)Ljdk/internal/jimage/ImageLocation;
astore 16
start local 16 35: aload 3
aload 8
aload 11
aload 16
invokeinterface jdk.tools.jimage.JImageTask$ResourceAction.apply:(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
end local 16 end local 15 end local 11 36: StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
37: iload 12
iload 13
if_icmplt 14
end local 10 end local 9 38: StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.internal.jimage.BasicImageReader
StackMap stack:
aload 8
ifnull 46
aload 8
invokevirtual jdk.internal.jimage.BasicImageReader.close:()V
goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 6
aload 8
ifnull 40
aload 8
invokevirtual jdk.internal.jimage.BasicImageReader.close:()V
end local 8 StackMap locals:
StackMap stack:
40: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 7
aload 6
ifnonnull 42
aload 7
astore 6
goto 43
StackMap locals:
StackMap stack:
42: aload 6
aload 7
if_acmpeq 43
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 6
athrow
StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction java.io.File java.util.Iterator
StackMap stack: java.io.IOException
44: astore 6
start local 6 45: getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.invalid.jimage"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 6
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
athrow
end local 6 end local 4 46: StackMap locals: jdk.tools.jimage.JImageTask jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$ResourceAction top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
47: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljdk/tools/jimage/JImageTask;
0 48 1 jimageAction Ljdk/tools/jimage/JImageTask$JImageAction;
0 48 2 moduleAction Ljdk/tools/jimage/JImageTask$ModuleAction;
0 48 3 resourceAction Ljdk/tools/jimage/JImageTask$ResourceAction;
4 46 4 file Ljava/io/File;
8 40 8 reader Ljdk/internal/jimage/BasicImageReader;
12 38 9 entryNames [Ljava/lang/String;
13 38 10 oldModule Ljava/lang/String;
15 36 11 name Ljava/lang/String;
16 36 15 match Z
18 21 16 predicate Ljava/util/function/Predicate<Ljava/lang/String;>;
27 34 16 offset I
31 34 17 newModule Ljava/lang/String;
35 36 16 location Ljdk/internal/jimage/ImageLocation;
45 46 6 ioe Ljava/io/IOException;
Exception table:
from to target type
8 38 39 any
7 41 41 any
6 44 44 Class java.io.IOException
Exceptions:
throws java.io.IOException, jdk.tools.jlink.internal.TaskHelper$BadArgs
MethodParameters:
Name Flags
jimageAction
moduleAction
resourceAction
private boolean run();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: invokestatic jdk.tools.jimage.JImageTask.$SWITCH_TABLE$jdk$tools$jimage$JImageTask$Task:()[I
aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 3
3: 5
4: 7
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
aconst_null
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$ResourceAction;
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/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
jdk/tools/jimage/JImageTask.extract(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V (7)
(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
invokevirtual jdk.tools.jimage.JImageTask.iterate:(Ljdk/tools/jimage/JImageTask$JImageAction;Ljdk/tools/jimage/JImageTask$ModuleAction;Ljdk/tools/jimage/JImageTask$ResourceAction;)V
2: goto 14
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$JImageAction;
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/io/File;Ljdk/internal/jimage/BasicImageReader;)V
jdk/tools/jimage/JImageTask.info(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V (7)
(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
aconst_null
aconst_null
invokevirtual jdk.tools.jimage.JImageTask.iterate:(Ljdk/tools/jimage/JImageTask$JImageAction;Ljdk/tools/jimage/JImageTask$ModuleAction;Ljdk/tools/jimage/JImageTask$ResourceAction;)V
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$JImageAction;
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/io/File;Ljdk/internal/jimage/BasicImageReader;)V
jdk/tools/jimage/JImageTask.listTitle(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V (7)
(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$ModuleAction;
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/internal/jimage/BasicImageReader;Ljava/lang/String;Ljava/lang/String;)V
jdk/tools/jimage/JImageTask.listModule(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljava/lang/String;)V (7)
(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljava/lang/String;)V
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$ResourceAction;
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/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
jdk/tools/jimage/JImageTask.list(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V (7)
(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
invokevirtual jdk.tools.jimage.JImageTask.iterate:(Ljdk/tools/jimage/JImageTask$JImageAction;Ljdk/tools/jimage/JImageTask$ModuleAction;Ljdk/tools/jimage/JImageTask$ResourceAction;)V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$JImageAction;
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/io/File;Ljdk/internal/jimage/BasicImageReader;)V
jdk/tools/jimage/JImageTask.listTitle(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V (7)
(Ljava/io/File;Ljdk/internal/jimage/BasicImageReader;)V
aconst_null
aload 0
invokedynamic apply(Ljdk/tools/jimage/JImageTask;)Ljdk/tools/jimage/JImageTask$ResourceAction;
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/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
jdk/tools/jimage/JImageTask.verify(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V (5)
(Ljdk/internal/jimage/BasicImageReader;Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)V
invokevirtual jdk.tools.jimage.JImageTask.iterate:(Ljdk/tools/jimage/JImageTask$JImageAction;Ljdk/tools/jimage/JImageTask$ModuleAction;Ljdk/tools/jimage/JImageTask$ResourceAction;)V
8: goto 14
9: StackMap locals:
StackMap stack:
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
ldc "err.not.a.task"
iconst_1
anewarray java.lang.Object
dup
iconst_0
10: aload 0
getfield jdk.tools.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
getfield jdk.tools.jimage.JImageTask$OptionsValues.task:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.name:()Ljava/lang/String;
aastore
11: invokevirtual jdk.tools.jlink.internal.TaskHelper.newBadArgs:(Ljava/lang/String;[Ljava/lang/Object;)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
12: iconst_1
invokevirtual jdk.tools.jlink.internal.TaskHelper$BadArgs.showUsage:(Z)Ljdk/tools/jlink/internal/TaskHelper$BadArgs;
13: athrow
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jimage/JImageTask;
Exceptions:
throws java.lang.Exception, jdk.tools.jlink.internal.TaskHelper$BadArgs
static int[] $SWITCH_TABLE$jdk$tools$jimage$JImageTask$Task();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.tools.jimage.JImageTask.$SWITCH_TABLE$jdk$tools$jimage$JImageTask$Task:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.tools.jimage.JImageTask$Task.values:()[Ljdk/tools/jimage/JImageTask$Task;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.tools.jimage.JImageTask$Task.EXTRACT:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.tools.jimage.JImageTask$Task.INFO:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.tools.jimage.JImageTask$Task.LIST:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.tools.jimage.JImageTask$Task.VERIFY:Ljdk/tools/jimage/JImageTask$Task;
invokevirtual jdk.tools.jimage.JImageTask$Task.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic jdk.tools.jimage.JImageTask.$SWITCH_TABLE$jdk$tools$jimage$JImageTask$Task:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private static void lambda$0(jdk.tools.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
aload 2
putfield jdk.tools.jimage.JImageTask$OptionsValues.directory: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/jimage/JImageTask;
0 2 1 option 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.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
aload 2
putfield jdk.tools.jimage.JImageTask$OptionsValues.include: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/jimage/JImageTask;
0 2 1 option Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$2(jdk.tools.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
iconst_1
putfield jdk.tools.jimage.JImageTask$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/jimage/JImageTask;
0 2 1 option Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$3(jdk.tools.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
iconst_1
putfield jdk.tools.jimage.JImageTask$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/jimage/JImageTask;
0 2 1 option Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$4(jdk.tools.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
iconst_1
putfield jdk.tools.jimage.JImageTask$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/jimage/JImageTask;
0 2 1 option Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static void lambda$5(jdk.tools.jimage.JImageTask, java.lang.String, java.lang.String);
descriptor: (Ljdk/tools/jimage/JImageTask;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.jimage.JImageTask.options:Ljdk/tools/jimage/JImageTask$OptionsValues;
iconst_1
putfield jdk.tools.jimage.JImageTask$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/jimage/JImageTask;
0 2 1 option Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
Exceptions:
throws jdk.tools.jlink.internal.TaskHelper$BadArgs
private static boolean lambda$6(jdk.tools.jlink.internal.TaskHelper$Option);
descriptor: (Ljdk/tools/jlink/internal/TaskHelper$Option;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.tools.jlink.internal.TaskHelper$Option.isHidden:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 option Ljdk/tools/jlink/internal/TaskHelper$Option<*>;
private void lambda$7(jdk.tools.jlink.internal.TaskHelper$Option);
descriptor: (Ljdk/tools/jlink/internal/TaskHelper$Option;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jimage.JImageTask.log:Ljava/io/PrintWriter;
getstatic jdk.tools.jimage.JImageTask.TASK_HELPER:Ljdk/tools/jlink/internal/TaskHelper;
aload 1
invokevirtual jdk.tools.jlink.internal.TaskHelper$Option.resourceName:()Ljava/lang/String;
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
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/tools/jimage/JImageTask;
0 2 1 option Ljdk/tools/jlink/internal/TaskHelper$Option<*>;
private static boolean lambda$8(java.nio.file.PathMatcher, java.lang.String);
descriptor: (Ljava/nio/file/PathMatcher;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 0
getstatic jdk.tools.jimage.JImageTask.JRT_FILE_SYSTEM:Ljava/nio/file/FileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.PathMatcher.matches:(Ljava/nio/file/Path;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 path Ljava/lang/String;
}
SourceFile: "JImageTask.java"
NestMembers:
jdk.tools.jimage.JImageTask$JImageAction jdk.tools.jimage.JImageTask$ModuleAction jdk.tools.jimage.JImageTask$OptionsValues jdk.tools.jimage.JImageTask$ResourceAction jdk.tools.jimage.JImageTask$Task
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private abstract JImageAction = jdk.tools.jimage.JImageTask$JImageAction of jdk.tools.jimage.JImageTask
private abstract ModuleAction = jdk.tools.jimage.JImageTask$ModuleAction of jdk.tools.jimage.JImageTask
OptionsValues = jdk.tools.jimage.JImageTask$OptionsValues of jdk.tools.jimage.JImageTask
private abstract ResourceAction = jdk.tools.jimage.JImageTask$ResourceAction of jdk.tools.jimage.JImageTask
final Task = jdk.tools.jimage.JImageTask$Task of jdk.tools.jimage.JImageTask
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