public class jdk.jpackage.internal.MacAppBundler extends jdk.jpackage.internal.AppImageBundler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.jpackage.internal.MacAppBundler
  super_class: jdk.jpackage.internal.AppImageBundler
{
  private static final java.lang.String TEMPLATE_BUNDLE_ICON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.icns"

  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> DEFAULT_ICNS_ICON;
    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> DEVELOPER_ID_APP_SIGNING_KEY;
    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> BUNDLE_ID_SIGNING_PREFIX;
    descriptor: Ljdk/jpackage/internal/BundlerParamInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 47
            new jdk.jpackage.internal.StandardBundlerParam
            dup
         1: .line 48
            getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAC_BUNDLE_NAME:Ljdk/jpackage/internal/Arguments$CLIOptions;
            invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
         2: .line 49
            ldc Ljava/lang/String;
         3: .line 50
            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/MacAppBundler.lambda$0(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
         4: .line 51
            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/MacAppBundler.lambda$1(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
         5: .line 47
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
         6: .line 46
            putstatic jdk.jpackage.internal.MacAppBundler.MAC_CF_BUNDLE_NAME:Ljdk/jpackage/internal/BundlerParamInfo;
         7: .line 54
            new jdk.jpackage.internal.StandardBundlerParam
            dup
         8: .line 55
            ldc ".mac.default.icns"
         9: .line 56
            ldc Ljava/lang/String;
        10: .line 57
            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/MacAppBundler.lambda$2(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        11: .line 58
            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/MacAppBundler.lambda$3(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        12: .line 54
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        13: .line 53
            putstatic jdk.jpackage.internal.MacAppBundler.DEFAULT_ICNS_ICON:Ljdk/jpackage/internal/BundlerParamInfo;
        14: .line 61
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        15: .line 62
            ldc "mac.signing-key-developer-id-app"
        16: .line 63
            ldc Ljava/lang/String;
        17: .line 64
            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/MacAppBundler.lambda$4(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        18: .line 81
            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/MacAppBundler.lambda$5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        19: .line 61
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        20: .line 60
            putstatic jdk.jpackage.internal.MacAppBundler.DEVELOPER_ID_APP_SIGNING_KEY:Ljdk/jpackage/internal/BundlerParamInfo;
        21: .line 84
            new jdk.jpackage.internal.StandardBundlerParam
            dup
        22: .line 85
            getstatic jdk.jpackage.internal.Arguments$CLIOptions.MAC_BUNDLE_SIGNING_PREFIX:Ljdk/jpackage/internal/Arguments$CLIOptions;
            invokevirtual jdk.jpackage.internal.Arguments$CLIOptions.getId:()Ljava/lang/String;
        23: .line 86
            ldc Ljava/lang/String;
        24: .line 87
            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/MacAppBundler.lambda$6(Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/util/Map;)Ljava/lang/String;
        25: .line 88
            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/MacAppBundler.lambda$7(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
        26: .line 84
            invokespecial jdk.jpackage.internal.StandardBundlerParam.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
        27: .line 83
            putstatic jdk.jpackage.internal.MacAppBundler.BUNDLE_ID_SIGNING_PREFIX:Ljdk/jpackage/internal/BundlerParamInfo;
        28: .line 88
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.jpackage.internal.MacAppBundler this
         0: .line 39
            aload 0 /* this */
            invokespecial jdk.jpackage.internal.AppImageBundler.<init>:()V
         1: .line 40
            aload 0 /* this */
            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.<init>(Ljava/nio/file/Path;)V (8)
                  (Ljava/nio/file/Path;)Ljdk/jpackage/internal/AbstractAppImageBuilder;
            invokevirtual jdk.jpackage.internal.MacAppBundler.setAppImageSupplier:(Ljava/util/function/Function;)Ljdk/jpackage/internal/AppImageBundler;
            pop
         2: .line 41
            aload 0 /* this */
            invokedynamic validate()Ljdk/jpackage/internal/AppImageBundler$ParamsValidator;
              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/util/Map;)V
                  jdk/jpackage/internal/MacAppBundler.doValidate(Ljava/util/Map;)V (6)
                  (Ljava/util/Map;)V
            invokevirtual jdk.jpackage.internal.MacAppBundler.setParamsValidator:(Ljdk/jpackage/internal/AppImageBundler$ParamsValidator;)Ljdk/jpackage/internal/AppImageBundler;
            pop
         3: .line 42
            return
        end local 0 // jdk.jpackage.internal.MacAppBundler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jpackage/internal/MacAppBundler;

  static java.lang.String getIdentifier(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Map params
         0: .line 91
            getstatic jdk.jpackage.internal.StandardBundlerParam.MAIN_CLASS: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 /* s */
        start local 1 // java.lang.String s
         1: .line 92
            aload 1 /* s */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 94
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* idx */
        start local 2 // int idx
         3: .line 95
            iload 2 /* idx */
            iconst_1
            if_icmplt 5
         4: .line 96
            aload 1 /* s */
            iconst_0
            iload 2 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         5: .line 98
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            areturn
        end local 2 // int idx
        end local 1 // java.lang.String s
        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       s  Ljava/lang/String;
            3    6     2     idx  I
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      params  

  private static void doValidate(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.util.Map params
         0: .line 104
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.StandardBundlerParam.getPredefinedAppImage:(Ljava/util/Map;)Ljava/nio/file/Path;
            ifnull 2
         1: .line 105
            return
         2: .line 110
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERSION: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 /* version */
        start local 1 // java.lang.String version
         3: .line 111
            aload 1 /* version */
            invokestatic jdk.jpackage.internal.CFBundleVersion.of:(Ljava/lang/String;)Ljdk/jpackage/internal/DottedVersion;
            pop
        end local 1 // java.lang.String version
         4: .line 112
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         5: astore 1 /* ex */
        start local 1 // java.lang.IllegalArgumentException ex
         6: .line 113
            new jdk.jpackage.internal.ConfigException
            dup
            aload 1 /* ex */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
         7: .line 114
            ldc "error.invalid-cfbundle-version.advice"
         8: .line 113
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 114
            aload 1 /* ex */
        10: .line 113
            invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.lang.IllegalArgumentException ex
        11: .line 119
      StackMap locals:
      StackMap stack:
            getstatic jdk.jpackage.internal.MacAppImageBuilder.SIGN_BUNDLE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        12: .line 118
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
        13: .line 119
            getstatic java.lang.Boolean.FALSE: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 31
        14: .line 121
            getstatic jdk.jpackage.internal.MacAppBundler.DEVELOPER_ID_APP_SIGNING_KEY:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
        15: .line 120
            astore 1 /* signingIdentity */
        start local 1 // java.lang.String signingIdentity
        16: .line 122
            aload 1 /* signingIdentity */
            ifnonnull 21
        17: .line 123
            new jdk.jpackage.internal.ConfigException
            dup
        18: .line 124
            ldc "error.explicit-sign-no-cert"
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 125
            ldc "error.explicit-sign-no-cert.advice"
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
        20: .line 123
            invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        21: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.ProcessBuilder
            dup
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/usr/bin/xcrun"
            aastore
            dup
            iconst_1
            ldc "--help"
            aastore
            invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
            astore 2 /* pb */
        start local 2 // java.lang.ProcessBuilder pb
        22: .line 131
            aload 2 /* pb */
            invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
            astore 3 /* p */
        start local 3 // java.lang.Process p
        23: .line 132
            aload 3 /* p */
            invokevirtual java.lang.Process.waitFor:()I
            istore 4 /* code */
        start local 4 // int code
        24: .line 133
            iload 4 /* code */
            ifeq 31
        25: .line 134
            new jdk.jpackage.internal.ConfigException
            dup
        26: .line 135
            ldc "error.no.xcode.signing"
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
        27: .line 136
            ldc "error.no.xcode.signing.advice"
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 134
            invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 4 // int code
        end local 3 // java.lang.Process p
        end local 2 // java.lang.ProcessBuilder pb
        29: .line 138
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        30: .line 139
            new jdk.jpackage.internal.ConfigException
            dup
            aload 2 /* ex */
            invokespecial jdk.jpackage.internal.ConfigException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // java.lang.String signingIdentity
        31: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0           params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            3    4     1          version  Ljava/lang/String;
            6   11     1               ex  Ljava/lang/IllegalArgumentException;
           16   31     1  signingIdentity  Ljava/lang/String;
           22   29     2               pb  Ljava/lang/ProcessBuilder;
           23   29     3                p  Ljava/lang/Process;
           24   29     4             code  I
           30   31     2               ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.IllegalArgumentException
          21    29      29  Class java.io.IOException
          21    29      29  Class java.lang.InterruptedException
    Exceptions:
      throws jdk.jpackage.internal.ConfigException
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.jpackage.internal.AppImageBundler.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void cleanup(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial jdk.jpackage.internal.AppImageBundler.cleanup:(Ljava/util/Map;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$0(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 50
            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$1(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.util.Map p
         0: .line 51
            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$2(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 57
            ldc "java.icns"
            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$3(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 58
            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$4(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.util.Map params
         0: .line 66
            ldc "Developer ID Application: "
         1: .line 67
            getstatic jdk.jpackage.internal.MacBaseInstallerBundler.SIGNING_KEY_USER:Ljdk/jpackage/internal/BundlerParamInfo;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.BundlerParamInfo.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 68
            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
         3: .line 69
            getstatic jdk.jpackage.internal.StandardBundlerParam.VERBOSE:Ljdk/jpackage/internal/StandardBundlerParam;
            aload 0 /* params */
            invokevirtual jdk.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         4: .line 65
            invokestatic jdk.jpackage.internal.MacBaseInstallerBundler.findKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         5: .line 70
            aload 1 /* result */
            ifnull 12
         6: .line 71
            new jdk.jpackage.internal.MacCertificate
            dup
            aload 1 /* result */
            invokespecial jdk.jpackage.internal.MacCertificate.<init>:(Ljava/lang/String;)V
            astore 2 /* certificate */
        start local 2 // jdk.jpackage.internal.MacCertificate certificate
         7: .line 73
            aload 2 /* certificate */
            invokevirtual jdk.jpackage.internal.MacCertificate.isValid:()Z
            ifne 12
         8: .line 75
            ldc "error.certificate.expired"
         9: .line 74
            invokestatic jdk.jpackage.internal.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 75
            aload 1 /* result */
            aastore
        11: .line 74
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.jpackage.internal.Log.error:(Ljava/lang/String;)V
        end local 2 // jdk.jpackage.internal.MacCertificate certificate
        12: .line 79
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0       params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            5   13     1       result  Ljava/lang/String;
            7   12     2  certificate  Ljdk/jpackage/internal/MacCertificate;

  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 81
            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=3, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 87
            new java.lang.StringBuilder
            dup
            aload 0 /* params */
            invokestatic jdk.jpackage.internal.MacAppBundler.getIdentifier:(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 "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/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;>;

  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 88
            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;>;
}
SourceFile: "MacAppBundler.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  abstract ParamsValidator = jdk.jpackage.internal.AppImageBundler$ParamsValidator of jdk.jpackage.internal.AppImageBundler
  public final CLIOptions = jdk.jpackage.internal.Arguments$CLIOptions of jdk.jpackage.internal.Arguments