final class jdk.jpackage.internal.LauncherData
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jpackage.internal.LauncherData
super_class: java.lang.Object
{
private java.lang.String qualifiedClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.nio.file.Path mainJarName;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.nio.file.Path> classPath;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/nio/file/Path;>;
private java.util.List<java.nio.file.Path> modulePath;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/nio/file/Path;>;
private jdk.jpackage.internal.LauncherData$ModuleInfo moduleInfo;
descriptor: Ljdk/jpackage/internal/LauncherData$ModuleInfo;
flags: (0x0002) ACC_PRIVATE
boolean isModular();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jpackage/internal/LauncherData;
java.lang.String qualifiedClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/LauncherData;
java.lang.String packageName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
ifge 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jpackage/internal/LauncherData;
1 4 1 sepIdx I
java.lang.String moduleName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual jdk.jpackage.internal.LauncherData.verifyIsModular:(Z)V
1: aload 0
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
getfield jdk.jpackage.internal.LauncherData$ModuleInfo.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jpackage/internal/LauncherData;
java.util.List<java.nio.file.Path> modulePath();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual jdk.jpackage.internal.LauncherData.verifyIsModular:(Z)V
1: aload 0
getfield jdk.jpackage.internal.LauncherData.modulePath:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jpackage/internal/LauncherData;
Signature: ()Ljava/util/List<Ljava/nio/file/Path;>;
java.nio.file.Path mainJarName();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual jdk.jpackage.internal.LauncherData.verifyIsModular:(Z)V
1: aload 0
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jpackage/internal/LauncherData;
java.util.List<java.nio.file.Path> classPath();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jpackage.internal.LauncherData.classPath:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/LauncherData;
Signature: ()Ljava/util/List<Ljava/nio/file/Path;>;
java.lang.String getAppVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.jpackage.internal.LauncherData.isModular:()Z
ifeq 2
1: aload 0
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
getfield jdk.jpackage.internal.LauncherData$ModuleInfo.version:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jpackage/internal/LauncherData;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jpackage/internal/LauncherData;
private void verifyIsModular(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: iload 1
if_icmpeq 4
3: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/jpackage/internal/LauncherData;
0 5 1 isModular Z
MethodParameters:
Name Flags
isModular
static jdk.jpackage.internal.LauncherData create(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljdk/jpackage/internal/LauncherData;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic jdk.jpackage.internal.LauncherData.getMainModule:(Ljava/util/Map;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
invokestatic jdk.jpackage.internal.LauncherData.createNonModular:(Ljava/util/Map;)Ljdk/jpackage/internal/LauncherData;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokestatic jdk.jpackage.internal.LauncherData.createModular:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/LauncherData;
astore 2
start local 2 5: StackMap locals: jdk.jpackage.internal.LauncherData
StackMap stack:
aload 2
aload 0
invokevirtual jdk.jpackage.internal.LauncherData.initClasspath:(Ljava/util/Map;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 7 1 mainModule Ljava/lang/String;
3 4 2 result Ljdk/jpackage/internal/LauncherData;
5 7 2 result Ljdk/jpackage/internal/LauncherData;
Exceptions:
throws jdk.jpackage.internal.ConfigException, java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljdk/jpackage/internal/LauncherData;
MethodParameters:
Name Flags
params
private static jdk.jpackage.internal.LauncherData createModular(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/LauncherData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: new jdk.jpackage.internal.LauncherData
dup
invokespecial jdk.jpackage.internal.LauncherData.<init>:()V
astore 2
start local 2 1: aload 0
ldc "/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
ifle 6
3: aload 2
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
4: aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 5: goto 7
end local 4 6: StackMap locals: jdk.jpackage.internal.LauncherData int
StackMap stack:
aload 0
astore 4
start local 4 7: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 1
invokestatic jdk.jpackage.internal.LauncherData.getModulePath:(Ljava/util/Map;)Ljava/util/List;
putfield jdk.jpackage.internal.LauncherData.modulePath:Ljava/util/List;
8: aload 2
getfield jdk.jpackage.internal.LauncherData.modulePath:Ljava/util/List;
9: invokestatic jdk.jpackage.internal.JLinkBundlerHelper.createModuleFinder:(Ljava/util/Collection;)Ljava/lang/module/ModuleFinder;
10: aload 4
invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.module.ModuleReference
11: astore 5
start local 5 12: aload 5
ifnull 17
13: aload 2
14: aload 5
invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
15: invokestatic jdk.jpackage.internal.LauncherData$ModuleInfo.fromModuleDescriptor:(Ljava/lang/module/ModuleDescriptor;)Ljdk/jpackage/internal/LauncherData$ModuleInfo;
putfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
16: goto 22
StackMap locals: java.lang.module.ModuleReference
StackMap stack:
17: aload 1
getstatic jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_RUNTIME_IMAGE:Ljdk/jpackage/internal/StandardBundlerParam;
invokevirtual jdk.jpackage.internal.StandardBundlerParam.getID:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 22
18: getstatic jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_RUNTIME_IMAGE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 6
start local 6 19: aload 2
aload 4
20: aload 6
21: invokestatic jdk.jpackage.internal.LauncherData$ModuleInfo.fromCookedRuntime:(Ljava/lang/String;Ljava/nio/file/Path;)Ljdk/jpackage/internal/LauncherData$ModuleInfo;
putfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
end local 6 22: StackMap locals:
StackMap stack:
aload 2
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
ifnonnull 30
23: new jdk.jpackage.internal.ConfigException
dup
24: ldc "error.no-module-in-path"
25: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
26: aload 4
aastore
27: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
28: aconst_null
29: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 2
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 34
31: aload 2
aload 2
getfield jdk.jpackage.internal.LauncherData.moduleInfo:Ljdk/jpackage/internal/LauncherData$ModuleInfo;
getfield jdk.jpackage.internal.LauncherData$ModuleInfo.mainClass:Ljava/lang/String;
putfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
32: aload 2
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 34
33: new jdk.jpackage.internal.ConfigException
dup
ldc "ERR_NoMainClass"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 2
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 35 0 mainModule Ljava/lang/String;
0 35 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 35 2 launcherData Ljdk/jpackage/internal/LauncherData;
2 35 3 sepIdx I
5 6 4 moduleName Ljava/lang/String;
7 35 4 moduleName Ljava/lang/String;
12 35 5 moduleRef Ljava/lang/module/ModuleReference;
19 22 6 cookedRuntime Ljava/nio/file/Path;
Exceptions:
throws jdk.jpackage.internal.ConfigException, java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljdk/jpackage/internal/LauncherData;
MethodParameters:
Name Flags
mainModule
params
private static jdk.jpackage.internal.LauncherData createNonModular(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljdk/jpackage/internal/LauncherData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=9, args_size=1
start local 0 0: new jdk.jpackage.internal.LauncherData
dup
invokespecial jdk.jpackage.internal.LauncherData.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic jdk.jpackage.internal.LauncherData.getMainClass:(Ljava/util/Map;)Ljava/lang/String;
putfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
2: aload 1
aload 0
invokestatic jdk.jpackage.internal.LauncherData.getMainJarName:(Ljava/util/Map;)Ljava/nio/file/Path;
putfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
3: aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
ifnonnull 7
aload 1
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 7
4: new jdk.jpackage.internal.ConfigException
dup
ldc "error.no-main-jar-parameter"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
5: aconst_null
6: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals: jdk.jpackage.internal.LauncherData
StackMap stack:
getstatic jdk.jpackage.internal.StandardBundlerParam.SOURCE_DIR:Ljdk/jpackage/internal/StandardBundlerParam;
aload 0
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 2
start local 2 8: aload 2
ifnonnull 12
aload 1
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 12
9: new jdk.jpackage.internal.ConfigException
dup
ldc "error.no-input-parameter"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
10: aconst_null
11: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
12: StackMap locals: java.nio.file.Path
StackMap stack:
aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
ifnull 23
aload 2
ifnull 23
13: aload 2
aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 3
start local 3 14: aload 3
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 24
15: new jdk.jpackage.internal.ConfigException
dup
16: ldc "error.main-jar-does-not-exist"
17: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
18: aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
aastore
19: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: ldc "error.main-jar-does-not-exist.advice"
21: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
22: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 3 23: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 24: StackMap locals: java.nio.file.Path
StackMap stack:
aload 1
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 45
25: aload 3
ifnonnull 29
26: new jdk.jpackage.internal.ConfigException
dup
ldc "error.no-main-class"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
27: ldc "error.no-main-class.advice"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
28: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
30: new java.util.jar.JarFile
dup
aload 3
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 6
start local 6 31: aload 6
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
astore 7
start local 7 32: aload 7
ifnull 33
aload 7
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
goto 34
StackMap locals: java.util.Map jdk.jpackage.internal.LauncherData java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.jar.Manifest
StackMap stack:
33: aconst_null
StackMap locals:
StackMap stack: java.util.jar.Attributes
34: astore 8
start local 8 35: aload 8
ifnull 39
36: aload 1
aload 8
37: getstatic java.util.jar.Attributes$Name.MAIN_CLASS:Ljava/util/jar/Attributes$Name;
38: invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
putfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
end local 8 end local 7 39: StackMap locals:
StackMap stack:
aload 6
ifnull 45
aload 6
invokevirtual java.util.jar.JarFile.close:()V
goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 4
aload 6
ifnull 41
aload 6
invokevirtual java.util.jar.JarFile.close:()V
end local 6 StackMap locals:
StackMap stack:
41: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 5
aload 4
ifnonnull 43
aload 5
astore 4
goto 44
StackMap locals:
StackMap stack:
43: aload 4
aload 5
if_acmpeq 44
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
44: aload 4
athrow
45: StackMap locals:
StackMap stack:
aload 1
getfield jdk.jpackage.internal.LauncherData.qualifiedClassName:Ljava/lang/String;
ifnonnull 56
46: new jdk.jpackage.internal.ConfigException
dup
47: ldc "error.no-main-class-with-main-jar"
48: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
49: aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
aastore
50: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
51: ldc "error.no-main-class-with-main-jar.advice"
52: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
53: aload 1
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
aastore
54: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
55: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 57 1 launcherData Ljdk/jpackage/internal/LauncherData;
8 57 2 mainJarDir Ljava/nio/file/Path;
14 23 3 mainJarPath Ljava/nio/file/Path;
24 57 3 mainJarPath Ljava/nio/file/Path;
31 41 6 jf Ljava/util/jar/JarFile;
32 39 7 m Ljava/util/jar/Manifest;
35 39 8 attrs Ljava/util/jar/Attributes;
Exception table:
from to target type
31 39 40 any
30 42 42 any
Exceptions:
throws jdk.jpackage.internal.ConfigException, java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljdk/jpackage/internal/LauncherData;
MethodParameters:
Name Flags
params
private void initClasspath(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: getstatic jdk.jpackage.internal.StandardBundlerParam.SOURCE_DIR:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield jdk.jpackage.internal.LauncherData.classPath:Ljava/util/List;
3: goto 19
4: StackMap locals: java.nio.file.Path
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
5: aload 2
ldc 2147483647
iconst_0
anewarray java.nio.file.FileVisitOption
invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
astore 5
start local 5 6: aload 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/jpackage/internal/LauncherData.lambda$7(Ljava/nio/file/Path;)Z (6)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: 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/jpackage/internal/LauncherData.lambda$1(Ljava/nio/file/Path;)Z (6)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: aload 2
invokedynamic apply(Ljava/nio/file/Path;)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/jpackage/internal/LauncherData.lambda$2(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/nio/file/Path; (6)
(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: 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
10: astore 6
start local 6 11: aload 6
aload 0
getfield jdk.jpackage.internal.LauncherData.mainJarName:Ljava/nio/file/Path;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
12: aload 0
aload 6
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
putfield jdk.jpackage.internal.LauncherData.classPath:Ljava/util/List;
end local 6 13: aload 5
ifnull 19
aload 5
invokeinterface java.util.stream.Stream.close:()V
goto 19
StackMap locals: jdk.jpackage.internal.LauncherData java.util.Map java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: java.lang.Throwable
14: astore 3
aload 5
ifnull 15
aload 5
invokeinterface java.util.stream.Stream.close:()V
end local 5 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 3
ifnonnull 17
aload 4
astore 3
goto 18
StackMap locals:
StackMap stack:
17: aload 3
aload 4
if_acmpeq 18
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 3
athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/jpackage/internal/LauncherData;
0 20 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 20 2 inputDir Ljava/nio/file/Path;
6 15 5 walk Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
11 13 6 jars Ljava/util/Set<Ljava/nio/file/Path;>;
Exception table:
from to target type
6 13 14 any
5 16 16 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
params
private static java.lang.String getMainClass(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.jpackage.internal.Arguments$CLIOptions.APPCLASS:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.LauncherData.getStringParam:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
params
private static java.nio.file.Path getMainJarName(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/nio/file/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAIN_JAR:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.LauncherData.getPathParam:(Ljava/util/Map;Ljava/lang/String;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/nio/file/Path;
MethodParameters:
Name Flags
params
private static java.lang.String getMainModule(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.jpackage.internal.Arguments$CLIOptions.MODULE:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.LauncherData.getStringParam:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
params
private static java.lang.String getStringParam(java.util.Map<java.lang.String, ? super java.lang.Object>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Optional.isPresent:()Z
ifeq 3
2: aload 2
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 4 1 paramName Ljava/lang/String;
1 4 2 value Ljava/util/Optional<Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
params
paramName
private static <T> T getPathParam(java.util.Map<java.lang.String, ? super java.lang.Object>, java.lang.String, java.util.function.Supplier<T>);
descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.nio.file.InvalidPathException
astore 3
start local 3 3: new jdk.jpackage.internal.ConfigException
dup
4: ldc "error.not-path-parameter"
5: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
6: aload 1
aastore
dup
iconst_1
7: aload 3
invokevirtual java.nio.file.InvalidPathException.getLocalizedMessage:()Ljava/lang/String;
aastore
8: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: aconst_null
aload 3
10: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 11 1 paramName Ljava/lang/String;
0 11 2 func Ljava/util/function/Supplier<TT;>;
3 11 3 ex Ljava/nio/file/InvalidPathException;
Exception table:
from to target type
0 1 2 Class java.nio.file.InvalidPathException
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/lang/String;Ljava/util/function/Supplier<TT;>;)TT;
MethodParameters:
Name Flags
params
paramName
func
private static java.nio.file.Path getPathParam(java.util.Map<java.lang.String, ? super java.lang.Object>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokedynamic get(Ljava/util/Map;Ljava/lang/String;)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/jpackage/internal/LauncherData.lambda$3(Ljava/util/Map;Ljava/lang/String;)Ljava/nio/file/Path; (6)
()Ljava/nio/file/Path;
invokestatic jdk.jpackage.internal.LauncherData.getPathParam:(Ljava/util/Map;Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.nio.file.Path
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 1 1 paramName Ljava/lang/String;
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/lang/String;)Ljava/nio/file/Path;
MethodParameters:
Name Flags
params
paramName
private static java.util.List<java.nio.file.Path> getModulePath(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic jdk.jpackage.internal.Arguments$CLIOptions.MODULE_PATH:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
aload 0
invokestatic jdk.jpackage.internal.LauncherData.getPathListParameter:(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
astore 1
start local 1 1: aload 0
getstatic jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_RUNTIME_IMAGE:Ljdk/jpackage/internal/StandardBundlerParam;
invokevirtual jdk.jpackage.internal.StandardBundlerParam.getID:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
2: getstatic jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_RUNTIME_IMAGE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 0
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 2
start local 2 3: aload 2
ldc "lib"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
4: iconst_2
anewarray java.util.List
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
aastore
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
5: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
(Ljava/util/List;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: invokestatic java.util.stream.Collectors.toUnmodifiableList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
7: astore 1
end local 2 8: StackMap locals: java.util.List
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 9 1 modulePath Ljava/util/List<Ljava/nio/file/Path;>;
3 8 2 runtimePath Ljava/nio/file/Path;
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/List<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
params
private static java.util.List<java.nio.file.Path> getPathListParameter(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
aload 0
invokedynamic get(Ljava/util/Map;Ljava/lang/String;)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/jpackage/internal/LauncherData.lambda$5(Ljava/util/Map;Ljava/lang/String;)Ljava/util/List; (6)
()Ljava/util/List;
invokestatic jdk.jpackage.internal.LauncherData.getPathParam:(Ljava/util/Map;Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 paramName Ljava/lang/String;
0 1 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/List<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
paramName
params
private static boolean lambda$7(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
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.nio.file.LinkOption
invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arg0 Ljava/nio/file/Path;
private static boolean lambda$1(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/nio/file/Path;
private static java.nio.file.Path lambda$2(java.nio.file.Path, java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
1: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 p Ljava/nio/file/Path;
private static java.nio.file.Path lambda$3(java.util.Map, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=2
0: aload 0
aload 1
invokestatic jdk.jpackage.internal.LauncherData.getStringParam:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 4
3: aload 2
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
4: StackMap locals: java.lang.String java.nio.file.Path
StackMap stack:
aload 3
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
1 5 2 value Ljava/lang/String;
2 5 3 result Ljava/nio/file/Path;
private static java.util.List lambda$5(java.util.Map, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnonnull 2
invokestatic java.util.List.of:()Ljava/util/List;
goto 5
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.stream:()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/jpackage/internal/LauncherData.lambda$8(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: invokestatic java.util.stream.Collectors.toUnmodifiableList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
5: StackMap locals:
StackMap stack: java.util.List
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
1 6 2 value Ljava/lang/String;
private static java.nio.file.Path lambda$8(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.Path.of:(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;
}
SourceFile: "LauncherData.java"
NestMembers:
jdk.jpackage.internal.LauncherData$ModuleInfo
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
public final CLIOptions = jdk.jpackage.internal.Arguments$CLIOptions of jdk.jpackage.internal.Arguments
private final ModuleInfo = jdk.jpackage.internal.LauncherData$ModuleInfo of jdk.jpackage.internal.LauncherData