public class jdk.incubator.jpackage.internal.MacDmgBundler extends jdk.incubator.jpackage.internal.MacBaseInstallerBundler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.incubator.jpackage.internal.MacDmgBundler
super_class: jdk.incubator.jpackage.internal.MacBaseInstallerBundler
{
private static final java.util.ResourceBundle I18N;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String DEFAULT_BACKGROUND_IMAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "background_dmg.tiff"
static final java.lang.String DEFAULT_DMG_SETUP_SCRIPT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "DMGsetup.scpt"
static final java.lang.String TEMPLATE_BUNDLE_ICON;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "java.icns"
static final java.lang.String DEFAULT_LICENSE_PLIST;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "lic_template.plist"
public static final jdk.incubator.jpackage.internal.BundlerParamInfo<java.lang.String> INSTALLER_SUFFIX;
descriptor: Ljdk/incubator/jpackage/internal/BundlerParamInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljdk/incubator/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;
private static final java.lang.String hdiutil;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/usr/bin/hdiutil"
public static final java.lang.String[] required;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc "jdk.incubator.jpackage.internal.resources.MacResources"
1: invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
putstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
2: new jdk.incubator.jpackage.internal.StandardBundlerParam
dup
3: ldc "mac.dmg.installerName.suffix"
4: ldc Ljava/lang/String;
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;
jdk/incubator/jpackage/internal/MacDmgBundler.lambda$0(Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/util/Map;)Ljava/lang/String;
6: 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/incubator/jpackage/internal/MacDmgBundler.lambda$1(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
7: invokespecial jdk.incubator.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
8: putstatic jdk.incubator.jpackage.internal.MacDmgBundler.INSTALLER_SUFFIX:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
9: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
ldc "/usr/bin/osascript"
aastore
10: putstatic jdk.incubator.jpackage.internal.MacDmgBundler.required:[Ljava/lang/String;
11: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.incubator.jpackage.internal.MacBaseInstallerBundler.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
public java.io.File bundle(java.util.Map<java.lang.String, ? super java.lang.Object>, java.io.File);
descriptor: (Ljava/util/Map;Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "message.building-dmg"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
aastore
2: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
3: aload 2
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic jdk.incubator.jpackage.internal.IOUtils.writableOutputDir:(Ljava/nio/file/Path;)V
4: aload 0
getfield jdk.incubator.jpackage.internal.MacDmgBundler.APP_IMAGE_TEMP_ROOT:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
6: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareAppBundle:(Ljava/util/Map;)Ljava/io/File;
ifnull 16
7: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareConfigFiles:(Ljava/util/Map;)Z
ifeq 16
8: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_Script:(Ljava/util/Map;)Ljava/io/File;
astore 4
start local 4 9: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 14
10: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "message.running-script"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
12: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
13: ldc "bash"
aload 4
invokestatic jdk.incubator.jpackage.internal.IOUtils.run:(Ljava/lang/String;Ljava/io/File;)V
14: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.buildDMG:(Ljava/util/Map;Ljava/io/File;)Ljava/io/File;
15: areturn
end local 4 16: StackMap locals:
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 18: aload 4
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
19: new jdk.incubator.jpackage.internal.PackagerException
dup
aload 4
invokespecial jdk.incubator.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 20 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 20 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 20 2 outdir Ljava/io/File;
5 20 3 appImageDir Ljava/io/File;
9 16 4 configScript Ljava/io/File;
18 20 4 ex Ljava/io/IOException;
Exception table:
from to target type
5 15 17 Class java.io.IOException
Exceptions:
throws jdk.incubator.jpackage.internal.PackagerException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/io/File;)Ljava/io/File;
MethodParameters:
Name Flags
params
outdir
private void prepareDMGSetupScript(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeScript:(Ljava/util/Map;)Ljava/io/File;
astore 3
start local 3 1: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "message.preparing-dmg-setup"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 5: aload 4
ldc "DEPLOY_ACTUAL_VOLUME_NAME"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
ldc "DEPLOY_APPLICATION_NAME"
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 2
invokevirtual jdk.incubator.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
7: aload 4
ldc "DEPLOY_INSTALL_LOCATION"
ldc "(path to applications folder)"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
ldc "DEPLOY_INSTALL_NAME"
ldc "Applications"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: ldc "DMGsetup.scpt"
aload 2
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
10: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "resource.dmg-setup-script"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/incubator/jpackage/internal/OverridableResource;
11: aload 4
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setSubstitutionData:(Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
12: aload 3
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 14 1 volumeName Ljava/lang/String;
0 14 2 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 14 3 dmgSetup Ljava/io/File;
5 14 4 data Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
volumeName
params
private java.io.File getConfig_VolumeScript(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
1: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-dmg-setup.scpt"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 3 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/io/File;
MethodParameters:
Name Flags
params
private java.io.File getConfig_VolumeBackground(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
1: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-background.tiff"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 3 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/io/File;
MethodParameters:
Name Flags
params
private java.io.File getConfig_VolumeIcon(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
1: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-volume.icns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 3 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/io/File;
MethodParameters:
Name Flags
params
private java.io.File getConfig_LicenseFile(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
1: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-license.plist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 3 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/io/File;
MethodParameters:
Name Flags
params
private void prepareLicense(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.incubator.jpackage.internal.StandardBundlerParam.LICENSE_FILE:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.readAllBytes:(Ljava/nio/file/Path;)[B
5: astore 4
start local 4 6: invokestatic java.util.Base64.getEncoder:()Ljava/util/Base64$Encoder;
aload 4
invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
7: astore 5
start local 5 8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 9: aload 6
ldc "APPLICATION_LICENSE_TEXT"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: ldc "lic_template.plist"
aload 1
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
11: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "resource.license-setup"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/incubator/jpackage/internal/OverridableResource;
12: aload 6
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setSubstitutionData:(Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
13: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_LicenseFile:(Ljava/util/Map;)Ljava/io/File;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)V
end local 6 end local 5 end local 4 end local 3 end local 2 14: goto 17
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map
StackMap stack: java.io.IOException
15: astore 2
start local 2 16: aload 2
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 18 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 14 2 licFileStr Ljava/lang/String;
4 14 3 licFile Ljava/io/File;
6 14 4 licenseContentOriginal [B
8 14 5 licenseInBase64 Ljava/lang/String;
9 14 6 data Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
16 17 2 ex Ljava/io/IOException;
Exception table:
from to target type
0 2 15 Class java.io.IOException
3 14 15 Class java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
params
private boolean prepareConfigFiles(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "background_dmg.tiff"
aload 1
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
1: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "resource.dmg-background"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/incubator/jpackage/internal/OverridableResource;
2: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeBackground:(Ljava/util/Map;)Ljava/io/File;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)V
3: ldc "java.icns"
aload 1
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
4: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "resource.volume-icon"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/incubator/jpackage/internal/OverridableResource;
5: getstatic jdk.incubator.jpackage.internal.MacAppBundler.ICON_ICNS:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setExternal:(Ljava/io/File;)Ljdk/incubator/jpackage/internal/OverridableResource;
6: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeIcon:(Ljava/util/Map;)Ljava/io/File;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)V
7: aconst_null
aload 1
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
8: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "resource.post-install-script"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/incubator/jpackage/internal/OverridableResource;
9: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_Script:(Ljava/util/Map;)Ljava/io/File;
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)V
10: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareLicense:(Ljava/util/Map;)V
11: aload 0
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareDMGSetupScript:(Ljava/lang/String;Ljava/util/Map;)V
12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 13 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Z
MethodParameters:
Name Flags
params
private java.io.File getConfig_Script(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
1: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-post-image.sh"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 3 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/io/File;
MethodParameters:
Name Flags
params
private java.lang.String findSetFileUtility();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "/Developer/Tools/SetFile"
aastore
dup
iconst_1
1: ldc "/usr/bin/SetFile"
aastore
dup
iconst_2
ldc "/Developer/usr/bin/SetFile"
aastore
2: astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 7: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 10
aload 7
invokevirtual java.io.File.canExecute:()Z
ifeq 10
8: aload 3
astore 2
9: goto 12
end local 7 end local 3 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 5
12: StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.lang.String[] java.lang.String
StackMap stack:
aload 2
ifnull 21
13: new java.lang.ProcessBuilder
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc "-h"
aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 3
start local 3 14: aload 3
invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
astore 4
start local 4 15: aload 4
invokevirtual java.lang.Process.waitFor:()I
istore 5
start local 5 16: iload 5
ifne 20
17: aload 2
18: areturn
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack: java.lang.Exception
pop
20: StackMap locals:
StackMap stack:
aconst_null
areturn
21: StackMap locals:
StackMap stack:
new java.lang.ProcessBuilder
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "xcrun"
aastore
dup
iconst_1
ldc "-find"
aastore
dup
iconst_2
ldc "SetFile"
aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 3
start local 3 22: aload 3
invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
astore 4
start local 4 23: new java.io.InputStreamReader
dup
aload 4
invokevirtual java.lang.Process.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 24: new java.io.BufferedReader
dup
aload 5
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 25: aload 6
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 7
start local 7 26: aload 7
ifnull 32
27: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 28: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 32
aload 8
invokevirtual java.io.File.canExecute:()Z
ifeq 32
29: aload 8
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
30: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 31: StackMap locals:
StackMap stack: java.io.IOException
pop
32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
3 33 1 typicalPaths [Ljava/lang/String;
4 33 2 setFilePath Ljava/lang/String;
6 10 3 path Ljava/lang/String;
7 10 7 f Ljava/io/File;
14 19 3 pb Ljava/lang/ProcessBuilder;
15 19 4 p Ljava/lang/Process;
16 19 5 code I
22 31 3 pb Ljava/lang/ProcessBuilder;
23 31 4 p Ljava/lang/Process;
24 31 5 isr Ljava/io/InputStreamReader;
25 31 6 br Ljava/io/BufferedReader;
26 31 7 lineRead Ljava/lang/String;
28 31 8 f Ljava/io/File;
Exception table:
from to target type
13 18 19 Class java.lang.Exception
21 30 31 Class java.io.IOException
private java.io.File buildDMG(java.util.Map<java.lang.String, ? super java.lang.Object>, java.io.File);
descriptor: (Ljava/util/Map;Ljava/io/File;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.IMAGES_ROOT:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
astore 3
start local 3 1: aload 3
invokevirtual java.io.File.exists:()Z
ifne 2
aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
2: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 3
3: new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.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 "-tmp.dmg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 5: new java.io.File
dup
aload 2
new java.lang.StringBuilder
dup
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.INSTALLER_NAME:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.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
6: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.INSTALLER_SUFFIX:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".dmg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 8: aload 0
getfield jdk.incubator.jpackage.internal.MacDmgBundler.APP_IMAGE_TEMP_ROOT:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.io.File
astore 6
start local 6 9: aload 1
invokestatic jdk.incubator.jpackage.internal.StandardBundlerParam.getPredefinedAppImage:(Ljava/util/Map;)Ljava/io/File;
10: astore 7
start local 7 11: aload 7
ifnull 13
12: aload 7
astore 6
13: StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File java.io.File java.io.File java.io.File java.io.File
StackMap stack:
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
14: ldc "message.creating-dmg-file"
15: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
17: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
18: aload 4
invokevirtual java.io.File.delete:()Z
pop
19: aload 5
invokevirtual java.io.File.exists:()Z
ifeq 25
aload 5
invokevirtual java.io.File.delete:()Z
ifne 25
20: new java.io.IOException
dup
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
21: ldc "message.dmg-cannot-be-overwritten"
22: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
24: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
pop
26: aload 5
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
pop
27: getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.VERBOSE:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 29
28: ldc "-verbose"
goto 30
StackMap locals:
StackMap stack:
29: ldc "-quiet"
30: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 31: new java.lang.ProcessBuilder
dup
bipush 13
anewarray java.lang.String
dup
iconst_0
32: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
33: ldc "create"
aastore
dup
iconst_2
34: aload 8
aastore
dup
iconst_3
35: ldc "-srcfolder"
aastore
dup
iconst_4
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_5
36: ldc "-volname"
aastore
dup
bipush 6
getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
bipush 7
37: ldc "-ov"
aastore
dup
bipush 8
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
bipush 9
38: ldc "-fs"
aastore
dup
bipush 10
ldc "HFS+"
aastore
dup
bipush 11
39: ldc "-format"
aastore
dup
bipush 12
ldc "UDRW"
40: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
start local 9 41: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
42: new java.lang.ProcessBuilder
dup
bipush 6
anewarray java.lang.String
dup
iconst_0
43: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
44: ldc "attach"
aastore
dup
iconst_2
45: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
46: aload 8
aastore
dup
iconst_4
47: ldc "-mountroot"
aastore
dup
iconst_5
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
48: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
49: aload 9
iconst_0
aconst_null
iconst_1
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;ZLjava/io/PrintStream;Z)V
50: new java.io.File
dup
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
51: getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
52: invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 53: new java.io.File
dup
aload 10
ldc ".VolumeIcon.icns"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 11
start local 11 54: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeIcon:(Ljava/util/Map;)Ljava/io/File;
55: aload 11
56: invokestatic jdk.incubator.jpackage.internal.IOUtils.copyFile:(Ljava/io/File;Ljava/io/File;)V
57: new java.io.File
dup
aload 10
ldc ".background"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 12
start local 12 58: aload 12
invokevirtual java.io.File.mkdirs:()Z
pop
59: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeBackground:(Ljava/util/Map;)Ljava/io/File;
60: new java.io.File
dup
aload 12
ldc "background.tiff"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
61: invokestatic jdk.incubator.jpackage.internal.IOUtils.copyFile:(Ljava/io/File;Ljava/io/File;)V
62: aload 0
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.findSetFileUtility:()Ljava/lang/String;
astore 13
start local 13 63: aload 13
ifnull 83
64: aload 11
iconst_1
invokevirtual java.io.File.setWritable:(Z)Z
pop
65: new java.lang.ProcessBuilder
dup
iconst_4
anewarray java.lang.String
dup
iconst_0
66: aload 13
aastore
dup
iconst_1
67: ldc "-c"
aastore
dup
iconst_2
ldc "icnC"
aastore
dup
iconst_3
68: aload 11
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
69: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
70: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
71: aload 11
invokevirtual java.io.File.setReadOnly:()Z
pop
72: new java.lang.ProcessBuilder
dup
iconst_4
anewarray java.lang.String
dup
iconst_0
73: aload 13
aastore
dup
iconst_1
74: ldc "-a"
aastore
dup
iconst_2
ldc "C"
aastore
dup
iconst_3
75: aload 10
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
76: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
77: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
78: goto 84
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File java.io.File java.io.File java.io.File java.io.File java.lang.String java.lang.ProcessBuilder java.io.File java.io.File java.io.File java.lang.String
StackMap stack: java.io.IOException
79: astore 14
start local 14 80: aload 14
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.error:(Ljava/lang/String;)V
81: ldc "Cannot enable custom icon using SetFile utility"
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
end local 14 82: goto 84
83: StackMap locals:
StackMap stack:
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "message.setfile.dmg"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
84: StackMap locals:
StackMap stack:
new java.lang.ProcessBuilder
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "osascript"
aastore
dup
iconst_1
85: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeScript:(Ljava/util/Map;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
86: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
87: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
88: goto 102
StackMap locals:
StackMap stack: java.io.IOException
89: astore 14
start local 14 90: aload 14
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
end local 14 end local 13 end local 12 end local 11 91: goto 102
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File java.io.File java.io.File java.io.File java.io.File java.lang.String java.lang.ProcessBuilder java.io.File
StackMap stack: java.lang.Throwable
92: astore 15
93: new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
94: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
95: ldc "detach"
aastore
dup
iconst_2
96: ldc "-force"
aastore
dup
iconst_3
97: aload 8
aastore
dup
iconst_4
98: aload 10
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
99: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
100: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
101: aload 15
athrow
102: StackMap locals:
StackMap stack:
new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
103: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
104: ldc "detach"
aastore
dup
iconst_2
105: ldc "-force"
aastore
dup
iconst_3
106: aload 8
aastore
dup
iconst_4
107: aload 10
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
108: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
109: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
110: new java.lang.ProcessBuilder
dup
bipush 8
anewarray java.lang.String
dup
iconst_0
111: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
112: ldc "convert"
aastore
dup
iconst_2
113: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
114: aload 8
aastore
dup
iconst_4
115: ldc "-format"
aastore
dup
iconst_5
ldc "UDZO"
aastore
dup
bipush 6
116: ldc "-o"
aastore
dup
bipush 7
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
117: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
118: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
119: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_LicenseFile:(Ljava/util/Map;)Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 140
120: new java.lang.ProcessBuilder
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
121: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
122: ldc "unflatten"
aastore
dup
iconst_2
123: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
124: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
125: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
126: new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
127: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
128: ldc "udifrez"
aastore
dup
iconst_2
129: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
130: ldc "-xml"
aastore
dup
iconst_4
131: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_LicenseFile:(Ljava/util/Map;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
132: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
133: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
134: new java.lang.ProcessBuilder
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
135: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
136: ldc "flatten"
aastore
dup
iconst_2
137: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
138: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 9
139: aload 9
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
140: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.delete:()Z
pop
141: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
142: ldc "message.output-to-location"
143: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
144: getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
aload 1
invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
aastore
dup
iconst_1
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
145: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
146: aload 5
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 147 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 147 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 147 2 outdir Ljava/io/File;
1 147 3 imagesRoot Ljava/io/File;
5 147 4 protoDMG Ljava/io/File;
8 147 5 finalDMG Ljava/io/File;
9 147 6 srcFolder Ljava/io/File;
11 147 7 predefinedImage Ljava/io/File;
31 147 8 hdiUtilVerbosityFlag Ljava/lang/String;
41 147 9 pb Ljava/lang/ProcessBuilder;
53 147 10 mountedRoot Ljava/io/File;
54 91 11 volumeIconFile Ljava/io/File;
58 91 12 bgdir Ljava/io/File;
63 91 13 setFileUtility Ljava/lang/String;
80 82 14 ex Ljava/io/IOException;
90 91 14 ex Ljava/io/IOException;
Exception table:
from to target type
64 78 79 Class java.io.IOException
84 88 89 Class java.io.IOException
53 92 92 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/io/File;)Ljava/io/File;
MethodParameters:
Name Flags
params
outdir
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
ldc "dmg.bundler.name"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
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 "dmg"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
public boolean validate(java.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.validateAppImageAndBundeler:(Ljava/util/Map;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 4: aload 2
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
instanceof jdk.incubator.jpackage.internal.ConfigException
ifeq 6
5: aload 2
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
checkcast jdk.incubator.jpackage.internal.ConfigException
athrow
6: StackMap locals: java.lang.RuntimeException
StackMap stack:
new jdk.incubator.jpackage.internal.ConfigException
dup
aload 2
invokespecial jdk.incubator.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 7 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 7 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
4 7 2 re Ljava/lang/RuntimeException;
Exception table:
from to target type
0 2 3 Class java.lang.RuntimeException
Exceptions:
throws jdk.incubator.jpackage.internal.ConfigException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Z
MethodParameters:
Name Flags
params
public java.io.File execute(java.util.Map<java.lang.String, ? super java.lang.Object>, java.io.File);
descriptor: (Ljava/util/Map;Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.bundle:(Ljava/util/Map;Ljava/io/File;)Ljava/io/File;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 1 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 1 2 outputParentDir Ljava/io/File;
Exceptions:
throws jdk.incubator.jpackage.internal.PackagerException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/io/File;)Ljava/io/File;
MethodParameters:
Name Flags
params
outputParentDir
public boolean supported(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: invokestatic jdk.incubator.jpackage.internal.MacDmgBundler.isSupported:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 1 1 runtimeInstaller Z
MethodParameters:
Name Flags
runtimeInstaller
public static boolean isSupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.required:[Ljava/lang/String;
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 6
StackMap locals: top int int java.lang.String[]
StackMap stack:
1: aload 3
iload 1
aaload
astore 0
start local 0 2: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 4
aload 4
invokevirtual java.io.File.canExecute:()Z
ifne 5
4: StackMap locals: java.lang.String int int java.lang.String[] java.io.File
StackMap stack:
iconst_0
ireturn
end local 4 end local 0 5: StackMap locals: top int int java.lang.String[]
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 1
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack: java.lang.Exception
pop
9: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
2 5 0 s Ljava/lang/String;
3 5 4 f Ljava/io/File;
Exception table:
from to target type
0 4 8 Class java.lang.Exception
5 7 8 Class java.lang.Exception
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
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.incubator.jpackage.internal.MacBaseInstallerBundler.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.incubator.jpackage.internal.MacBaseInstallerBundler.cleanup:(Ljava/util/Map;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$0(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
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.String lambda$1(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;>;
}
SourceFile: "MacDmgBundler.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Encoder = java.util.Base64$Encoder of java.util.Base64