public class jdk.jpackage.internal.WinMsiBundler extends jdk.jpackage.internal.AbstractBundler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.jpackage.internal.WinMsiBundler
super_class: jdk.jpackage.internal.AbstractBundler
{
public static final jdk.jpackage.internal.BundlerParamInfo<java.nio.file.Path> MSI_IMAGE_DIR;
descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/nio/file/Path;>;
public static final jdk.jpackage.internal.BundlerParamInfo<java.nio.file.Path> WIN_APP_IMAGE;
descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/nio/file/Path;>;
public static final jdk.jpackage.internal.StandardBundlerParam<java.lang.Boolean> MSI_SYSTEM_WIDE;
descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/Boolean;>;
public static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> PRODUCT_VERSION;
descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;
private static final jdk.jpackage.internal.BundlerParamInfo<java.lang.String> UPGRADE_UUID;
descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;
private static final jdk.jpackage.internal.BundlerParamInfo<java.lang.String> INSTALLER_FILE_NAME;
descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;
private static final jdk.jpackage.internal.BundlerParamInfo<java.lang.Boolean> INSTALLDIR_CHOOSER;
descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/Boolean;>;
private java.nio.file.Path installerIcon;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<jdk.jpackage.internal.WixTool, jdk.jpackage.internal.WixTool$ToolInfo> wixToolset;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/jpackage/internal/WixTool;Ljdk/jpackage/internal/WixTool$ToolInfo;>;
private jdk.jpackage.internal.AppImageBundler appImageBundler;
descriptor: Ljdk/jpackage/internal/AppImageBundler;
flags: (0x0002) ACC_PRIVATE
private jdk.jpackage.internal.WixSourcesBuilder wixSourcesBuilder;
descriptor: Ljdk/jpackage/internal/WixSourcesBuilder;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new jdk.jpackage.internal.StandardBundlerParam
dup
1: ldc "win.msi.imageDir"
2: ldc Ljava/nio/file/Path;
3: 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/WinMsiBundler.lambda$0(Ljava/util/Map;)Ljava/nio/file/Path; (6)
(Ljava/util/Map;)Ljava/nio/file/Path;
4: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$1(Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
5: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
6: putstatic jdk.jpackage.internal.WinMsiBundler.MSI_IMAGE_DIR:Ljdk/jpackage/internal/BundlerParamInfo;
7: new jdk.jpackage.internal.StandardBundlerParam
dup
8: ldc "win.app.image"
9: ldc Ljava/nio/file/Path;
10: aconst_null
11: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$2(Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
12: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
13: putstatic jdk.jpackage.internal.WinMsiBundler.WIN_APP_IMAGE:Ljdk/jpackage/internal/BundlerParamInfo;
14: new jdk.jpackage.internal.StandardBundlerParam
dup
15: getstatic jdk.jpackage.internal.Arguments$CLIOptions.WIN_PER_USER_INSTALLATION:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
16: ldc Ljava/lang/Boolean;
17: 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/WinMsiBundler.lambda$3(Ljava/util/Map;)Ljava/lang/Boolean; (6)
(Ljava/util/Map;)Ljava/lang/Boolean;
18: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$4(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
19: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
20: putstatic jdk.jpackage.internal.WinMsiBundler.MSI_SYSTEM_WIDE:Ljdk/jpackage/internal/StandardBundlerParam;
21: new jdk.jpackage.internal.StandardBundlerParam
dup
22: ldc "win.msi.productVersion"
23: ldc Ljava/lang/String;
24: getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljdk/jpackage/internal/StandardBundlerParam;)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/BundlerParamInfo.fetchFrom(Ljava/util/Map;)Ljava/lang/Object; (5)
(Ljava/util/Map;)Ljava/lang/String;
25: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$6(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
26: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
27: putstatic jdk.jpackage.internal.WinMsiBundler.PRODUCT_VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
28: new jdk.jpackage.internal.StandardBundlerParam
dup
29: getstatic jdk.jpackage.internal.Arguments$CLIOptions.WIN_UPGRADE_UUID:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
30: ldc Ljava/lang/String;
31: aconst_null
32: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$7(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
33: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
34: putstatic jdk.jpackage.internal.WinMsiBundler.UPGRADE_UUID:Ljdk/jpackage/internal/BundlerParamInfo;
35: new jdk.jpackage.internal.StandardBundlerParam
dup
36: ldc "win.installerName"
37: ldc Ljava/lang/String;
38: 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/WinMsiBundler.lambda$8(Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/util/Map;)Ljava/lang/String;
39: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$9(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
40: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
41: putstatic jdk.jpackage.internal.WinMsiBundler.INSTALLER_FILE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
42: new jdk.jpackage.internal.StandardBundlerParam
dup
43: getstatic jdk.jpackage.internal.Arguments$CLIOptions.WIN_DIR_CHOOSER:Ljdk/jpackage/internal/Arguments$CLIOptions;
invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
44: ldc Ljava/lang/Boolean;
45: 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/WinMsiBundler.lambda$10(Ljava/util/Map;)Ljava/lang/Boolean; (6)
(Ljava/util/Map;)Ljava/lang/Boolean;
46: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$11(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
47: invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
48: putstatic jdk.jpackage.internal.WinMsiBundler.INSTALLDIR_CHOOSER:Ljdk/jpackage/internal/BundlerParamInfo;
49: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.jpackage.internal.AbstractBundler.<init>:()V
1: aload 0
new jdk.jpackage.internal.WixSourcesBuilder
dup
invokespecial jdk.jpackage.internal.WixSourcesBuilder.<init>:()V
putfield jdk.jpackage.internal.WinMsiBundler.wixSourcesBuilder:Ljdk/jpackage/internal/WixSourcesBuilder;
2: aload 0
new jdk.jpackage.internal.WinAppBundler
dup
invokespecial jdk.jpackage.internal.WinAppBundler.<init>:()V
iconst_1
invokevirtual jdk.jpackage.internal.WinAppBundler.setDependentTask:(Z)Ljdk/jpackage/internal/AppImageBundler;
putfield jdk.jpackage.internal.WinMsiBundler.appImageBundler:Ljdk/jpackage/internal/AppImageBundler;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jpackage/internal/WinMsiBundler;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "msi.bundler.name"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/WinMsiBundler;
public java.lang.String getID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "msi"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/WinMsiBundler;
public java.lang.String getBundleType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "INSTALLER"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/WinMsiBundler;
public boolean supported(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
ifnonnull 2
1: aload 0
invokestatic jdk.jpackage.internal.WixTool.toolset:()Ljava/util/Map;
putfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack: jdk.jpackage.internal.ConfigException
astore 2
start local 2 4: aload 2
invokevirtual jdk.jpackage.internal.ConfigException.getMessage:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
5: aload 2
invokevirtual jdk.jpackage.internal.ConfigException.getAdvice:()Ljava/lang/String;
ifnull 10
6: aload 2
invokevirtual jdk.jpackage.internal.ConfigException.getAdvice:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
end local 2 7: goto 10
8: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 9: aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
end local 2 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/jpackage/internal/WinMsiBundler;
0 11 1 platformInstaller Z
4 7 2 ce Ljdk/jpackage/internal/ConfigException;
9 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class jdk.jpackage.internal.ConfigException
0 2 8 Class java.lang.Exception
MethodParameters:
Name Flags
platformInstaller
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jpackage/internal/WinMsiBundler;
private static java.util.UUID getUpgradeCode(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/UUID;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic jdk.jpackage.internal.WinMsiBundler.UPGRADE_UUID:Ljdk/jpackage/internal/BundlerParamInfo;
aload 0
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
ldc "UpgradeCode"
aload 0
getstatic jdk.jpackage.internal.StandardBundlerParam.VENDOR:Ljdk/jpackage/internal/StandardBundlerParam;
getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
invokestatic jdk.jpackage.internal.WinMsiBundler.createNameUUID:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)Ljava/util/UUID;
areturn
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;>;
1 4 1 upgradeCode Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/UUID;
MethodParameters:
Name Flags
params
private static java.util.UUID getProductCode(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/UUID;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "ProductCode"
aload 0
getstatic jdk.jpackage.internal.StandardBundlerParam.VENDOR:Ljdk/jpackage/internal/StandardBundlerParam;
getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
1: getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
2: invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
invokestatic jdk.jpackage.internal.WinMsiBundler.createNameUUID:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)Ljava/util/UUID;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/UUID;
MethodParameters:
Name Flags
params
private static java.util.UUID createNameUUID(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>, java.util.List<jdk.jpackage.internal.StandardBundlerParam<java.lang.String>>);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)Ljava/util/UUID;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: aload 1
invokedynamic apply(Ljava/util/Map;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$12(Ljava/util/Map;Ljdk/jpackage/internal/StandardBundlerParam;)Ljava/lang/String; (6)
(Ljdk/jpackage/internal/StandardBundlerParam;)Ljava/lang/String;
2: invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
3: ldc "/"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
4: astore 3
start local 3 5: aload 3
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokestatic java.util.UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 prefix Ljava/lang/String;
0 6 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 6 2 components Ljava/util/List<Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;>;
5 6 3 key Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/util/List<Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;>;)Ljava/util/UUID;
MethodParameters:
Name Flags
prefix
params
components
public boolean validate(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.appImageBundler:Ljdk/jpackage/internal/AppImageBundler;
aload 1
invokevirtual jdk.jpackage.internal.AppImageBundler.validate:(Ljava/util/Map;)Z
pop
1: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
ifnonnull 3
2: aload 0
invokestatic jdk.jpackage.internal.WixTool.toolset:()Ljava/util/Map;
putfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
3: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.jpackage.internal.WinMsiBundler.getUpgradeCode:(Ljava/util/Map;)Ljava/util/UUID;
pop
4: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
5: astore 2
start local 2 6: new jdk.jpackage.internal.ConfigException
dup
aload 2
invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/Exception;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map top java.util.Iterator
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jpackage.internal.WixTool$ToolInfo
astore 2
start local 2 9: ldc "message.tool-version"
10: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: aload 2
getfield jdk.jpackage.internal.WixTool$ToolInfo.path:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
aastore
dup
iconst_1
12: aload 2
getfield jdk.jpackage.internal.WixTool$ToolInfo.version:Ljdk/jpackage/internal/DottedVersion;
aastore
13: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
15: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixSourcesBuilder:Ljdk/jpackage/internal/WixSourcesBuilder;
aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
getstatic jdk.jpackage.internal.WixTool.Light:Ljdk/jpackage/internal/WixTool;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.jpackage.internal.WixTool$ToolInfo
getfield jdk.jpackage.internal.WixTool$ToolInfo.version:Ljdk/jpackage/internal/DottedVersion;
invokevirtual jdk.jpackage.internal.WixSourcesBuilder.setWixVersion:(Ljdk/jpackage/internal/DottedVersion;)Ljdk/jpackage/internal/WixSourcesBuilder;
pop
16: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixSourcesBuilder:Ljdk/jpackage/internal/WixSourcesBuilder;
invokevirtual jdk.jpackage.internal.WixSourcesBuilder.logWixFeatures:()V
17: getstatic jdk.jpackage.internal.WinMsiBundler.PRODUCT_VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 18: aload 2
invokestatic jdk.jpackage.internal.MsiVersion.of:(Ljava/lang/String;)Ljdk/jpackage/internal/DottedVersion;
pop
end local 2 19: goto 26
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map
StackMap stack: java.lang.IllegalArgumentException
20: astore 2
start local 2 21: new jdk.jpackage.internal.ConfigException
dup
aload 2
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
22: ldc "error.version-string-wrong-format.advice"
23: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
24: aload 2
25: invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.jpackage.internal.FileAssociation.fetchFrom:(Ljava/util/Map;)Ljava/util/List;
invokestatic jdk.jpackage.internal.FileAssociation.verify:(Ljava/util/List;)V
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 29: aload 2
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
instanceof jdk.jpackage.internal.ConfigException
ifeq 31
30: aload 2
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
checkcast jdk.jpackage.internal.ConfigException
athrow
31: StackMap locals: java.lang.RuntimeException
StackMap stack:
new jdk.jpackage.internal.ConfigException
dup
aload 2
invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljdk/jpackage/internal/WinMsiBundler;
0 32 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
6 7 2 ex Ljava/lang/IllegalArgumentException;
9 14 2 toolInfo Ljdk/jpackage/internal/WixTool$ToolInfo;
18 19 2 version Ljava/lang/String;
21 26 2 ex Ljava/lang/IllegalArgumentException;
29 32 2 re Ljava/lang/RuntimeException;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
17 19 20 Class java.lang.IllegalArgumentException
0 27 28 Class java.lang.RuntimeException
Exceptions:
throws jdk.jpackage.internal.ConfigException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Z
MethodParameters:
Name Flags
params
private void prepareProto(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.jpackage.internal.StandardBundlerParam.getPredefinedAppImage:(Ljava/util/Map;)Ljava/nio/file/Path;
astore 2
start local 2 1: getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new jdk.jpackage.internal.PackagerException
dup
ldc "error.no.name"
invokespecial jdk.jpackage.internal.PackagerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.nio.file.Path java.lang.String
StackMap stack:
aload 2
ifnull 8
5: getstatic jdk.jpackage.internal.WinMsiBundler.MSI_IMAGE_DIR:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
aload 3
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 6: aload 2
aload 4
invokestatic jdk.jpackage.internal.IOUtils.copyRecursive:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
7: goto 11
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jpackage.internal.WinMsiBundler.appImageBundler:Ljdk/jpackage/internal/AppImageBundler;
aload 1
getstatic jdk.jpackage.internal.WinMsiBundler.MSI_IMAGE_DIR:Ljdk/jpackage/internal/BundlerParamInfo;
9: aload 1
10: invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
invokevirtual jdk.jpackage.internal.AppImageBundler.execute:(Ljava/util/Map;Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 4
start local 4 11: StackMap locals: java.nio.file.Path
StackMap stack:
aload 1
invokestatic jdk.jpackage.internal.StandardBundlerParam.isRuntimeInstaller:(Ljava/util/Map;)Z
ifeq 18
12: aload 0
invokestatic jdk.jpackage.internal.ApplicationLayout.javaRuntime:()Ljdk/jpackage/internal/ApplicationLayout;
13: aload 4
invokevirtual jdk.jpackage.internal.ApplicationLayout.resolveAt:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/ApplicationLayout;
14: invokevirtual jdk.jpackage.internal.ApplicationLayout.runtimeDirectory:()Ljava/nio/file/Path;
15: ldc "bin"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "java.exe"
aastore
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
16: putfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.jpackage.internal.ApplicationLayout.windowsAppImage:()Ljdk/jpackage/internal/ApplicationLayout;
19: aload 4
invokevirtual jdk.jpackage.internal.ApplicationLayout.resolveAt:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/ApplicationLayout;
20: invokevirtual jdk.jpackage.internal.ApplicationLayout.launchersDirectory:()Ljava/nio/file/Path;
21: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".exe"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
22: putfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
putfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
24: aload 1
getstatic jdk.jpackage.internal.WinMsiBundler.WIN_APP_IMAGE:Ljdk/jpackage/internal/BundlerParamInfo;
invokevirtual jdk.jpackage.internal.BundlerParamInfo.getID:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic jdk.jpackage.internal.StandardBundlerParam.LICENSE_FILE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 26: aload 5
ifnull 34
27: aload 5
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 6
start local 6 28: getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
29: aload 6
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
30: astore 7
start local 7 31: aload 6
aload 7
invokestatic jdk.jpackage.internal.IOUtils.copyFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
32: aload 7
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
iconst_1
invokevirtual java.io.File.setWritable:(Z)Z
pop
33: aload 7
invokestatic jdk.jpackage.internal.WinMsiBundler.ensureByMutationFileIsRTF:(Ljava/nio/file/Path;)V
end local 7 end local 6 34: StackMap locals: java.lang.String
StackMap stack:
return
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 this Ljdk/jpackage/internal/WinMsiBundler;
0 35 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 35 2 appImage Ljava/nio/file/Path;
2 35 3 appName Ljava/lang/String;
6 8 4 appDir Ljava/nio/file/Path;
11 35 4 appDir Ljava/nio/file/Path;
26 35 5 licenseFile Ljava/lang/String;
28 34 6 lfile Ljava/nio/file/Path;
31 34 7 destFile Ljava/nio/file/Path;
Exceptions:
throws jdk.jpackage.internal.PackagerException, java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
params
public java.nio.file.Path execute(java.util.Map<java.lang.String, ? super java.lang.Object>, java.nio.file.Path);
descriptor: (Ljava/util/Map;Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic jdk.jpackage.internal.IOUtils.writableOutputDir:(Ljava/nio/file/Path;)V
1: getstatic jdk.jpackage.internal.WinMsiBundler.MSI_IMAGE_DIR:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 2: aload 3
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
3: aload 0
aload 1
invokevirtual jdk.jpackage.internal.WinMsiBundler.prepareProto:(Ljava/util/Map;)V
4: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixSourcesBuilder:Ljdk/jpackage/internal/WixSourcesBuilder;
5: getstatic jdk.jpackage.internal.WinMsiBundler.WIN_APP_IMAGE:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
aload 1
invokevirtual jdk.jpackage.internal.WixSourcesBuilder.initFromParams:(Ljava/nio/file/Path;Ljava/util/Map;)Ljdk/jpackage/internal/WixSourcesBuilder;
6: getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
7: ldc "bundle.wxf"
8: invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual jdk.jpackage.internal.WixSourcesBuilder.createMainFragment:(Ljava/nio/file/Path;)V
9: aload 0
aload 1
invokevirtual jdk.jpackage.internal.WinMsiBundler.prepareMainProjectFile:(Ljava/util/Map;)Ljava/util/Map;
astore 4
start local 4 10: new jdk.jpackage.internal.ScriptRunner
dup
invokespecial jdk.jpackage.internal.ScriptRunner.<init>:()V
11: aload 3
invokevirtual jdk.jpackage.internal.ScriptRunner.setDirectory:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/ScriptRunner;
12: ldc "resource.post-app-image-script"
invokevirtual jdk.jpackage.internal.ScriptRunner.setResourceCategoryId:(Ljava/lang/String;)Ljdk/jpackage/internal/ScriptRunner;
13: ldc "post-image"
invokevirtual jdk.jpackage.internal.ScriptRunner.setScriptNameSuffix:(Ljava/lang/String;)Ljdk/jpackage/internal/ScriptRunner;
14: ldc "JpAppImageDir"
aload 3
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual jdk.jpackage.internal.ScriptRunner.setEnvironmentVariable:(Ljava/lang/String;Ljava/lang/String;)Ljdk/jpackage/internal/ScriptRunner;
15: aload 1
invokevirtual jdk.jpackage.internal.ScriptRunner.run:(Ljava/util/Map;)V
16: aload 0
aload 1
aload 4
aload 2
invokevirtual jdk.jpackage.internal.WinMsiBundler.buildMSI:(Ljava/util/Map;Ljava/util/Map;Ljava/nio/file/Path;)Ljava/nio/file/Path;
17: areturn
end local 4 18: StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.nio.file.Path java.nio.file.Path
StackMap stack: java.io.IOException
astore 4
start local 4 19: aload 4
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
20: new jdk.jpackage.internal.PackagerException
dup
aload 4
invokespecial jdk.jpackage.internal.PackagerException.<init>:(Ljava/lang/Throwable;)V
athrow
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/jpackage/internal/WinMsiBundler;
0 21 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 21 2 outputParentDir Ljava/nio/file/Path;
2 21 3 imageDir Ljava/nio/file/Path;
10 18 4 wixVars Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
19 21 4 ex Ljava/io/IOException;
Exception table:
from to target type
2 17 18 Class java.io.IOException
Exceptions:
throws jdk.jpackage.internal.PackagerException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/nio/file/Path;)Ljava/nio/file/Path;
MethodParameters:
Name Flags
params
outputParentDir
private java.util.Map<java.lang.String, java.lang.String> prepareMainProjectFile(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic jdk.jpackage.internal.WinMsiBundler.getProductCode:(Ljava/util/Map;)Ljava/util/UUID;
astore 3
start local 3 2: aload 1
invokestatic jdk.jpackage.internal.WinMsiBundler.getUpgradeCode:(Ljava/util/Map;)Ljava/util/UUID;
astore 4
start local 4 3: aload 2
ldc "JpProductCode"
aload 3
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "JpProductUpgradeCode"
aload 4
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: ldc "message.product-code"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 3
aastore
7: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
8: ldc "message.upgrade-code"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 4
aastore
10: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
11: aload 2
ldc "JpAllowUpgrades"
ldc "yes"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 2
ldc "JpAllowDowngrades"
ldc "yes"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 2
ldc "JpAppName"
getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 2
ldc "JpAppDescription"
getstatic jdk.jpackage.internal.StandardBundlerParam.DESCRIPTION:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 2
ldc "JpAppVendor"
getstatic jdk.jpackage.internal.StandardBundlerParam.VENDOR:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 2
ldc "JpAppVersion"
getstatic jdk.jpackage.internal.WinMsiBundler.PRODUCT_VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 19
18: aload 2
ldc "JpIcon"
aload 0
getfield jdk.jpackage.internal.WinMsiBundler.installerIcon:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: StackMap locals: java.util.Map java.util.UUID java.util.UUID
StackMap stack:
getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 5
start local 5 20: aload 2
ldc "JpConfigDir"
aload 5
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic jdk.jpackage.internal.WinMsiBundler.MSI_SYSTEM_WIDE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 23
22: aload 2
ldc "JpIsSystemWide"
ldc "yes"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals: java.nio.file.Path
StackMap stack:
getstatic jdk.jpackage.internal.StandardBundlerParam.LICENSE_FILE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 24: aload 6
ifnull 28
25: aload 6
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokestatic jdk.jpackage.internal.IOUtils.getFileName:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 7
start local 7 26: getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
aload 7
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 8
start local 8 27: aload 2
ldc "JpLicenseRtf"
aload 8
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 28: StackMap locals: java.lang.String
StackMap stack:
getstatic jdk.jpackage.internal.WinMsiBundler.INSTALLDIR_CHOOSER:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 40
29: aload 2
ldc "JpInstallDirChooser"
ldc "yes"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: ldc "wixhelper.dll"
astore 7
start local 7 31: aconst_null
astore 8
aconst_null
astore 9
32: aload 7
invokestatic jdk.jpackage.internal.OverridableResource.readDefault:(Ljava/lang/String;)Ljava/io/InputStream;
astore 10
start local 10 33: aload 10
getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
aload 7
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.CopyOption
invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
pop2
34: aload 10
ifnull 40
aload 10
invokevirtual java.io.InputStream.close:()V
goto 40
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.util.UUID java.util.UUID java.nio.file.Path java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
35: astore 8
aload 10
ifnull 36
aload 10
invokevirtual java.io.InputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
36: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 9
aload 8
ifnonnull 38
aload 9
astore 8
goto 39
StackMap locals:
StackMap stack:
38: aload 8
aload 9
if_acmpeq 39
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 8
athrow
end local 7 40: StackMap locals:
StackMap stack:
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "en"
aastore
dup
iconst_1
ldc "ja"
aastore
dup
iconst_2
ldc "zh_CN"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 52
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.util.UUID java.util.UUID java.nio.file.Path java.lang.String top java.util.Iterator
StackMap stack:
41: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 42: new java.lang.StringBuilder
dup
ldc "MsiInstallerStrings_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".wxl"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 43: aconst_null
astore 10
aconst_null
astore 11
44: aload 9
invokestatic jdk.jpackage.internal.OverridableResource.readDefault:(Ljava/lang/String;)Ljava/io/InputStream;
astore 12
start local 12 45: aload 12
getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
aload 9
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.CopyOption
invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
pop2
46: aload 12
ifnull 52
aload 12
invokevirtual java.io.InputStream.close:()V
goto 52
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.util.UUID java.util.UUID java.nio.file.Path java.lang.String java.lang.String java.util.Iterator java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
47: astore 10
aload 12
ifnull 48
aload 12
invokevirtual java.io.InputStream.close:()V
end local 12 StackMap locals:
StackMap stack:
48: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 11
aload 10
ifnonnull 50
aload 11
astore 10
goto 51
StackMap locals:
StackMap stack:
50: aload 10
aload 11
if_acmpeq 51
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
51: aload 10
athrow
end local 9 end local 7 52: StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.util.UUID java.util.UUID java.nio.file.Path java.lang.String top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
53: ldc "main.wxs"
aload 1
invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
54: ldc "resource.main-wix-file"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
55: aload 5
ldc "main.wxs"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
pop
56: ldc "overrides.wxi"
aload 1
invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
57: ldc "resource.overrides-wix-file"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
58: aload 5
ldc "overrides.wxi"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
pop
59: aload 2
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 60 0 this Ljdk/jpackage/internal/WinMsiBundler;
0 60 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 60 2 data Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 60 3 productCode Ljava/util/UUID;
3 60 4 upgradeCode Ljava/util/UUID;
20 60 5 configDir Ljava/nio/file/Path;
24 60 6 licenseFile Ljava/lang/String;
26 28 7 lname Ljava/lang/String;
27 28 8 destFile Ljava/nio/file/Path;
31 40 7 fname Ljava/lang/String;
33 36 10 is Ljava/io/InputStream;
42 52 7 loc Ljava/lang/String;
43 52 9 fname Ljava/lang/String;
45 48 12 is Ljava/io/InputStream;
Exception table:
from to target type
33 34 35 any
32 37 37 any
45 46 47 any
44 49 49 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
params
private java.nio.file.Path buildMSI(java.util.Map<java.lang.String, ? super java.lang.Object>, java.util.Map<java.lang.String, java.lang.String>, java.nio.file.Path);
descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
new java.lang.StringBuilder
dup
getstatic jdk.jpackage.internal.WinMsiBundler.INSTALLER_FILE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".msi"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 1: ldc "message.preparing-msi-config"
2: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 4
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
4: invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
6: new jdk.jpackage.internal.WixPipeline
dup
invokespecial jdk.jpackage.internal.WixPipeline.<init>:()V
7: aload 0
getfield jdk.jpackage.internal.WinMsiBundler.wixToolset:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$13(Ljava/util/Map$Entry;)Ljdk/jpackage/internal/WixTool; (6)
(Ljava/util/Map$Entry;)Ljdk/jpackage/internal/WixTool;
9: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jpackage/internal/WinMsiBundler.lambda$14(Ljava/util/Map$Entry;)Ljava/nio/file/Path; (6)
(Ljava/util/Map$Entry;)Ljava/nio/file/Path;
10: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
11: invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
invokevirtual jdk.jpackage.internal.WixPipeline.setToolset:(Ljava/util/Map;)Ljdk/jpackage/internal/WixPipeline;
12: getstatic jdk.jpackage.internal.StandardBundlerParam.TEMP_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
ldc "wixobj"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual jdk.jpackage.internal.WixPipeline.setWixObjDir:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/WixPipeline;
13: getstatic jdk.jpackage.internal.WinMsiBundler.WIN_APP_IMAGE:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
invokevirtual jdk.jpackage.internal.WixPipeline.setWorkDir:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/WixPipeline;
14: getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
ldc "main.wxs"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
aload 2
invokevirtual jdk.jpackage.internal.WixPipeline.addSource:(Ljava/nio/file/Path;Ljava/util/Map;)Ljdk/jpackage/internal/WixPipeline;
15: getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
ldc "bundle.wxf"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
aconst_null
invokevirtual jdk.jpackage.internal.WixPipeline.addSource:(Ljava/nio/file/Path;Ljava/util/Map;)Ljdk/jpackage/internal/WixPipeline;
16: astore 5
start local 5 17: ldc "message.generating-msi"
18: invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
19: aload 4
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
20: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
21: getstatic jdk.jpackage.internal.StandardBundlerParam.LICENSE_FILE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
ifnull 22
iconst_1
goto 23
StackMap locals: java.nio.file.Path jdk.jpackage.internal.WixPipeline
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 6
start local 6 24: getstatic jdk.jpackage.internal.WinMsiBundler.INSTALLDIR_CHOOSER:Ljdk/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 25: aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-sice:ICE27"
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
26: getstatic jdk.jpackage.internal.WinMsiBundler.MSI_SYSTEM_WIDE:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 28
27: aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-sice:ICE91"
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
28: StackMap locals: int int
StackMap stack:
iload 6
ifne 29
iload 7
ifeq 30
29: StackMap locals:
StackMap stack:
aload 5
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-ext"
aastore
dup
iconst_1
ldc "WixUIExtension"
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
30: StackMap locals:
StackMap stack:
getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
31: ldc "resource.wxl-file-name"
invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
32: invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
33: invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
34: astore 8
start local 8 35: aload 5
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-loc"
aastore
dup
iconst_1
aload 8
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
36: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 37: aload 1
invokestatic jdk.jpackage.internal.WinMsiBundler.getCustomWxlFiles:(Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 41
StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path jdk.jpackage.internal.WixPipeline int int java.nio.file.Path java.util.List top java.util.Iterator
StackMap stack:
38: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 10
start local 10 39: aload 5
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-loc"
aastore
dup
iconst_1
aload 10
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
40: aload 9
aload 10
invokestatic jdk.jpackage.internal.WinMsiBundler.getCultureFromWxlFile:(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 41: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
42: aload 9
aload 8
invokestatic jdk.jpackage.internal.WinMsiBundler.getCultureFromWxlFile:(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 10
start local 10 44: aload 10
aload 9
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
45: aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 10
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
46: ldc ";"
ldc "-cultures:"
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
47: invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
aastore
invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
48: iload 7
ifeq 52
49: aload 5
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-b"
aastore
dup
iconst_1
getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
50: invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
51: invokevirtual jdk.jpackage.internal.WixPipeline.addLightOptions:([Ljava/lang/String;)Ljdk/jpackage/internal/WixPipeline;
pop
52: StackMap locals: jdk.jpackage.internal.WinMsiBundler java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path jdk.jpackage.internal.WixPipeline int int java.nio.file.Path java.util.List java.util.Set
StackMap stack:
aload 5
aload 4
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokevirtual jdk.jpackage.internal.WixPipeline.buildMsi:(Ljava/nio/file/Path;)V
53: aload 4
areturn
end local 10 end local 9 end local 8 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 54 0 this Ljdk/jpackage/internal/WinMsiBundler;
0 54 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 54 2 wixVars Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 54 3 outdir Ljava/nio/file/Path;
1 54 4 msiOut Ljava/nio/file/Path;
17 54 5 wixPipeline Ljdk/jpackage/internal/WixPipeline;
24 54 6 enableLicenseUI Z
25 54 7 enableInstalldirUI Z
35 54 8 primaryWxlFile Ljava/nio/file/Path;
37 54 9 cultures Ljava/util/List<Ljava/lang/String;>;
39 41 10 wxl Ljava/nio/file/Path;
44 54 10 uniqueCultures Ljava/util/Set<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;)Ljava/nio/file/Path;
MethodParameters:
Name Flags
params
wixVars
outdir
private static java.util.List<java.nio.file.Path> getCustomWxlFiles(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=3, locals=6, args_size=1
start local 0 0: getstatic jdk.jpackage.internal.StandardBundlerParam.RESOURCE_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 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: java.nio.file.Path
StackMap stack:
invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
4: ldc "glob:**/*.wxl"
5: invokevirtual java.nio.file.FileSystem.getPathMatcher:(Ljava/lang/String;)Ljava/nio/file/PathMatcher;
astore 2
start local 2 6: aconst_null
astore 3
aconst_null
astore 4
7: aload 1
iconst_1
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 8: aload 5
9: 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
java/nio/file/Files.isReadable(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;
10: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
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
java/nio/file/PathMatcher.matches(Ljava/nio/file/Path;)Z (9 itf)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
11: invokedynamic compare()Ljava/util/Comparator;
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;)I
jdk/jpackage/internal/WinMsiBundler.lambda$17(Ljava/nio/file/Path;Ljava/nio/file/Path;)I (6)
(Ljava/nio/file/Path;Ljava/nio/file/Path;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
12: 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
13: aload 5
ifnull 14
aload 5
invokeinterface java.util.stream.Stream.close:()V
14: StackMap locals: java.util.Map java.nio.file.Path java.nio.file.PathMatcher java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: java.util.List
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
16: aload 5
ifnull 17
aload 5
invokeinterface java.util.stream.Stream.close:()V
end local 5 StackMap locals:
StackMap stack:
17: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
aload 3
ifnonnull 19
aload 4
astore 3
goto 20
StackMap locals:
StackMap stack:
19: aload 3
aload 4
if_acmpeq 20
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 21 1 resourceDir Ljava/nio/file/Path;
6 21 2 pathMatcher Ljava/nio/file/PathMatcher;
8 17 5 walk Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
Exception table:
from to target type
8 13 15 any
7 14 18 any
15 18 18 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/List<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
params
private static java.lang.String getCultureFromWxlFile(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tDocumentBuilderFactory cannot be resolved to a type\n\tDocumentBuilderFactory cannot be resolved\n\tDocumentBuilder cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tXPath cannot be resolved to a type\n\tXPathFactory cannot be resolved\n\tNodeList cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tXPathConstants cannot be resolved to a variable\n\tXPathExpressionException cannot be resolved to a type\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tParserConfigurationException cannot be resolved to a type\n\tSAXException cannot be resolved to a type\n\tThe constructor IOException(String, Object) is undefined\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
wxlPath
private static void ensureByMutationFileIsRTF(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aconst_null
astore 2
aconst_null
astore 3
4: aload 0
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
astore 4
start local 4 5: bipush 7
newarray 8
astore 5
start local 5 6: aload 4
aload 5
invokevirtual java.io.InputStream.read:([B)I
aload 5
arraylength
if_icmpne 9
7: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([B)V
astore 6
start local 6 8: ldc "{\\rtf1\\"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 1
end local 6 end local 5 9: StackMap locals: java.nio.file.Path int java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual java.io.InputStream.close:()V
goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
iload 1
ifne 31
16: aload 0
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
astore 2
start local 2 17: aconst_null
astore 3
aconst_null
astore 4
18: aload 0
ldc "Windows-1252"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
iconst_0
anewarray java.nio.file.OpenOption
19: invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
astore 5
start local 5 20: aload 5
ldc "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Arial;}}\n\\viewkind4\\uc1\\pard\\sa200\\sl276\\slmult1\\lang9\\fs20 "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
21: aload 2
aload 5
invokedynamic accept(Ljava/io/Writer;)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/jpackage/internal/WinMsiBundler.lambda$18(Ljava/io/Writer;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
22: aload 5
ldc "}\r\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
23: aload 5
ifnull 31
aload 5
invokevirtual java.io.Writer.close:()V
goto 31
StackMap locals: java.nio.file.Path int java.util.List java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
24: astore 3
aload 5
ifnull 25
aload 5
invokevirtual java.io.Writer.close:()V
end local 5 StackMap locals:
StackMap stack:
25: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 4
aload 3
ifnonnull 27
aload 4
astore 3
goto 28
StackMap locals:
StackMap stack:
27: aload 3
aload 4
if_acmpeq 28
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 3
athrow
end local 2 end local 1 29: StackMap locals: java.nio.file.Path
StackMap stack: java.io.IOException
astore 1
start local 1 30: aload 1
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
end local 1 31: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 f Ljava/nio/file/Path;
3 29 1 existingLicenseIsRTF Z
5 11 4 fin Ljava/io/InputStream;
6 9 5 firstBits [B
8 9 6 header Ljava/lang/String;
17 29 2 oldLicense Ljava/util/List<Ljava/lang/String;>;
20 25 5 w Ljava/io/Writer;
30 31 1 e Ljava/io/IOException;
Exception table:
from to target type
5 9 10 any
4 12 12 any
20 23 24 any
18 26 26 any
2 29 29 Class java.io.IOException
MethodParameters:
Name Flags
f
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial jdk.jpackage.internal.AbstractBundler.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void cleanup(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial jdk.jpackage.internal.AbstractBundler.cleanup:(Ljava/util/Map;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static java.nio.file.Path lambda$0(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic jdk.jpackage.internal.WinMsiBundler.IMAGES_ROOT:Ljdk/jpackage/internal/BundlerParamInfo;
aload 0
invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 1
start local 1 1: aload 1
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 6
2: aload 1
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
3: goto 6
StackMap locals: java.util.Map java.nio.file.Path
StackMap stack: java.io.IOException
4: pop
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "win-msi.image"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
areturn
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 imagesRoot Ljava/nio/file/Path;
Exception table:
from to target type
2 3 4 Class java.io.IOException
private static java.nio.file.Path lambda$1(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.nio.file.Path lambda$2(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.Boolean lambda$3(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.Boolean lambda$4(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
ldc "null"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.String lambda$6(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.String lambda$7(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.String lambda$8(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic jdk.jpackage.internal.StandardBundlerParam.INSTALLER_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
aload 0
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.lang.String
StackMap stack:
getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
aload 0
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 1
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 6 1 nm Ljava/lang/String;
3 6 2 version Ljava/lang/String;
private static java.lang.String lambda$9(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.Boolean lambda$10(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.Boolean lambda$11(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 p Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
private static java.lang.String lambda$12(java.util.Map, jdk.jpackage.internal.StandardBundlerParam);
descriptor: (Ljava/util/Map;Ljdk/jpackage/internal/StandardBundlerParam;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 c Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;
private static jdk.jpackage.internal.WixTool lambda$13(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljdk/jpackage/internal/WixTool;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.jpackage.internal.WixTool
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Ljava/util/Map$Entry<Ljdk/jpackage/internal/WixTool;Ljdk/jpackage/internal/WixTool$ToolInfo;>;
private static java.nio.file.Path lambda$14(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast jdk.jpackage.internal.WixTool$ToolInfo
getfield jdk.jpackage.internal.WixTool$ToolInfo.path:Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Ljava/util/Map$Entry<Ljdk/jpackage/internal/WixTool;Ljdk/jpackage/internal/WixTool$ToolInfo;>;
private static int lambda$17(java.nio.file.Path, java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 1
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/nio/file/Path;
0 1 1 b Ljava/nio/file/Path;
private static void lambda$18(java.io.Writer, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 19
StackMap locals: java.io.Writer java.lang.String top int int char[]
StackMap stack:
1: aload 5
iload 3
caload
istore 2
start local 2 2: iload 2
bipush 16
if_icmpge 6
3: aload 0
ldc "\\'0"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
4: aload 0
iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: goto 18
StackMap locals: java.io.Writer java.lang.String int int int char[]
StackMap stack:
6: iload 2
sipush 255
if_icmple 11
7: aload 0
ldc "\\ud"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
8: aload 0
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
9: aload 0
ldc "?"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
10: goto 18
StackMap locals:
StackMap stack:
11: iload 2
bipush 32
if_icmplt 14
iload 2
sipush 128
if_icmpge 14
12: iload 2
bipush 92
if_icmpeq 14
iload 2
bipush 123
if_icmpeq 14
13: iload 2
bipush 125
if_icmpne 17
14: StackMap locals:
StackMap stack:
aload 0
ldc "\\'"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
15: aload 0
iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.io.Writer.write:(I)V
end local 2 18: StackMap locals: java.io.Writer java.lang.String top int int char[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 1
20: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 23
21: aload 0
ldc "\\par"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
22: goto 24
23: StackMap locals: java.io.Writer java.lang.String
StackMap stack:
aload 0
ldc " "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 0
ldc "\r\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
25: goto 28
StackMap locals:
StackMap stack: java.io.IOException
26: astore 2
start local 2 27: aload 2
invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
end local 2 28: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 29 1 l Ljava/lang/String;
2 18 2 c C
27 28 2 e Ljava/io/IOException;
Exception table:
from to target type
0 25 26 Class java.io.IOException
}
SourceFile: "WinMsiBundler.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final CLIOptions = jdk.jpackage.internal.Arguments$CLIOptions of jdk.jpackage.internal.Arguments
final Source = jdk.jpackage.internal.OverridableResource$Source of jdk.jpackage.internal.OverridableResource
final ToolInfo = jdk.jpackage.internal.WixTool$ToolInfo of jdk.jpackage.internal.WixTool