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 BACKGROUND_IMAGE_FOLDER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: ".background"
static final java.lang.String BACKGROUND_IMAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "background.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
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareAppBundle:(Ljava/util/Map;)Ljava/io/File;
astore 3
start local 3 5: aload 3
ifnull 14
aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareConfigFiles:(Ljava/util/Map;)Z
ifeq 14
6: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_Script:(Ljava/util/Map;)Ljava/io/File;
astore 4
start local 4 7: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 12
8: 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
9: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
10: 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
11: ldc "bash"
aload 4
invokestatic jdk.incubator.jpackage.internal.IOUtils.run:(Ljava/lang/String;Ljava/io/File;)V
12: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.buildDMG:(Ljava/util/Map;Ljava/io/File;Ljava/io/File;)Ljava/io/File;
13: areturn
end local 4 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 15: StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File
StackMap stack: java.lang.Exception
astore 3
start local 3 16: aload 3
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
17: new jdk.incubator.jpackage.internal.PackagerException
dup
aload 3
invokespecial jdk.incubator.jpackage.internal.PackagerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 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;>;
0 18 2 outdir Ljava/io/File;
5 15 3 appLocation Ljava/io/File;
7 14 4 configScript Ljava/io/File;
16 18 3 ex Ljava/lang/Exception;
Exception table:
from to target type
4 13 15 Class java.io.IOException
4 13 15 Class jdk.incubator.jpackage.internal.PackagerException
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.util.Map<java.lang.String, ? super java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeScript:(Ljava/util/Map;)Ljava/io/File;
astore 2
start local 2 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 2
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: 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 5: aload 3
invokevirtual java.io.File.exists:()Z
ifne 6
aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
6: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 3
invokevirtual java.io.File.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 4
start local 4 7: aload 4
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
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 5
start local 5 8: new java.lang.StringBuilder
dup
aload 5
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 9: aload 4
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_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
aastore
dup
iconst_1
10: ldc ".background"
aastore
dup
iconst_2
ldc "background.tiff"
aastore
11: invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 7
start local 7 12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
start local 8 13: aload 8
ldc "DEPLOY_VOLUME_URL"
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 8
ldc "DEPLOY_BG_FILE"
aload 7
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 8
ldc "DEPLOY_VOLUME_PATH"
aload 5
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 8
ldc "DEPLOY_APPLICATION_NAME"
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
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 8
ldc "DEPLOY_INSTALL_LOCATION"
aload 1
invokestatic jdk.incubator.jpackage.internal.MacDmgBundler.getInstallDir:(Ljava/util/Map;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: ldc "DMGsetup.scpt"
aload 1
invokestatic jdk.incubator.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
19: 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;
20: aload 8
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.setSubstitutionData:(Ljava/util/Map;)Ljdk/incubator/jpackage/internal/OverridableResource;
21: aload 2
invokevirtual jdk.incubator.jpackage.internal.OverridableResource.saveToFile:(Ljava/io/File;)Ljdk/incubator/jpackage/internal/OverridableResource$Source;
pop
22: return
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 23 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 23 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
1 23 2 dmgSetup Ljava/io/File;
5 23 3 imageDir Ljava/io/File;
7 23 4 rootPath Ljava/nio/file/Path;
8 23 5 volumePath Ljava/nio/file/Path;
9 23 6 volumeUrl Ljava/lang/String;
12 23 7 bgFile Ljava/nio/file/Path;
13 23 8 data Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
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;)Ljdk/incubator/jpackage/internal/OverridableResource$Source;
pop
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;)Ljdk/incubator/jpackage/internal/OverridableResource$Source;
pop
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.MacAppImageBuilder.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;)Ljdk/incubator/jpackage/internal/OverridableResource$Source;
pop
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;)Ljdk/incubator/jpackage/internal/OverridableResource$Source;
pop
10: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareLicense:(Ljava/util/Map;)V
11: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.prepareDMGSetupScript:(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, java.io.File);
descriptor: (Ljava/util/Map;Ljava/io/File;Ljava/io/File;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: 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 5
start local 5 2: aload 5
invokevirtual java.io.File.exists:()Z
ifne 3
aload 5
invokevirtual java.io.File.mkdirs:()Z
pop
3: StackMap locals: int java.io.File
StackMap stack:
new java.io.File
dup
aload 5
4: 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;
5: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 6: new java.io.File
dup
aload 3
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
7: 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;
8: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 7
start local 7 9: 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 8
start local 8 10: aload 1
invokestatic jdk.incubator.jpackage.internal.StandardBundlerParam.getPredefinedAppImage:(Ljava/util/Map;)Ljava/io/File;
11: astore 9
start local 9 12: aload 9
ifnull 15
13: aload 9
astore 8
14: goto 29
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File int java.io.File java.io.File java.io.File java.io.File java.io.File
StackMap stack:
15: aload 1
invokestatic jdk.incubator.jpackage.internal.StandardBundlerParam.isRuntimeInstaller:(Ljava/util/Map;)Z
ifeq 29
16: getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.TEMP_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
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
ldc "root-"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
17: invokestatic java.nio.file.Files.createTempDirectory:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
astore 10
start local 10 18: aload 2
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 11
start local 11 19: aload 11
ldc "Contents/Home"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 12
start local 12 20: aload 12
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 21
aload 12
goto 22
StackMap locals: java.nio.file.Path java.nio.file.Path java.nio.file.Path
StackMap stack:
21: aload 11
StackMap locals:
StackMap stack: java.nio.file.Path
22: astore 13
start local 13 23: aload 10
24: getstatic jdk.incubator.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/incubator/jpackage/internal/BundlerParamInfo;
aload 1
invokevirtual jdk.incubator.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
checkcast java.lang.String
25: invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 14
start local 14 26: aload 14
ldc "Contents/Home"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 15
start local 15 27: aload 13
aload 15
invokestatic jdk.incubator.jpackage.internal.IOUtils.copyRecursive:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
28: aload 10
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
astore 8
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 29: StackMap locals:
StackMap stack:
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
30: ldc "message.creating-dmg-file"
31: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
33: 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
34: aload 6
invokevirtual java.io.File.delete:()Z
pop
35: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 41
aload 7
invokevirtual java.io.File.delete:()Z
ifne 41
36: new java.io.IOException
dup
getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
37: ldc "message.dmg-cannot-be-overwritten"
38: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
39: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
40: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
pop
42: aload 7
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
pop
43: 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 45
44: ldc "-verbose"
goto 46
StackMap locals:
StackMap stack:
45: ldc "-quiet"
46: StackMap locals:
StackMap stack: java.lang.String
astore 10
start local 10 47: new java.lang.ProcessBuilder
dup
bipush 13
anewarray java.lang.String
dup
iconst_0
48: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
49: ldc "create"
aastore
dup
iconst_2
50: aload 10
aastore
dup
iconst_3
51: ldc "-srcfolder"
aastore
dup
iconst_4
aload 8
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_5
52: 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
53: ldc "-ov"
aastore
dup
bipush 8
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
bipush 9
54: ldc "-fs"
aastore
dup
bipush 10
ldc "HFS+"
aastore
dup
bipush 11
55: ldc "-format"
aastore
dup
bipush 12
ldc "UDRW"
56: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
start local 11 57: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
58: goto 76
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File int java.io.File java.io.File java.io.File java.io.File java.io.File java.lang.String java.lang.ProcessBuilder
StackMap stack: java.io.IOException
59: astore 12
start local 12 60: aload 12
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
61: iconst_1
istore 4
62: new jdk.incubator.jpackage.internal.PathGroup
dup
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic java.util.Map.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokespecial jdk.incubator.jpackage.internal.PathGroup.<init>:(Ljava/util/Map;)V
63: invokevirtual jdk.incubator.jpackage.internal.PathGroup.sizeInBytes:()J
64: lstore 13
start local 13 65: lload 13
ldc 52428800
ladd
lstore 13
66: new java.lang.ProcessBuilder
dup
bipush 11
anewarray java.lang.String
dup
iconst_0
67: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
68: ldc "create"
aastore
dup
iconst_2
69: aload 10
aastore
dup
iconst_3
70: ldc "-size"
aastore
dup
iconst_4
lload 13
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
dup
iconst_5
71: 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
72: ldc "-ov"
aastore
dup
bipush 8
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
bipush 9
73: ldc "-fs"
aastore
dup
bipush 10
ldc "HFS+"
74: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
75: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
end local 13 end local 12 76: StackMap locals:
StackMap stack:
new java.lang.ProcessBuilder
dup
bipush 6
anewarray java.lang.String
dup
iconst_0
77: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
78: ldc "attach"
aastore
dup
iconst_2
79: aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
80: aload 10
aastore
dup
iconst_4
81: ldc "-mountroot"
aastore
dup
iconst_5
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
82: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
83: aload 11
iconst_0
aconst_null
iconst_1
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;ZLjava/io/PrintStream;Z)V
84: new java.io.File
dup
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
85: 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
86: invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 12
start local 12 87: iload 4
ifeq 96
88: aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc ".app"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 95
89: aload 12
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
90: aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
91: astore 13
start local 13 92: aload 13
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
93: aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 13
invokestatic jdk.incubator.jpackage.internal.IOUtils.copyRecursive:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
end local 13 94: goto 96
95: StackMap locals: java.io.File
StackMap stack:
aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 12
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic jdk.incubator.jpackage.internal.IOUtils.copyRecursive:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
96: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 12
ldc ".background"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 13
start local 13 97: aload 13
invokevirtual java.io.File.mkdirs:()Z
pop
98: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeBackground:(Ljava/util/Map;)Ljava/io/File;
99: new java.io.File
dup
aload 13
ldc "background.tiff"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
100: invokestatic jdk.incubator.jpackage.internal.IOUtils.copyFile:(Ljava/io/File;Ljava/io/File;)V
101: new java.lang.ProcessBuilder
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "osascript"
aastore
dup
iconst_1
102: 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;
103: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
104: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
105: goto 108
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File int 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
StackMap stack: java.io.IOException
106: astore 14
start local 14 107: aload 14
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
end local 14 108: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 12
ldc ".VolumeIcon.icns"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 14
start local 14 109: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.getConfig_VolumeIcon:(Ljava/util/Map;)Ljava/io/File;
110: aload 14
111: invokestatic jdk.incubator.jpackage.internal.IOUtils.copyFile:(Ljava/io/File;Ljava/io/File;)V
112: aload 0
invokevirtual jdk.incubator.jpackage.internal.MacDmgBundler.findSetFileUtility:()Ljava/lang/String;
astore 15
start local 15 113: aload 15
ifnull 133
114: aload 14
iconst_1
invokevirtual java.io.File.setWritable:(Z)Z
pop
115: new java.lang.ProcessBuilder
dup
iconst_4
anewarray java.lang.String
dup
iconst_0
116: aload 15
aastore
dup
iconst_1
117: ldc "-c"
aastore
dup
iconst_2
ldc "icnC"
aastore
dup
iconst_3
118: aload 14
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
119: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
120: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
121: aload 14
invokevirtual java.io.File.setReadOnly:()Z
pop
122: new java.lang.ProcessBuilder
dup
iconst_4
anewarray java.lang.String
dup
iconst_0
123: aload 15
aastore
dup
iconst_1
124: ldc "-a"
aastore
dup
iconst_2
ldc "C"
aastore
dup
iconst_3
125: aload 12
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
126: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
127: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
128: goto 145
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File int 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
129: astore 16
start local 16 130: aload 16
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokestatic jdk.incubator.jpackage.internal.Log.error:(Ljava/lang/String;)V
131: ldc "Cannot enable custom icon using SetFile utility"
invokestatic jdk.incubator.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
end local 16 132: goto 145
133: 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
end local 15 end local 14 end local 13 134: goto 145
StackMap locals: jdk.incubator.jpackage.internal.MacDmgBundler java.util.Map java.io.File java.io.File int 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
135: astore 17
136: new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
137: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
138: ldc "detach"
aastore
dup
iconst_2
139: ldc "-force"
aastore
dup
iconst_3
140: aload 10
aastore
dup
iconst_4
141: aload 12
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
142: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
143: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
144: aload 17
athrow
145: StackMap locals:
StackMap stack:
new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
146: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
147: ldc "detach"
aastore
dup
iconst_2
148: ldc "-force"
aastore
dup
iconst_3
149: aload 10
aastore
dup
iconst_4
150: aload 12
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
151: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
152: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
153: new java.lang.ProcessBuilder
dup
bipush 8
anewarray java.lang.String
dup
iconst_0
154: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
155: ldc "convert"
aastore
dup
iconst_2
156: aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
157: aload 10
aastore
dup
iconst_4
158: ldc "-format"
aastore
dup
iconst_5
ldc "UDZO"
aastore
dup
bipush 6
159: ldc "-o"
aastore
dup
bipush 7
aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
160: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
161: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
162: 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 183
163: new java.lang.ProcessBuilder
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
164: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
165: ldc "unflatten"
aastore
dup
iconst_2
166: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
167: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
168: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
169: new java.lang.ProcessBuilder
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
170: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
171: ldc "udifrez"
aastore
dup
iconst_2
172: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_3
173: ldc "-xml"
aastore
dup
iconst_4
174: 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;
175: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
176: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
177: new java.lang.ProcessBuilder
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
178: ldc "/usr/bin/hdiutil"
aastore
dup
iconst_1
179: ldc "flatten"
aastore
dup
iconst_2
180: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
181: aastore
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 11
182: aload 11
invokestatic jdk.incubator.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
183: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.File.delete:()Z
pop
184: getstatic jdk.incubator.jpackage.internal.MacDmgBundler.I18N:Ljava/util/ResourceBundle;
185: ldc "message.output-to-location"
186: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
187: 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 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
188: 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
189: aload 7
areturn
end local 12 end local 11 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 190 0 this Ljdk/incubator/jpackage/internal/MacDmgBundler;
0 190 1 params Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
0 190 2 appLocation Ljava/io/File;
0 190 3 outdir Ljava/io/File;
1 190 4 copyAppImage Z
2 190 5 imagesRoot Ljava/io/File;
6 190 6 protoDMG Ljava/io/File;
9 190 7 finalDMG Ljava/io/File;
10 190 8 srcFolder Ljava/io/File;
12 190 9 predefinedImage Ljava/io/File;
18 29 10 newRoot Ljava/nio/file/Path;
19 29 11 original Ljava/nio/file/Path;
20 29 12 home Ljava/nio/file/Path;
23 29 13 source Ljava/nio/file/Path;
26 29 14 root Ljava/nio/file/Path;
27 29 15 dest Ljava/nio/file/Path;
47 190 10 hdiUtilVerbosityFlag Ljava/lang/String;
57 190 11 pb Ljava/lang/ProcessBuilder;
60 76 12 ex Ljava/io/IOException;
65 76 13 size J
87 190 12 mountedRoot Ljava/io/File;
92 94 13 destPath Ljava/nio/file/Path;
97 134 13 bgdir Ljava/io/File;
107 108 14 ex Ljava/io/IOException;
109 134 14 volumeIconFile Ljava/io/File;
113 134 15 setFileUtility Ljava/lang/String;
130 132 16 ex Ljava/io/IOException;
Exception table:
from to target type
57 58 59 Class java.io.IOException
101 105 106 Class java.io.IOException
114 128 129 Class java.io.IOException
96 135 135 any
Exceptions:
throws java.io.IOException, jdk.incubator.jpackage.internal.PackagerException
Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/io/File;Ljava/io/File;)Ljava/io/File;
MethodParameters:
Name Flags
params
appLocation
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
final Source = jdk.incubator.jpackage.internal.OverridableResource$Source of jdk.incubator.jpackage.internal.OverridableResource