public class jdk.jpackage.internal.MacAppImageBuilder extends jdk.jpackage.internal.AbstractAppImageBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.jpackage.internal.MacAppImageBuilder
  super_class: jdk.jpackage.internal.AbstractAppImageBuilder
{
  private static final java.util.ResourceBundle I18N;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TEMPLATE_BUNDLE_ICON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.icns"

  private static final java.lang.String OS_TYPE_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "APPL"

  private static final java.lang.String TEMPLATE_INFO_PLIST_LITE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Info-lite.plist.template"

  private static final java.lang.String TEMPLATE_RUNTIME_INFO_PLIST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Runtime-Info.plist.template"

  private final java.nio.file.Path root;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path contentsDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path resourcesDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path macOSDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path runtimeDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path runtimeRoot;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static java.util.List<java.lang.String> keyChains;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public static final jdk.jpackage.internal.BundlerParamInfo<java.lang.Boolean> MAC_CONFIGURE_LAUNCHER_IN_PLIST;
    descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/Boolean;>;

  public static final jdk.jpackage.internal.BundlerParamInfo<java.lang.String> MAC_CF_BUNDLE_NAME;
    descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;

  public static final jdk.jpackage.internal.BundlerParamInfo<java.lang.String> MAC_CF_BUNDLE_IDENTIFIER;
    descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;

  public static final jdk.jpackage.internal.BundlerParamInfo<java.nio.file.Path> ICON_ICNS;
    descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/nio/file/Path;>;

  public static final jdk.jpackage.internal.StandardBundlerParam<java.lang.Boolean> SIGN_BUNDLE;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/Boolean;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_CFBUNDLETYPEROLE;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_LSHANDLERRANK;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_NSSTORETYPEKEY;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_NSDOCUMENTCLASS;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_LSTYPEISPACKAGE;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_LSDOCINPLACE;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.lang.String> FA_MAC_UIDOCBROWSER;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/lang/String;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.util.List<java.lang.String>> FA_MAC_NSEXPORTABLETYPES;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/util/List<Ljava/lang/String;>;>;

  private static final jdk.jpackage.internal.StandardBundlerParam<java.util.List<java.lang.String>> FA_MAC_UTTYPECONFORMSTO;
    descriptor: Ljdk/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/StandardBundlerParam<Ljava/util/List<Ljava/lang/String;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 73
            ldc "jdk.jpackage.internal.resources.MacResources"
         1: .line 72
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
         2: .line 92
            new jdk.jpackage.internal.StandardBundlerParam
            dup
         3: .line 93
            ldc "mac.configure-launcher-in-plist"
         4: .line 94
            ldc Ljava/lang/Boolean;
         5: .line 95
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$2(Ljava/util/Map;)Ljava/lang/Boolean; (6)
                  (Ljava/util/Map;)Ljava/lang/Boolean;
         6: .line 96
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$3(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
         7: .line 92
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
            putstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CONFIGURE_LAUNCHER_IN_PLIST:Ljdk/jpackage/internal/BundlerParamInfo;
         8: .line 99
            new jdk.jpackage.internal.StandardBundlerParam
            dup
         9: .line 100
            getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAC_BUNDLE_NAME:Ljdk/jpackage/internal/Arguments$CLIOptions;
            invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
        10: .line 101
            ldc Ljava/lang/String;
        11: .line 102
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$4(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        12: .line 103
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        13: .line 99
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        14: .line 98
            putstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
        15: .line 106
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        16: .line 107
            getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAC_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/Arguments$CLIOptions;
            invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
        17: .line 108
            ldc Ljava/lang/String;
        18: .line 109
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$6(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        19: .line 121
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$7(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        20: .line 106
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        21: .line 105
            putstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/BundlerParamInfo;
        22: .line 124
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        23: .line 125
            ldc "icon.icns"
        24: .line 126
            ldc Ljava/nio/file/Path;
        25: .line 127
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$8(Ljava/util/Map;)Ljava/nio/file/Path; (6)
                  (Ljava/util/Map;)Ljava/nio/file/Path;
        26: .line 137
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$9(Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
        27: .line 124
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        28: .line 123
            putstatic jdk.jpackage.internal.MacAppImageBuilder.ICON_ICNS:Ljdk/jpackage/internal/BundlerParamInfo;
        29: .line 140
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        30: .line 141
            getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAC_SIGN:Ljdk/jpackage/internal/Arguments$CLIOptions;
            invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
        31: .line 142
            ldc Ljava/lang/Boolean;
        32: .line 143
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$0(Ljava/util/Map;)Ljava/lang/Boolean; (6)
                  (Ljava/util/Map;)Ljava/lang/Boolean;
        33: .line 145
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$1(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
        34: .line 140
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        35: .line 139
            putstatic jdk.jpackage.internal.MacAppImageBuilder.SIGN_BUNDLE:Ljdk/jpackage/internal/StandardBundlerParam;
        36: .line 150
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        37: .line 151
            ldc "mac.CFBundleTypeRole"
        38: .line 152
            ldc Ljava/lang/String;
        39: .line 153
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$10(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        40: .line 154
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$11(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        41: .line 150
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        42: .line 149
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_CFBUNDLETYPEROLE:Ljdk/jpackage/internal/StandardBundlerParam;
        43: .line 158
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        44: .line 159
            ldc "mac.LSHandlerRank"
        45: .line 160
            ldc Ljava/lang/String;
        46: .line 161
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$12(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        47: .line 162
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$13(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        48: .line 158
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        49: .line 157
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSHANDLERRANK:Ljdk/jpackage/internal/StandardBundlerParam;
        50: .line 166
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        51: .line 167
            ldc "mac.NSPersistentStoreTypeKey"
        52: .line 168
            ldc Ljava/lang/String;
        53: .line 169
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$14(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        54: .line 170
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$15(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        55: .line 166
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        56: .line 165
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSSTORETYPEKEY:Ljdk/jpackage/internal/StandardBundlerParam;
        57: .line 174
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        58: .line 175
            ldc "mac.NSDocumentClass"
        59: .line 176
            ldc Ljava/lang/String;
        60: .line 177
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$16(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        61: .line 178
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$17(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        62: .line 174
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        63: .line 173
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSDOCUMENTCLASS:Ljdk/jpackage/internal/StandardBundlerParam;
        64: .line 182
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        65: .line 183
            ldc "mac.LSTypeIsPackage"
        66: .line 184
            ldc Ljava/lang/String;
        67: .line 185
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$18(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        68: .line 186
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$19(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        69: .line 182
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        70: .line 181
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSTYPEISPACKAGE:Ljdk/jpackage/internal/StandardBundlerParam;
        71: .line 190
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        72: .line 191
            ldc "mac.LSSupportsOpeningDocumentsInPlace"
        73: .line 192
            ldc Ljava/lang/String;
        74: .line 193
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$20(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        75: .line 194
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$21(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        76: .line 190
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        77: .line 189
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSDOCINPLACE:Ljdk/jpackage/internal/StandardBundlerParam;
        78: .line 198
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        79: .line 199
            ldc "mac.UISupportsDocumentBrowser"
        80: .line 200
            ldc Ljava/lang/String;
        81: .line 201
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$22(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        82: .line 202
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$23(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        83: .line 198
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        84: .line 197
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_UIDOCBROWSER:Ljdk/jpackage/internal/StandardBundlerParam;
        85: .line 207
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        86: .line 208
            ldc "mac.NSExportableTypes"
        87: .line 209
            ldc Ljava/util/List;
            checkcast java.lang.Class
        88: .line 210
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$24(Ljava/util/Map;)Ljava/util/List; (6)
                  (Ljava/util/Map;)Ljava/util/List;
        89: .line 211
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$25(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
        90: .line 207
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        91: .line 206
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSEXPORTABLETYPES:Ljdk/jpackage/internal/StandardBundlerParam;
        92: .line 216
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        93: .line 217
            ldc "mac.UTTypeConformsTo"
        94: .line 218
            ldc Ljava/util/List;
            checkcast java.lang.Class
        95: .line 219
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$26(Ljava/util/Map;)Ljava/util/List; (6)
                  (Ljava/util/Map;)Ljava/util/List;
        96: .line 220
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$27(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
        97: .line 216
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        98: .line 215
            putstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_UTTYPECONFORMSTO:Ljdk/jpackage/internal/StandardBundlerParam;
        99: .line 221
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.nio.file.Path imageOutDir
         0: .line 224
            aload 0 /* this */
            aload 1 /* imageOutDir */
            invokespecial jdk.jpackage.internal.AbstractAppImageBuilder.<init>:(Ljava/nio/file/Path;)V
         1: .line 226
            aload 0 /* this */
            aload 1 /* imageOutDir */
            putfield jdk.jpackage.internal.MacAppImageBuilder.root:Ljava/nio/file/Path;
         2: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.root:Ljava/nio/file/Path;
            ldc "Contents"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            putfield jdk.jpackage.internal.MacAppImageBuilder.contentsDir:Ljava/nio/file/Path;
         3: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.appLayout:Ljdk/jpackage/internal/ApplicationLayout;
            invokevirtual jdk.jpackage.internal.ApplicationLayout.destktopIntegrationDirectory:()Ljava/nio/file/Path;
            putfield jdk.jpackage.internal.MacAppImageBuilder.resourcesDir:Ljava/nio/file/Path;
         4: .line 229
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.appLayout:Ljdk/jpackage/internal/ApplicationLayout;
            invokevirtual jdk.jpackage.internal.ApplicationLayout.launchersDirectory:()Ljava/nio/file/Path;
            putfield jdk.jpackage.internal.MacAppImageBuilder.macOSDir:Ljava/nio/file/Path;
         5: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.appLayout:Ljdk/jpackage/internal/ApplicationLayout;
            invokevirtual jdk.jpackage.internal.ApplicationLayout.runtimeDirectory:()Ljava/nio/file/Path;
            putfield jdk.jpackage.internal.MacAppImageBuilder.runtimeDir:Ljava/nio/file/Path;
         6: .line 231
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.appLayout:Ljdk/jpackage/internal/ApplicationLayout;
            invokevirtual jdk.jpackage.internal.ApplicationLayout.runtimeHomeDirectory:()Ljava/nio/file/Path;
            putfield jdk.jpackage.internal.MacAppImageBuilder.runtimeRoot:Ljava/nio/file/Path;
         7: .line 232
            return
        end local 1 // java.nio.file.Path imageOutDir
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0    8     1  imageOutDir  Ljava/nio/file/Path;
    MethodParameters:
             Name  Flags
      imageOutDir  

  private void writeEntry(java.io.InputStream, java.nio.file.Path);
    descriptor: (Ljava/io/InputStream;Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.io.InputStream in
        start local 2 // java.nio.file.Path dstFile
         0: .line 235
            aload 2 /* dstFile */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 236
            aload 1 /* in */
            aload 2 /* dstFile */
            iconst_0
            anewarray java.nio.file.CopyOption
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
            pop2
         2: .line 237
            return
        end local 2 // java.nio.file.Path dstFile
        end local 1 // java.io.InputStream in
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0    3     1       in  Ljava/io/InputStream;
            0    3     2  dstFile  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      dstFile  

  public void prepareApplicationFiles(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.util.Map params
         0: .line 242
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.macOSDir:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 244
            new java.util.HashMap
            dup
            aload 1 /* params */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* originalParams */
        start local 2 // java.util.Map originalParams
         2: .line 246
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.contentsDir:Ljava/nio/file/Path;
            ldc "PkgInfo"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* pkgInfoFile */
        start local 3 // java.nio.file.Path pkgInfoFile
         3: .line 247
            aload 3 /* pkgInfoFile */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         4: .line 248
            aload 0 /* this */
            aload 3 /* pkgInfoFile */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writePkgInfo:(Ljava/nio/file/Path;)V
         5: .line 250
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.macOSDir:Ljava/nio/file/Path;
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getLauncherName:(Ljava/util/Map;)Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 4 /* executable */
        start local 4 // java.nio.file.Path executable
         6: .line 253
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: .line 254
            aload 0 /* this */
            ldc "jpackageapplauncher"
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         8: .line 253
            astore 7 /* is_launcher */
        start local 7 // java.io.InputStream is_launcher
         9: .line 256
            aload 0 /* this */
            aload 7 /* is_launcher */
            aload 4 /* executable */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeEntry:(Ljava/io/InputStream;Ljava/nio/file/Path;)V
        10: .line 257
            aload 7 /* is_launcher */
            ifnull 16
            aload 7 /* is_launcher */
            invokevirtual java.io.InputStream.close:()V
            goto 16
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 7 /* is_launcher */
            ifnull 12
            aload 7 /* is_launcher */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is_launcher
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
            aload 5
            ifnonnull 14
            aload 6
            astore 5
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 5
            aload 6
            if_acmpeq 15
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
        16: .line 258
      StackMap locals:
      StackMap stack:
            aload 4 /* executable */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            iconst_1
            iconst_0
            invokevirtual java.io.File.setExecutable:(ZZ)Z
            pop
        17: .line 260
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeCfgFile:(Ljava/util/Map;)V
        18: .line 264
            getstatic jdk.jpackage.internal.StandardBundlerParam.ADD_LAUNCHERS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
        19: .line 263
            astore 5 /* entryPoints */
        start local 5 // java.util.List entryPoints
        20: .line 265
            aload 5 /* entryPoints */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 36
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path java.util.List top java.util.Iterator
      StackMap stack:
        21: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* entryPoint */
        start local 6 // java.util.Map entryPoint
        22: .line 267
            aload 2 /* originalParams */
            aload 6 /* entryPoint */
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.jpackage.internal.AddLauncherArguments.merge:(Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;)Ljava/util/Map;
        23: .line 266
            astore 8 /* tmp */
        start local 8 // java.util.Map tmp
        24: .line 270
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.macOSDir:Ljava/nio/file/Path;
            aload 8 /* tmp */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getLauncherName:(Ljava/util/Map;)Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 9 /* addExecutable */
        start local 9 // java.nio.file.Path addExecutable
        25: .line 271
            aconst_null
            astore 10
            aconst_null
            astore 11
        26: aload 0 /* this */
            ldc "jpackageapplauncher"
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 12 /* is */
        start local 12 // java.io.InputStream is
        27: .line 272
            aload 0 /* this */
            aload 12 /* is */
            aload 9 /* addExecutable */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeEntry:(Ljava/io/InputStream;Ljava/nio/file/Path;)V
        28: .line 273
            aload 12 /* is */
            ifnull 34
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 34
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path java.util.List java.util.Map java.util.Iterator java.util.Map java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        29: astore 10
            aload 12 /* is */
            ifnull 30
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 12 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        30: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 11
            aload 10
            ifnonnull 32
            aload 11
            astore 10
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 10
            aload 11
            if_acmpeq 33
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 10
            athrow
        34: .line 274
      StackMap locals:
      StackMap stack:
            aload 9 /* addExecutable */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            iconst_1
            iconst_0
            invokevirtual java.io.File.setExecutable:(ZZ)Z
            pop
        35: .line 277
            aload 0 /* this */
            aload 8 /* tmp */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeCfgFile:(Ljava/util/Map;)V
        end local 9 // java.nio.file.Path addExecutable
        end local 8 // java.util.Map tmp
        end local 6 // java.util.Map entryPoint
        36: .line 265
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.util.Map java.util.Map java.nio.file.Path java.nio.file.Path java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        37: .line 281
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.copyApplication:(Ljava/util/Map;)V
        38: .line 285
            ldc "java.icns"
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
        39: .line 286
            ldc "icon"
            invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
        40: .line 287
            getstatic jdk.jpackage.internal.MacAppImageBuilder.ICON_ICNS:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokevirtual jdk.jpackage.internal.OverridableResource.setExternal:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource;
        41: .line 288
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.resourcesDir:Ljava/nio/file/Path;
            new java.lang.StringBuilder
            dup
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.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
        42: .line 289
            ldc ".icns"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 288
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
            pop
        44: .line 293
            getstatic jdk.jpackage.internal.StandardBundlerParam.FILE_ASSOCIATIONS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 49
      StackMap locals:
      StackMap stack:
        45: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* fa */
        start local 6 // java.util.Map fa
        46: .line 294
            getstatic jdk.jpackage.internal.StandardBundlerParam.FA_ICON:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fa */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 8 /* f */
        start local 8 // java.nio.file.Path f
        47: .line 295
            aload 8 /* f */
            invokestatic jdk.jpackage.internal.IOUtils.exists:(Ljava/nio/file/Path;)Z
            ifeq 49
        48: .line 296
            aload 8 /* f */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.resourcesDir:Ljava/nio/file/Path;
            aload 8 /* f */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokestatic jdk.jpackage.internal.IOUtils.copyFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
        end local 8 // java.nio.file.Path f
        end local 6 // java.util.Map fa
        49: .line 293
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        50: .line 301
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.copyRuntimeFiles:(Ljava/util/Map;)V
        51: .line 302
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.sign:(Ljava/util/Map;)V
        52: .line 303
            return
        end local 5 // java.util.List entryPoints
        end local 4 // java.nio.file.Path executable
        end local 3 // java.nio.file.Path pkgInfoFile
        end local 2 // java.util.Map originalParams
        end local 1 // java.util.Map params
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   53     1          params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            2   53     2  originalParams  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            3   53     3     pkgInfoFile  Ljava/nio/file/Path;
            6   53     4      executable  Ljava/nio/file/Path;
            9   12     7     is_launcher  Ljava/io/InputStream;
           20   53     5     entryPoints  Ljava/util/List<Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;>;
           22   36     6      entryPoint  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
           24   36     8             tmp  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
           25   36     9   addExecutable  Ljava/nio/file/Path;
           27   30    12              is  Ljava/io/InputStream;
           46   49     6              fa  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
           47   49     8               f  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           9    10      11  any
           7    13      13  any
          27    28      29  any
          26    31      31  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  private void copyRuntimeFiles(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.util.Map params
         0: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.contentsDir:Ljava/nio/file/Path;
            ldc "Info.plist"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeInfoPlist:(Ljava/nio/file/Path;Ljava/util/Map;)V
         1: .line 311
            aload 0 /* this */
         2: .line 312
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.runtimeDir:Ljava/nio/file/Path;
            ldc "Contents/Info.plist"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            aload 1 /* params */
         3: .line 311
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeRuntimeInfoPlist:(Ljava/nio/file/Path;Ljava/util/Map;)V
         4: .line 316
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.runtimeDir:Ljava/nio/file/Path;
            ldc "Contents/MacOS"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
         5: .line 315
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 2 /* runtimeMacOSDir */
        start local 2 // java.nio.file.Path runtimeMacOSDir
         6: .line 318
            ldc "libjli.dylib"
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* jliName */
        start local 3 // java.nio.file.Path jliName
         7: .line 319
            aconst_null
            astore 4
            aconst_null
            astore 5
         8: aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.runtimeRoot:Ljava/nio/file/Path;
            ldc "lib"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 6 /* walk */
        start local 6 // java.util.stream.Stream walk
         9: .line 320
            aload 6 /* walk */
        10: .line 321
            aload 3 /* jliName */
            invokedynamic test(Ljava/nio/file/Path;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$28(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        11: .line 322
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        12: .line 323
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.nio.file.Path
        13: .line 320
            astore 7 /* jli */
        start local 7 // java.nio.file.Path jli
        14: .line 324
            aload 7 /* jli */
            aload 2 /* runtimeMacOSDir */
            aload 3 /* jliName */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.CopyOption
            invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
        end local 7 // java.nio.file.Path jli
        15: .line 325
            aload 6 /* walk */
            ifnull 21
            aload 6 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
            goto 21
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.util.Map java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 6 /* walk */
            ifnull 17
            aload 6 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
        end local 6 // java.util.stream.Stream walk
      StackMap locals:
      StackMap stack:
        17: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 5
            aload 4
            ifnonnull 19
            aload 5
            astore 4
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 4
            aload 5
            if_acmpeq 20
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 4
            athrow
        21: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.file.Path jliName
        end local 2 // java.nio.file.Path runtimeMacOSDir
        end local 1 // java.util.Map params
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   22     1           params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            6   22     2  runtimeMacOSDir  Ljava/nio/file/Path;
            7   22     3          jliName  Ljava/nio/file/Path;
            9   17     6             walk  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           14   15     7              jli  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           9    15      16  any
           8    18      18  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  private void sign(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.util.Map params
         0: .line 330
            getstatic jdk.jpackage.internal.MacAppImageBuilder.SIGN_BUNDLE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         1: .line 329
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
         2: .line 330
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
         3: .line 332
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.addNewKeychain:(Ljava/util/Map;)V
         4: .line 333
            goto 7
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         5: astore 2 /* e */
        start local 2 // java.lang.InterruptedException e
         6: .line 334
            aload 2 /* e */
            invokevirtual java.lang.InterruptedException.getMessage:()Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
        end local 2 // java.lang.InterruptedException e
         7: .line 337
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.MacAppBundler.DEVELOPER_ID_APP_SIGNING_KEY:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
         8: .line 336
            astore 2 /* signingIdentity */
        start local 2 // java.lang.String signingIdentity
         9: .line 338
            aload 2 /* signingIdentity */
            ifnull 15
        10: .line 339
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.prepareEntitlements:(Ljava/util/Map;)V
        11: .line 340
            aload 1 /* params */
            aload 0 /* this */
            getfield jdk.jpackage.internal.MacAppImageBuilder.root:Ljava/nio/file/Path;
            aload 2 /* signingIdentity */
        12: .line 341
            getstatic jdk.jpackage.internal.MacAppBundler.BUNDLE_ID_SIGNING_PREFIX:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        13: .line 342
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getConfig_Entitlements:(Ljava/util/Map;)Ljava/nio/file/Path;
        14: .line 340
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.signAppBundle:(Ljava/util/Map;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)V
        15: .line 344
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.restoreKeychainList:(Ljava/util/Map;)V
        end local 2 // java.lang.String signingIdentity
        16: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map params
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   17     1           params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            6    7     2                e  Ljava/lang/InterruptedException;
            9   16     2  signingIdentity  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  static java.nio.file.Path getConfig_Entitlements(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/nio/file/Path;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 349
            getstatic jdk.jpackage.internal.StandardBundlerParam.CONFIG_ROOT:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 350
            new java.lang.StringBuilder
            dup
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getLauncherName:(Ljava/util/Map;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".entitlements"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 349
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      params  

  static void prepareEntitlements(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 355
            ldc "entitlements.plist"
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
         1: .line 356
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
            ldc "resource.entitlements"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
         2: .line 357
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getConfig_Entitlements:(Ljava/util/Map;)Ljava/nio/file/Path;
            invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
            pop
         3: .line 358
            return
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  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;>;)V
    MethodParameters:
        Name  Flags
      params  

  private static java.lang.String getLauncherName(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 361
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      params  

  private java.lang.String getBundleName(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.util.Map params
         0: .line 365
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            ifnull 9
         1: .line 366
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* bn */
        start local 2 // java.lang.String bn
         2: .line 367
            aload 2 /* bn */
            invokevirtual java.lang.String.length:()I
            bipush 16
            if_icmple 8
         3: .line 368
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
         4: .line 369
            ldc "message.bundle-name-too-long-warning"
         5: .line 368
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 370
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.getID:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* bn */
            aastore
         7: .line 368
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
         8: .line 372
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String bn
         9: .line 373
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            ifnull 11
        10: .line 374
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        11: .line 376
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.StandardBundlerParam.MAIN_CLASS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* nm */
        start local 2 // java.lang.String nm
        12: .line 377
            aload 2 /* nm */
            invokevirtual java.lang.String.length:()I
            bipush 16
            if_icmple 14
        13: .line 378
            aload 2 /* nm */
            iconst_0
            bipush 16
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* nm */
        14: .line 380
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* nm */
            areturn
        end local 2 // java.lang.String nm
        end local 1 // java.util.Map params
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   15     1  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            2    9     2      bn  Ljava/lang/String;
           12   15     2      nm  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      params  

  private void writeRuntimeInfoPlist(java.nio.file.Path, java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.nio.file.Path file
        start local 2 // java.util.Map params
         0: .line 386
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* data */
        start local 3 // java.util.Map data
         1: .line 387
            aload 2 /* params */
            invokestatic jdk.jpackage.internal.StandardBundlerParam.isRuntimeInstaller:(Ljava/util/Map;)Z
            ifeq 3
         2: .line 388
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 4
         3: .line 389
      StackMap locals: java.util.Map
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "com.oracle.java."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 2 /* params */
            invokevirtual jdk.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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 387
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* identifier */
        start local 4 // java.lang.String identifier
         5: .line 390
            aload 3 /* data */
            ldc "CF_BUNDLE_IDENTIFIER"
            aload 4 /* identifier */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 391
            aload 2 /* params */
            invokestatic jdk.jpackage.internal.StandardBundlerParam.isRuntimeInstaller:(Ljava/util/Map;)Z
            ifeq 8
         7: .line 392
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.getBundleName:(Ljava/util/Map;)Ljava/lang/String;
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         8: ldc "Java Runtime Image"
         9: .line 391
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
        10: .line 393
            aload 3 /* data */
            ldc "CF_BUNDLE_NAME"
            aload 5 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 394
            aload 3 /* data */
            ldc "CF_BUNDLE_VERSION"
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 395
            aload 3 /* data */
            ldc "CF_BUNDLE_SHORT_VERSION_STRING"
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 397
            ldc "Runtime-Info.plist.template"
            aload 2 /* params */
            invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
        14: .line 398
            ldc "Runtime-Info.plist"
            invokevirtual jdk.jpackage.internal.OverridableResource.setPublicName:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
        15: .line 399
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
            ldc "resource.runtime-info-plist"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
        16: .line 400
            aload 3 /* data */
            invokevirtual jdk.jpackage.internal.OverridableResource.setSubstitutionData:(Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
        17: .line 401
            aload 1 /* file */
            invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
            pop
        18: .line 402
            return
        end local 5 // java.lang.String name
        end local 4 // java.lang.String identifier
        end local 3 // java.util.Map data
        end local 2 // java.util.Map params
        end local 1 // java.nio.file.Path file
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   19     1        file  Ljava/nio/file/Path;
            0   19     2      params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            1   19     3        data  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5   19     4  identifier  Ljava/lang/String;
           10   19     5        name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      file    
      params  

  private void writeStringArrayPlist(java.lang.StringBuilder, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String key
        start local 3 // java.util.List values
         0: .line 406
            aload 3 /* values */
            ifnull 4
            aload 3 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 407
            aload 1 /* sb */
            ldc "  <key>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "   <array>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 408
            aload 3 /* values */
            aload 1 /* sb */
            invokedynamic accept(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$29(Ljava/lang/StringBuilder;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         3: .line 411
            aload 1 /* sb */
            ldc "   </array>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List values
        end local 2 // java.lang.String key
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0    5     1      sb  Ljava/lang/StringBuilder;
            0    5     2     key  Ljava/lang/String;
            0    5     3  values  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      sb      
      key     
      values  

  private void writeStringPlist(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 416
            aload 3 /* value */
            ifnull 3
            aload 3 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         1: .line 417
            aload 1 /* sb */
            ldc "  <key>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  <string>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 418
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</string>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0    4     1     sb  Ljava/lang/StringBuilder;
            0    4     2    key  Ljava/lang/String;
            0    4     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      sb     
      key    
      value  

  private void writeBoolPlist(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 423
            aload 3 /* value */
            ifnull 3
            aload 3 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         1: .line 424
            aload 1 /* sb */
            ldc "  <key>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 425
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0    4     1     sb  Ljava/lang/StringBuilder;
            0    4     2    key  Ljava/lang/String;
            0    4     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      sb     
      key    
      value  

  private void writeInfoPlist(java.nio.file.Path, java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.nio.file.Path file
        start local 2 // java.util.Map params
         0: .line 431
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
         1: .line 432
            ldc "message.preparing-info-plist"
         2: .line 431
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 432
            aload 1 /* file */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            aastore
         4: .line 431
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
         5: .line 436
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* data */
        start local 3 // java.util.Map data
         6: .line 437
            aload 3 /* data */
            ldc "DEPLOY_ICON_FILE"
            new java.lang.StringBuilder
            dup
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.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 ".icns"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 438
            aload 3 /* data */
            ldc "DEPLOY_BUNDLE_IDENTIFIER"
         8: .line 439
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
         9: .line 438
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 440
            aload 3 /* data */
            ldc "DEPLOY_BUNDLE_NAME"
        11: .line 441
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.getBundleName:(Ljava/util/Map;)Ljava/lang/String;
        12: .line 440
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 442
            aload 3 /* data */
            ldc "DEPLOY_BUNDLE_COPYRIGHT"
            getstatic jdk.jpackage.internal.StandardBundlerParam.COPYRIGHT:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 443
            aload 3 /* data */
            ldc "DEPLOY_LAUNCHER_NAME"
            aload 2 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.getLauncherName:(Ljava/util/Map;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 444
            aload 3 /* data */
            ldc "DEPLOY_BUNDLE_SHORT_VERSION"
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 445
            aload 3 /* data */
            ldc "DEPLOY_BUNDLE_CFBUNDLE_VERSION"
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 447
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* bundleDocumentTypes */
        start local 4 // java.lang.StringBuilder bundleDocumentTypes
        18: .line 448
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* exportedTypes */
        start local 5 // java.lang.StringBuilder exportedTypes
        19: .line 450
            getstatic jdk.jpackage.internal.StandardBundlerParam.FILE_ASSOCIATIONS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 96
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.util.Map java.util.Map java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        20: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* fileAssociation */
        start local 6 // java.util.Map fileAssociation
        21: .line 452
            getstatic jdk.jpackage.internal.StandardBundlerParam.FA_EXTENSIONS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* extensions */
        start local 8 // java.util.List extensions
        22: .line 453
            aload 8 /* extensions */
            ifnonnull 26
        23: .line 454
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
        24: .line 455
            ldc "message.creating-association-with-null-extension"
        25: .line 454
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
        26: .line 458
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.util.Map java.util.Map java.lang.StringBuilder java.lang.StringBuilder java.util.Map java.util.Iterator java.util.List
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic jdk.jpackage.internal.MacAppImageBuilder.MAC_CF_BUNDLE_IDENTIFIER:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 2 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 459
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* extensions */
            ifnull 28
            aload 8 /* extensions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        28: .line 460
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            ldc "mime"
            goto 30
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        29: aload 8 /* extensions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.util.Map java.util.Map java.lang.StringBuilder java.lang.StringBuilder java.util.Map java.util.Iterator java.util.List
      StackMap stack: java.lang.StringBuilder java.lang.String
        30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 458
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* itemContentType */
        start local 9 // java.lang.String itemContentType
        32: .line 461
            getstatic jdk.jpackage.internal.StandardBundlerParam.FA_DESCRIPTION:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* description */
        start local 10 // java.lang.String description
        33: .line 462
            getstatic jdk.jpackage.internal.StandardBundlerParam.FA_ICON:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 11 /* icon */
        start local 11 // java.nio.file.Path icon
        34: .line 464
            aload 4 /* bundleDocumentTypes */
            ldc " <dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 465
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "LSItemContentTypes"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 466
            aload 9 /* itemContentType */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        37: .line 465
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringArrayPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
        38: .line 467
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "CFBundleTypeName"
            aload 10 /* description */
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        39: .line 468
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "LSHandlerRank"
        40: .line 469
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSHANDLERRANK:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        41: .line 468
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 470
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "CFBundleTypeRole"
        43: .line 471
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_CFBUNDLETYPEROLE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        44: .line 470
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        45: .line 472
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "NSPersistentStoreTypeKey"
        46: .line 473
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSSTORETYPEKEY:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        47: .line 472
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        48: .line 474
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "NSDocumentClass"
        49: .line 475
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSDOCUMENTCLASS:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        50: .line 474
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        51: .line 476
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "LSIsAppleDefaultForType"
        52: .line 477
            ldc "true"
        53: .line 476
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeBoolPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        54: .line 478
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "LSTypeIsPackage"
        55: .line 479
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSTYPEISPACKAGE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        56: .line 478
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeBoolPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        57: .line 480
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "LSSupportsOpeningDocumentsInPlace"
        58: .line 481
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_LSDOCINPLACE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        59: .line 480
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeBoolPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        60: .line 482
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "UISupportsDocumentBrowser"
        61: .line 483
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_UIDOCBROWSER:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        62: .line 482
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeBoolPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        63: .line 484
            aload 11 /* icon */
            invokestatic jdk.jpackage.internal.IOUtils.exists:(Ljava/nio/file/Path;)Z
            ifeq 67
        64: .line 485
            aload 0 /* this */
            aload 4 /* bundleDocumentTypes */
            ldc "CFBundleTypeIconFile"
        65: .line 486
            aload 11 /* icon */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
        66: .line 485
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        67: .line 488
      StackMap locals: java.lang.String java.lang.String java.nio.file.Path
      StackMap stack:
            aload 4 /* bundleDocumentTypes */
            ldc "  </dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 490
            aload 5 /* exportedTypes */
            ldc "  <dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        69: .line 491
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "UTTypeIdentifier"
        70: .line 492
            aload 9 /* itemContentType */
        71: .line 491
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        72: .line 493
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "UTTypeDescription"
        73: .line 494
            aload 10 /* description */
        74: .line 493
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        75: .line 495
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "UTTypeConformsTo"
        76: .line 496
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_UTTYPECONFORMSTO:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
        77: .line 495
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringArrayPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
        78: .line 498
            aload 11 /* icon */
            invokestatic jdk.jpackage.internal.IOUtils.exists:(Ljava/nio/file/Path;)Z
            ifeq 82
        79: .line 499
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "UTTypeIconFile"
        80: .line 500
            aload 11 /* icon */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
        81: .line 499
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        82: .line 502
      StackMap locals:
      StackMap stack:
            aload 5 /* exportedTypes */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        83: .line 503
            ldc "  <key>UTTypeTagSpecification</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 504
            ldc "  <dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 505
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 506
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "public.filename-extension"
        87: .line 507
            aload 8 /* extensions */
        88: .line 506
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringArrayPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
        89: .line 508
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "public.mime-type"
        90: .line 509
            getstatic jdk.jpackage.internal.StandardBundlerParam.FA_CONTENT_TYPE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
        91: .line 508
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringArrayPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
        92: .line 510
            aload 0 /* this */
            aload 5 /* exportedTypes */
            ldc "NSExportableTypes"
        93: .line 511
            getstatic jdk.jpackage.internal.MacAppImageBuilder.FA_MAC_NSEXPORTABLETYPES:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 6 /* fileAssociation */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
        94: .line 510
            invokevirtual jdk.jpackage.internal.MacAppImageBuilder.writeStringArrayPlist:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/List;)V
        95: .line 512
            aload 5 /* exportedTypes */
            ldc "  </dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " </dict>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.nio.file.Path icon
        end local 10 // java.lang.String description
        end local 9 // java.lang.String itemContentType
        end local 8 // java.util.List extensions
        end local 6 // java.util.Map fileAssociation
        96: .line 450
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.util.Map java.util.Map java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        97: .line 515
            aload 4 /* bundleDocumentTypes */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 107
        98: .line 517
            new java.lang.StringBuilder
            dup
            ldc "\n  <key>CFBundleDocumentTypes</key>\n  <array>\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        99: .line 518
            aload 4 /* bundleDocumentTypes */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 519
            ldc "  </array>\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 520
            ldc "  <key>UTExportedTypeDeclarations</key>\n  <array>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       102: .line 521
            aload 5 /* exportedTypes */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 522
            ldc "  </array>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 517
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       105: .line 516
            astore 6 /* associationData */
        start local 6 // java.lang.String associationData
       106: .line 523
            goto 108
        end local 6 // java.lang.String associationData
       107: .line 524
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.util.Map java.util.Map java.lang.StringBuilder java.lang.StringBuilder
      StackMap stack:
            ldc ""
            astore 6 /* associationData */
        start local 6 // java.lang.String associationData
       108: .line 526
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* data */
            ldc "DEPLOY_FILE_ASSOCIATIONS"
            aload 6 /* associationData */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 528
            ldc "Info-lite.plist.template"
            aload 2 /* params */
            invokestatic jdk.jpackage.internal.OverridableResource.createResource:(Ljava/lang/String;Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
       110: .line 529
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
            ldc "resource.app-info-plist"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.jpackage.internal.OverridableResource.setCategory:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
       111: .line 530
            aload 3 /* data */
            invokevirtual jdk.jpackage.internal.OverridableResource.setSubstitutionData:(Ljava/util/Map;)Ljdk/jpackage/internal/OverridableResource;
       112: .line 531
            ldc "Info.plist"
            invokevirtual jdk.jpackage.internal.OverridableResource.setPublicName:(Ljava/lang/String;)Ljdk/jpackage/internal/OverridableResource;
       113: .line 532
            aload 1 /* file */
            invokevirtual jdk.jpackage.internal.OverridableResource.saveToFile:(Ljava/nio/file/Path;)Ljdk/jpackage/internal/OverridableResource$Source;
            pop
       114: .line 533
            return
        end local 6 // java.lang.String associationData
        end local 5 // java.lang.StringBuilder exportedTypes
        end local 4 // java.lang.StringBuilder bundleDocumentTypes
        end local 3 // java.util.Map data
        end local 2 // java.util.Map params
        end local 1 // java.nio.file.Path file
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  115     0                 this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0  115     1                 file  Ljava/nio/file/Path;
            0  115     2               params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            6  115     3                 data  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           18  115     4  bundleDocumentTypes  Ljava/lang/StringBuilder;
           19  115     5        exportedTypes  Ljava/lang/StringBuilder;
           21   96     6      fileAssociation  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
           22   96     8           extensions  Ljava/util/List<Ljava/lang/String;>;
           32   96     9      itemContentType  Ljava/lang/String;
           33   96    10          description  Ljava/lang/String;
           34   96    11                 icon  Ljava/nio/file/Path;
          106  107     6      associationData  Ljava/lang/String;
          108  115     6      associationData  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      file    
      params  

  private void writePkgInfo(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.jpackage.internal.MacAppImageBuilder this
        start local 1 // java.nio.file.Path file
         0: .line 537
            ldc "????"
            astore 2 /* signature */
        start local 2 // java.lang.String signature
         1: .line 539
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 1 /* file */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
            astore 5 /* out */
        start local 5 // java.io.Writer out
         3: .line 540
            aload 5 /* out */
            new java.lang.StringBuilder
            dup
            ldc "APPL"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         4: .line 541
            aload 5 /* out */
            invokevirtual java.io.Writer.flush:()V
         5: .line 542
            aload 5 /* out */
            ifnull 11
            aload 5 /* out */
            invokevirtual java.io.Writer.close:()V
            goto 11
      StackMap locals: jdk.jpackage.internal.MacAppImageBuilder java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 5 /* out */
            ifnull 7
            aload 5 /* out */
            invokevirtual java.io.Writer.close:()V
        end local 5 // java.io.Writer out
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        11: .line 543
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String signature
        end local 1 // java.nio.file.Path file
        end local 0 // jdk.jpackage.internal.MacAppImageBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljdk/jpackage/internal/MacAppImageBuilder;
            0   12     1       file  Ljava/nio/file/Path;
            1   12     2  signature  Ljava/lang/String;
            3    7     5        out  Ljava/io/Writer;
      Exception table:
        from    to  target  type
           3     5       6  any
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public static void addNewKeychain(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.util.Map params
         0: .line 547
            invokestatic jdk.jpackage.internal.Platform.getMajorVersion:()I
            bipush 10
            if_icmplt 3
         1: .line 548
            invokestatic jdk.jpackage.internal.Platform.getMajorVersion:()I
            bipush 10
            if_icmpne 4
         2: .line 549
            invokestatic jdk.jpackage.internal.Platform.getMinorVersion:()I
            bipush 12
            if_icmpge 4
         3: .line 551
      StackMap locals:
      StackMap stack:
            return
         4: .line 554
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.MacBaseInstallerBundler.SIGNING_KEYCHAIN:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* keyChain */
        start local 1 // java.lang.String keyChain
         5: .line 555
            aload 1 /* keyChain */
            ifnull 6
            aload 1 /* keyChain */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         6: .line 556
      StackMap locals: java.lang.String
      StackMap stack:
            return
         7: .line 560
      StackMap locals:
      StackMap stack:
            aload 1 /* keyChain */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            astore 2 /* keyChainPath */
        start local 2 // java.lang.String keyChainPath
         8: .line 561
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* keychainList */
        start local 3 // java.util.List keychainList
         9: .line 563
            aload 3 /* keychainList */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "security"
            aastore
            dup
            iconst_1
            ldc "list-keychains"
            aastore
        10: .line 562
            invokestatic jdk.jpackage.internal.IOUtils.getProcessOutput:(Ljava/util/List;[Ljava/lang/String;)I
            istore 4 /* ret */
        start local 4 // int ret
        11: .line 564
            iload 4 /* ret */
            ifeq 14
        12: .line 565
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
            ldc "message.keychain.error"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
        13: .line 566
            return
        14: .line 569
      StackMap locals: java.lang.String java.util.List int
      StackMap stack:
            aload 3 /* keychainList */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        15: .line 570
            aload 2 /* keyChainPath */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$30(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
        16: .line 569
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            istore 5 /* contains */
        start local 5 // boolean contains
        17: .line 571
            iload 5 /* contains */
            ifeq 19
        18: .line 573
            return
        19: .line 576
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
        20: .line 578
            aload 3 /* keychainList */
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$31(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
        21: .line 586
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* args */
        start local 6 // java.util.List args
        22: .line 587
            aload 6 /* args */
            ldc "/usr/bin/security"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 588
            aload 6 /* args */
            ldc "list-keychains"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 589
            aload 6 /* args */
            ldc "-s"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 591
            aload 6 /* args */
            getstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        26: .line 592
            aload 6 /* args */
            aload 1 /* keyChain */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 594
            new java.lang.ProcessBuilder
            dup
            aload 6 /* args */
            invokespecial java.lang.ProcessBuilder.<init>:(Ljava/util/List;)V
            astore 7 /* pb */
        start local 7 // java.lang.ProcessBuilder pb
        28: .line 595
            aload 7 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
        29: .line 596
            return
        end local 7 // java.lang.ProcessBuilder pb
        end local 6 // java.util.List args
        end local 5 // boolean contains
        end local 4 // int ret
        end local 3 // java.util.List keychainList
        end local 2 // java.lang.String keyChainPath
        end local 1 // java.lang.String keyChain
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0        params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            5   30     1      keyChain  Ljava/lang/String;
            8   30     2  keyChainPath  Ljava/lang/String;
            9   30     3  keychainList  Ljava/util/List<Ljava/lang/String;>;
           11   30     4           ret  I
           17   30     5      contains  Z
           22   30     6          args  Ljava/util/List<Ljava/lang/String;>;
           28   30     7            pb  Ljava/lang/ProcessBuilder;
    Exceptions:
      throws java.io.IOException, java.lang.InterruptedException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  public static void restoreKeychainList(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Map params
         0: .line 600
            invokestatic jdk.jpackage.internal.Platform.getMajorVersion:()I
            bipush 10
            if_icmplt 3
         1: .line 601
            invokestatic jdk.jpackage.internal.Platform.getMajorVersion:()I
            bipush 10
            if_icmpne 4
         2: .line 602
            invokestatic jdk.jpackage.internal.Platform.getMinorVersion:()I
            bipush 12
            if_icmpge 4
         3: .line 604
      StackMap locals:
      StackMap stack:
            return
         4: .line 607
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
            ifnull 5
            getstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 608
      StackMap locals:
      StackMap stack:
            return
         6: .line 611
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* args */
        start local 1 // java.util.List args
         7: .line 612
            aload 1 /* args */
            ldc "/usr/bin/security"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 613
            aload 1 /* args */
            ldc "list-keychains"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 614
            aload 1 /* args */
            ldc "-s"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 616
            aload 1 /* args */
            getstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 618
            new java.lang.ProcessBuilder
            dup
            aload 1 /* args */
            invokespecial java.lang.ProcessBuilder.<init>:(Ljava/util/List;)V
            astore 2 /* pb */
        start local 2 // java.lang.ProcessBuilder pb
        12: .line 619
            aload 2 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
        13: .line 620
            return
        end local 2 // java.lang.ProcessBuilder pb
        end local 1 // java.util.List args
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            7   14     1    args  Ljava/util/List<Ljava/lang/String;>;
           12   14     2      pb  Ljava/lang/ProcessBuilder;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  static void signAppBundle(java.util.Map<java.lang.String, ? super java.lang.Object>, java.nio.file.Path, java.lang.String, java.lang.String, java.nio.file.Path);
    descriptor: (Ljava/util/Map;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // java.util.Map params
        start local 1 // java.nio.file.Path appLocation
        start local 2 // java.lang.String signingIdentity
        start local 3 // java.lang.String identifierPrefix
        start local 4 // java.nio.file.Path entitlements
         0: .line 626
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 5 /* toThrow */
        start local 5 // java.util.concurrent.atomic.AtomicReference toThrow
         1: .line 627
            new java.lang.StringBuilder
            dup
            ldc "/Contents/MacOS/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* appExecutable */
        start local 6 // java.lang.String appExecutable
         2: .line 628
            getstatic jdk.jpackage.internal.MacBaseInstallerBundler.SIGNING_KEYCHAIN:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* keyChain */
        start local 7 // java.lang.String keyChain
         3: .line 631
            aconst_null
            astore 8
            aconst_null
            astore 9
         4: aload 1 /* appLocation */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 10 /* stream */
        start local 10 // java.util.stream.Stream stream
         5: .line 632
            aload 10 /* stream */
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$32(Ljava/nio/file/Path;)V (6)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.peek:(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;
         6: .line 644
            aload 6 /* appExecutable */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$33(Ljava/lang/String;Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 649
            aload 5 /* toThrow */
            aload 2 /* signingIdentity */
            aload 3 /* identifierPrefix */
            aload 7 /* keyChain */
            aload 4 /* entitlements */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$34(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         8: .line 698
            aload 10 /* stream */
            ifnull 14
            aload 10 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
            goto 14
      StackMap locals: java.util.Map java.nio.file.Path java.lang.String java.lang.String java.nio.file.Path java.util.concurrent.atomic.AtomicReference java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
         9: astore 8
            aload 10 /* stream */
            ifnull 10
            aload 10 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
        end local 10 // java.util.stream.Stream stream
      StackMap locals:
      StackMap stack:
        10: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 9
            aload 8
            ifnonnull 12
            aload 9
            astore 8
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 8
            aload 9
            if_acmpeq 13
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 8
            athrow
        14: .line 699
      StackMap locals:
      StackMap stack:
            aload 5 /* toThrow */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        15: .line 700
            aload 8 /* ioe */
            ifnull 17
        16: .line 701
            aload 8 /* ioe */
            athrow
        17: .line 705
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 5 /* toThrow */
            aload 2 /* signingIdentity */
            aload 3 /* identifierPrefix */
            aload 7 /* keyChain */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/jpackage/internal/MacAppImageBuilder.lambda$35(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)V (6)
                  (Ljava/nio/file/Path;)V
            astore 9 /* signIdentifiedByPList */
        start local 9 // java.util.function.Consumer signIdentifiedByPList
        18: .line 733
            aload 1 /* appLocation */
            ldc "Contents/runtime"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 10 /* javaPath */
        start local 10 // java.nio.file.Path javaPath
        19: .line 734
            aload 10 /* javaPath */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 24
        20: .line 735
            aload 9 /* signIdentifiedByPList */
            aload 10 /* javaPath */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        21: .line 737
            aload 5 /* toThrow */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.io.IOException
            astore 8 /* ioe */
        22: .line 738
            aload 8 /* ioe */
            ifnull 24
        23: .line 739
            aload 8 /* ioe */
            athrow
        24: .line 742
      StackMap locals: java.util.function.Consumer java.nio.file.Path
      StackMap stack:
            aload 1 /* appLocation */
            ldc "Contents/Frameworks"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 11 /* frameworkPath */
        start local 11 // java.nio.file.Path frameworkPath
        25: .line 743
            aload 11 /* frameworkPath */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 38
        26: .line 744
            aconst_null
            astore 12
            aconst_null
            astore 13
        27: aload 11 /* frameworkPath */
            invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 14 /* fileList */
        start local 14 // java.util.stream.Stream fileList
        28: .line 745
            aload 14 /* fileList */
            aload 9 /* signIdentifiedByPList */
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        29: .line 746
            aload 14 /* fileList */
            ifnull 35
            aload 14 /* fileList */
            invokeinterface java.util.stream.Stream.close:()V
            goto 35
      StackMap locals: java.util.Map java.nio.file.Path java.lang.String java.lang.String java.nio.file.Path java.util.concurrent.atomic.AtomicReference java.lang.String java.lang.String java.io.IOException java.util.function.Consumer java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        30: astore 12
            aload 14 /* fileList */
            ifnull 31
            aload 14 /* fileList */
            invokeinterface java.util.stream.Stream.close:()V
        end local 14 // java.util.stream.Stream fileList
      StackMap locals:
      StackMap stack:
        31: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 13
            aload 12
            ifnonnull 33
            aload 13
            astore 12
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 12
            aload 13
            if_acmpeq 34
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 12
            athrow
        35: .line 748
      StackMap locals:
      StackMap stack:
            aload 5 /* toThrow */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.io.IOException
            astore 8 /* ioe */
        36: .line 749
            aload 8 /* ioe */
            ifnull 38
        37: .line 750
            aload 8 /* ioe */
            athrow
        38: .line 755
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* args */
        start local 12 // java.util.List args
        39: .line 756
            aload 12 /* args */
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/usr/bin/codesign"
            aastore
            dup
            iconst_1
        40: .line 757
            ldc "--timestamp"
            aastore
            dup
            iconst_2
        41: .line 758
            ldc "--options"
            aastore
            dup
            iconst_3
            ldc "runtime"
            aastore
            dup
            iconst_4
        42: .line 759
            ldc "--force"
            aastore
            dup
            iconst_5
        43: .line 760
            ldc "-s"
            aastore
            dup
            bipush 6
            aload 2 /* signingIdentity */
            aastore
            dup
            bipush 7
        44: .line 761
            ldc "-vvvv"
            aastore
        45: .line 756
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        46: .line 763
            aload 7 /* keyChain */
            ifnull 49
            aload 7 /* keyChain */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 49
        47: .line 764
            aload 12 /* args */
            ldc "--keychain"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 765
            aload 12 /* args */
            aload 7 /* keyChain */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 768
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* entitlements */
            ifnull 52
        50: .line 769
            aload 12 /* args */
            ldc "--entitlements"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 770
            aload 12 /* args */
            aload 4 /* entitlements */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 773
      StackMap locals:
      StackMap stack:
            aload 12 /* args */
            aload 1 /* appLocation */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 776
            new java.lang.ProcessBuilder
            dup
            aload 12 /* args */
            aload 12 /* args */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
        54: .line 775
            astore 13 /* pb */
        start local 13 // java.lang.ProcessBuilder pb
        55: .line 778
            aload 13 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
        56: .line 779
            return
        end local 13 // java.lang.ProcessBuilder pb
        end local 12 // java.util.List args
        end local 11 // java.nio.file.Path frameworkPath
        end local 10 // java.nio.file.Path javaPath
        end local 9 // java.util.function.Consumer signIdentifiedByPList
        end local 8 // java.io.IOException ioe
        end local 7 // java.lang.String keyChain
        end local 6 // java.lang.String appExecutable
        end local 5 // java.util.concurrent.atomic.AtomicReference toThrow
        end local 4 // java.nio.file.Path entitlements
        end local 3 // java.lang.String identifierPrefix
        end local 2 // java.lang.String signingIdentity
        end local 1 // java.nio.file.Path appLocation
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   57     0                 params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            0   57     1            appLocation  Ljava/nio/file/Path;
            0   57     2        signingIdentity  Ljava/lang/String;
            0   57     3       identifierPrefix  Ljava/lang/String;
            0   57     4           entitlements  Ljava/nio/file/Path;
            1   57     5                toThrow  Ljava/util/concurrent/atomic/AtomicReference<Ljava/io/IOException;>;
            2   57     6          appExecutable  Ljava/lang/String;
            3   57     7               keyChain  Ljava/lang/String;
            5   10    10                 stream  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           15   57     8                    ioe  Ljava/io/IOException;
           18   57     9  signIdentifiedByPList  Ljava/util/function/Consumer<-Ljava/nio/file/Path;>;
           19   57    10               javaPath  Ljava/nio/file/Path;
           25   57    11          frameworkPath  Ljava/nio/file/Path;
           28   31    14               fileList  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           39   57    12                   args  Ljava/util/List<Ljava/lang/String;>;
           55   57    13                     pb  Ljava/lang/ProcessBuilder;
      Exception table:
        from    to  target  type
           5     8       9  any
           4    11      11  any
          28    29      30  any
          27    32      32  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)V
    MethodParameters:
                  Name  Flags
      params            
      appLocation       
      signingIdentity   
      identifierPrefix  
      entitlements      

  private static boolean isFileSigned(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.nio.file.Path file
         0: .line 783
            new java.lang.ProcessBuilder
            dup
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/usr/bin/codesign"
            aastore
            dup
            iconst_1
         1: .line 784
            ldc "--verify"
            aastore
            dup
            iconst_2
            aload 0 /* file */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
         2: .line 783
            aastore
            invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
         3: .line 782
            astore 1 /* pb */
        start local 1 // java.lang.ProcessBuilder pb
         4: .line 787
            aload 1 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
         5: .line 788
            goto 8
      StackMap locals: java.nio.file.Path java.lang.ProcessBuilder
      StackMap stack: java.io.IOException
         6: pop
         7: .line 789
            iconst_0
            ireturn
         8: .line 792
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.ProcessBuilder pb
        end local 0 // java.nio.file.Path file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  file  Ljava/nio/file/Path;
            4    9     1    pb  Ljava/lang/ProcessBuilder;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  private static java.lang.String extractBundleIdentifier(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 804
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDocumentBuilderFactory cannot be resolved to a type\n\tDocumentBuilderFactory cannot be resolved\n\tDocumentBuilder cannot be resolved to a type\n\torg cannot be resolved to a type\n\tXPath cannot be resolved to a type\n\tXPathFactory cannot be resolved\n\tXPathConstants cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      params  

  private static java.lang.Boolean lambda$2(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 95
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.Boolean lambda$3(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 96
            aload 0 /* s */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$4(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 // java.util.Map params
         0: .line 102
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$5(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 103
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$6(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map params
         0: .line 112
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.extractBundleIdentifier:(Ljava/util/Map;)Ljava/lang/String;
            astore 1 /* identifier */
        start local 1 // java.lang.String identifier
         1: .line 113
            aload 1 /* identifier */
            ifnonnull 3
         2: .line 114
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.MacAppBundler.getIdentifier:(Ljava/util/Map;)Ljava/lang/String;
            astore 1 /* identifier */
         3: .line 116
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* identifier */
            ifnonnull 5
         4: .line 117
            getstatic jdk.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* identifier */
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            areturn
        end local 1 // java.lang.String identifier
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            1    6     1  identifier  Ljava/lang/String;

  private static java.lang.String lambda$7(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 121
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.nio.file.Path lambda$8(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.Map params
         0: .line 128
            getstatic jdk.jpackage.internal.StandardBundlerParam.ICON:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 1 /* f */
        start local 1 // java.nio.file.Path f
         1: .line 129
            aload 1 /* f */
            ifnull 6
            aload 1 /* f */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            ifnull 6
            aload 1 /* f */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
         2: .line 130
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc ".icns"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
         3: .line 132
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
            ldc "message.icon-not-icns"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* f */
            aastore
         4: .line 131
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
         5: .line 133
            aconst_null
            areturn
         6: .line 135
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 1 /* f */
            areturn
        end local 1 // java.nio.file.Path f
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            1    7     1       f  Ljava/nio/file/Path;

  private static java.nio.file.Path lambda$9(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 137
            aload 0 /* s */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.Boolean lambda$0(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 143
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.Boolean lambda$1(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 145
            aload 0 /* s */
            ifnull 1
            ldc "null"
            aload 0 /* s */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 146
      StackMap locals:
      StackMap stack:
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* s */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
      StackMap locals:
      StackMap stack: java.lang.Boolean
         3: areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            0    4     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$10(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 // java.util.Map params
         0: .line 153
            ldc "Editor"
            areturn
        end local 0 // java.util.Map params
      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$11(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 154
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$12(java.util.Map);
    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 // java.util.Map params
         0: .line 161
            ldc "Owner"
            areturn
        end local 0 // java.util.Map params
      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$13(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 162
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$14(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 // java.util.Map params
         0: .line 169
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$15(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 170
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$16(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 // java.util.Map params
         0: .line 177
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$17(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 178
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$18(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 // java.util.Map params
         0: .line 185
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$19(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 186
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$20(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 // java.util.Map params
         0: .line 193
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$21(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 194
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.lang.String lambda$22(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 // java.util.Map params
         0: .line 201
            aconst_null
            areturn
        end local 0 // java.util.Map params
      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$23(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 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 202
            aload 0 /* s */
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.util.List lambda$24(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 210
            aconst_null
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.util.List lambda$25(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 211
            aload 0 /* s */
            ldc "(,|\\s)+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.util.List lambda$26(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 219
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "public.data"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static java.util.List lambda$27(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 220
            aload 0 /* s */
            ldc "(,|\\s)+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.util.Map p
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     p  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;

  private static boolean lambda$28(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.nio.file.Path file
         0: .line 321
            aload 1 /* file */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            aload 0
            invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.nio.file.Path file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  file  Ljava/nio/file/Path;

  private static void lambda$29(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String value
         0: .line 409
            aload 0
            ldc "    <string>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</string>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 410
            return
        end local 1 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     1  value  Ljava/lang/String;

  private static boolean lambda$30(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // java.lang.String str
         0: .line 570
            aload 1 /* str */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   str  Ljava/lang/String;

  private static void lambda$31(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 579
            aload 0 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         1: .line 580
            aload 1 /* path */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* path */
            ldc "\""
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 581
            aload 1 /* path */
            iconst_1
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* path */
         3: .line 583
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic jdk.jpackage.internal.MacAppImageBuilder.keyChains:Ljava/util/List;
            aload 1 /* path */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.String path
         4: .line 584
            return
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     s  Ljava/lang/String;
            1    4     1  path  Ljava/lang/String;

  private static void lambda$32(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 635
            aload 0 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getPosixFilePermissions:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;
         1: .line 634
            astore 1 /* pfp */
        start local 1 // java.util.Set pfp
         2: .line 636
            aload 1 /* pfp */
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         3: .line 637
            aload 1 /* pfp */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            astore 1 /* pfp */
         4: .line 638
            aload 1 /* pfp */
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 639
            aload 0 /* path */
            aload 1 /* pfp */
            invokestatic java.nio.file.Files.setPosixFilePermissions:(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;
            pop
        end local 1 // java.util.Set pfp
         6: .line 641
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 1 /* e */
        start local 1 // java.io.IOException e
         8: .line 642
            aload 1 /* e */
            invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
         9: .line 644
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  path  Ljava/nio/file/Path;
            2    6     1   pfp  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
            8    9     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     6       7  Class java.io.IOException

  private static boolean lambda$33(java.lang.String, java.nio.file.Path);
    descriptor: (Ljava/lang/String;Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.nio.file.Path p
         0: .line 644
            aload 1 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 5
         1: .line 645
            aload 1 /* p */
            invokestatic java.nio.file.Files.isExecutable:(Ljava/nio/file/Path;)Z
            ifne 2
            aload 1 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".dylib"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         2: .line 646
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 5
         3: .line 647
            aload 1 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "/Contents/runtime"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 5
         4: .line 648
            aload 1 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "/Contents/Frameworks"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 1 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     1     p  Ljava/nio/file/Path;

  private static void lambda$34(java.util.concurrent.atomic.AtomicReference, java.lang.String, java.lang.String, java.lang.String, java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=9, args_size=6
        start local 5 // java.nio.file.Path p
         0: .line 651
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 1
            return
         1: .line 654
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            invokestatic java.nio.file.Files.isSymbolicLink:(Ljava/nio/file/Path;)Z
            ifeq 8
         2: .line 655
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
         3: .line 656
            ldc "message.ignoring.symlink"
         4: .line 655
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 656
            aload 5 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aastore
         6: .line 655
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
         7: .line 657
            goto 40
      StackMap locals:
      StackMap stack:
         8: aload 5 /* p */
            invokestatic jdk.jpackage.internal.MacAppImageBuilder.isFileSigned:(Ljava/nio/file/Path;)Z
            ifeq 15
         9: .line 659
            getstatic jdk.jpackage.internal.MacAppImageBuilder.I18N:Ljava/util/ResourceBundle;
        10: .line 660
            ldc "message.already.signed"
        11: .line 659
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 660
            aload 5 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aastore
        13: .line 659
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.verbose:(Ljava/lang/String;)V
        14: .line 661
            goto 40
        15: .line 662
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* args */
        start local 6 // java.util.List args
        16: .line 663
            aload 6 /* args */
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/usr/bin/codesign"
            aastore
            dup
            iconst_1
        17: .line 664
            ldc "--timestamp"
            aastore
            dup
            iconst_2
        18: .line 665
            ldc "--options"
            aastore
            dup
            iconst_3
            ldc "runtime"
            aastore
            dup
            iconst_4
        19: .line 666
            ldc "-s"
            aastore
            dup
            iconst_5
            aload 1
            aastore
            dup
            bipush 6
        20: .line 667
            ldc "--prefix"
            aastore
            dup
            bipush 7
            aload 2
            aastore
            dup
            bipush 8
        21: .line 668
            ldc "-vvvv"
            aastore
        22: .line 663
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        23: .line 669
            aload 3
            ifnull 26
            aload 3
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 26
        24: .line 670
            aload 6 /* args */
            ldc "--keychain"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 671
            aload 6 /* args */
            aload 3
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 674
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* p */
            invokestatic java.nio.file.Files.isExecutable:(Ljava/nio/file/Path;)Z
            ifeq 30
        27: .line 675
            aload 4
            ifnull 30
        28: .line 676
            aload 6 /* args */
            ldc "--entitlements"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 677
            aload 6 /* args */
            aload 4
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 681
      StackMap locals:
      StackMap stack:
            aload 6 /* args */
            aload 5 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 685
            aload 5 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getPosixFilePermissions:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;
        32: .line 684
            astore 7 /* oldPermissions */
        start local 7 // java.util.Set oldPermissions
        33: .line 686
            aload 5 /* p */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            iconst_1
            iconst_1
            invokevirtual java.io.File.setWritable:(ZZ)Z
            pop
        34: .line 688
            new java.lang.ProcessBuilder
            dup
            aload 6 /* args */
            invokespecial java.lang.ProcessBuilder.<init>:(Ljava/util/List;)V
            astore 8 /* pb */
        start local 8 // java.lang.ProcessBuilder pb
        35: .line 690
            aload 8 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
        36: .line 692
            aload 5 /* p */
            aload 7 /* oldPermissions */
            invokestatic java.nio.file.Files.setPosixFilePermissions:(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;
            pop
        end local 8 // java.lang.ProcessBuilder pb
        end local 7 // java.util.Set oldPermissions
        37: .line 693
            goto 40
      StackMap locals:
      StackMap stack: java.io.IOException
        38: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        39: .line 694
            aload 0
            aload 7 /* ioe */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 7 // java.io.IOException ioe
        end local 6 // java.util.List args
        40: .line 697
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     5               p  Ljava/nio/file/Path;
           16   40     6            args  Ljava/util/List<Ljava/lang/String;>;
           33   37     7  oldPermissions  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
           35   37     8              pb  Ljava/lang/ProcessBuilder;
           39   40     7             ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          31    37      38  Class java.io.IOException

  private static void lambda$35(java.util.concurrent.atomic.AtomicReference, java.lang.String, java.lang.String, java.lang.String, java.nio.file.Path);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=7, args_size=5
        start local 4 // java.nio.file.Path path
         0: .line 707
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 1
            return
         1: .line 710
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* args */
        start local 5 // java.util.List args
         2: .line 711
            aload 5 /* args */
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/usr/bin/codesign"
            aastore
            dup
            iconst_1
         3: .line 712
            ldc "--timestamp"
            aastore
            dup
            iconst_2
         4: .line 713
            ldc "--options"
            aastore
            dup
            iconst_3
            ldc "runtime"
            aastore
            dup
            iconst_4
         5: .line 714
            ldc "--force"
            aastore
            dup
            iconst_5
         6: .line 715
            ldc "-s"
            aastore
            dup
            bipush 6
            aload 1
            aastore
            dup
            bipush 7
         7: .line 716
            ldc "--prefix"
            aastore
            dup
            bipush 8
            aload 2
            aastore
            dup
            bipush 9
         8: .line 718
            ldc "-vvvv"
            aastore
         9: .line 711
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 720
            aload 3
            ifnull 13
            aload 3
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 13
        11: .line 721
            aload 5 /* args */
            ldc "--keychain"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 722
            aload 5 /* args */
            aload 3
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 724
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* args */
            aload 4 /* path */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 725
            new java.lang.ProcessBuilder
            dup
            aload 5 /* args */
            invokespecial java.lang.ProcessBuilder.<init>:(Ljava/util/List;)V
            astore 6 /* pb */
        start local 6 // java.lang.ProcessBuilder pb
        15: .line 727
            aload 6 /* pb */
            invokestatic jdk.jpackage.internal.IOUtils.exec:(Ljava/lang/ProcessBuilder;)V
        end local 6 // java.lang.ProcessBuilder pb
        end local 5 // java.util.List args
        16: .line 728
            goto 19
      StackMap locals: java.util.concurrent.atomic.AtomicReference java.lang.String java.lang.String java.lang.String java.nio.file.Path
      StackMap stack: java.io.IOException
        17: astore 5 /* e */
        start local 5 // java.io.IOException e
        18: .line 729
            aload 0
            aload 5 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 5 // java.io.IOException e
        19: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     4  path  Ljava/nio/file/Path;
            2   16     5  args  Ljava/util/List<Ljava/lang/String;>;
           15   16     6    pb  Ljava/lang/ProcessBuilder;
           18   19     5     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    16      17  Class java.io.IOException
}
SourceFile: "MacAppImageBuilder.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final CLIOptions = jdk.jpackage.internal.Arguments$CLIOptions of jdk.jpackage.internal.Arguments
  final Source = jdk.jpackage.internal.OverridableResource$Source of jdk.jpackage.internal.OverridableResource