final class jdk.incubator.jpackage.internal.CfgFile
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.incubator.jpackage.internal.CfgFile
  super_class: java.lang.Object
{
  private java.lang.String launcherName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private jdk.incubator.jpackage.internal.LauncherData launcherData;
    descriptor: Ljdk/incubator/jpackage/internal/LauncherData;
    flags: (0x0002) ACC_PRIVATE

  java.util.List<java.lang.String> arguments;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  java.util.List<java.lang.String> javaOptions;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final jdk.incubator.jpackage.internal.ApplicationLayout appLayout;
    descriptor: Ljdk/incubator/jpackage/internal/ApplicationLayout;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.Object SECTION_TAG;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 131
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.incubator.jpackage.internal.CfgFile.SECTION_TAG:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.CfgFile this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            invokestatic jdk.incubator.jpackage.internal.ApplicationLayout.platformAppImage:()Ljdk/incubator/jpackage/internal/ApplicationLayout;
            putfield jdk.incubator.jpackage.internal.CfgFile.appLayout:Ljdk/incubator/jpackage/internal/ApplicationLayout;
         2: .line 42
            return
        end local 0 // jdk.incubator.jpackage.internal.CfgFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/incubator/jpackage/internal/CfgFile;

  jdk.incubator.jpackage.internal.CfgFile initFromParams(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljdk/incubator/jpackage/internal/CfgFile;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.CfgFile this
        start local 1 // java.util.Map params
         0: .line 45
            aload 0 /* this */
            getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.LAUNCHER_DATA:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast jdk.incubator.jpackage.internal.LauncherData
            putfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
         1: .line 46
            aload 0 /* this */
            getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.APP_NAME:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield jdk.incubator.jpackage.internal.CfgFile.launcherName:Ljava/lang/String;
         2: .line 47
            aload 0 /* this */
            getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.JAVA_OPTIONS:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
            putfield jdk.incubator.jpackage.internal.CfgFile.javaOptions:Ljava/util/List;
         3: .line 48
            aload 0 /* this */
            getstatic jdk.incubator.jpackage.internal.StandardBundlerParam.ARGUMENTS:Ljdk/incubator/jpackage/internal/StandardBundlerParam;
            aload 1 /* params */
            invokevirtual jdk.incubator.jpackage.internal.StandardBundlerParam.fetchFrom:(Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.util.List
            putfield jdk.incubator.jpackage.internal.CfgFile.arguments:Ljava/util/List;
         4: .line 49
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map params
        end local 0 // jdk.incubator.jpackage.internal.CfgFile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/incubator/jpackage/internal/CfgFile;
            0    5     1  params  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljdk/incubator/jpackage/internal/CfgFile;
    MethodParameters:
        Name  Flags
      params  

  void create(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.CfgFile this
        start local 1 // java.nio.file.Path appImage
         0: .line 53
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* content */
        start local 2 // java.util.List content
         1: .line 55
            aload 0 /* this */
            invokevirtual jdk.incubator.jpackage.internal.CfgFile.createAppCfgLayout:()Ljdk/incubator/jpackage/internal/ApplicationLayout;
            astore 3 /* appCfgLayout */
        start local 3 // jdk.incubator.jpackage.internal.ApplicationLayout appCfgLayout
         2: .line 57
            aload 2 /* content */
            ldc "[Application]"
            getstatic jdk.incubator.jpackage.internal.CfgFile.SECTION_TAG:Ljava/lang/Object;
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 59
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.isModular:()Z
            ifeq 8
         4: .line 60
            aload 2 /* content */
            ldc "app.mainmodule"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.moduleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 61
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.qualifiedClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 60
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 62
            goto 17
         8: .line 66
      StackMap locals: java.util.List jdk.incubator.jpackage.internal.ApplicationLayout
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.mainJarName:()Ljava/nio/file/Path;
            ifnull 14
         9: .line 67
            aload 2 /* content */
            ldc "app.classpath"
        10: .line 68
            aload 3 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appDirectory:()Ljava/nio/file/Path;
        11: .line 69
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.mainJarName:()Ljava/nio/file/Path;
        12: .line 68
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
        13: .line 67
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* content */
            ldc "app.mainclass"
        15: .line 72
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.qualifiedClassName:()Ljava/lang/String;
        16: .line 71
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherData:Ljdk/incubator/jpackage/internal/LauncherData;
            invokevirtual jdk.incubator.jpackage.internal.LauncherData.classPath:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout top java.util.Iterator
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 4 /* value */
        start local 4 // java.nio.file.Path value
        19: .line 76
            aload 2 /* content */
            ldc "app.classpath"
        20: .line 77
            aload 3 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appDirectory:()Ljava/nio/file/Path;
            aload 4 /* value */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
        21: .line 76
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.nio.file.Path value
        22: .line 75
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        23: .line 80
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.appLayout:Ljdk/incubator/jpackage/internal/ApplicationLayout;
            aload 1 /* appImage */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.resolveAt:(Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/ApplicationLayout;
            astore 4 /* appImagelayout */
        start local 4 // jdk.incubator.jpackage.internal.ApplicationLayout appImagelayout
        24: .line 81
            aload 4 /* appImagelayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appModsDirectory:()Ljava/nio/file/Path;
            astore 5 /* modsDir */
        start local 5 // java.nio.file.Path modsDir
        25: .line 82
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.javaOptions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 26
            aload 5 /* modsDir */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 35
        26: .line 83
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout jdk.incubator.jpackage.internal.ApplicationLayout java.nio.file.Path
      StackMap stack:
            aload 2 /* content */
            ldc "[JavaOptions]"
            getstatic jdk.incubator.jpackage.internal.CfgFile.SECTION_TAG:Ljava/lang/Object;
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 84
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.javaOptions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout jdk.incubator.jpackage.internal.ApplicationLayout java.nio.file.Path top java.util.Iterator
      StackMap stack:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
        29: .line 85
            aload 2 /* content */
            ldc "java-options"
            aload 6 /* value */
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String value
        30: .line 84
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 87
            aload 2 /* content */
            ldc "java-options"
            ldc "--module-path"
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 88
            aload 2 /* content */
            ldc "java-options"
        33: .line 89
            aload 3 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appModsDirectory:()Ljava/nio/file/Path;
        34: .line 88
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 92
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout jdk.incubator.jpackage.internal.ApplicationLayout java.nio.file.Path
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.arguments:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 41
        36: .line 93
            aload 2 /* content */
            ldc "[ArgOptions]"
            getstatic jdk.incubator.jpackage.internal.CfgFile.SECTION_TAG:Ljava/lang/Object;
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 94
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.arguments:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 40
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout jdk.incubator.jpackage.internal.ApplicationLayout java.nio.file.Path top java.util.Iterator
      StackMap stack:
        38: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
        39: .line 95
            aload 2 /* content */
            ldc "arguments"
            aload 6 /* value */
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String value
        40: .line 94
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        41: .line 99
      StackMap locals: jdk.incubator.jpackage.internal.CfgFile java.nio.file.Path java.util.List jdk.incubator.jpackage.internal.ApplicationLayout jdk.incubator.jpackage.internal.ApplicationLayout java.nio.file.Path
      StackMap stack:
            aload 4 /* appImagelayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appDirectory:()Ljava/nio/file/Path;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.launcherName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".cfg"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 6 /* cfgFile */
        start local 6 // java.nio.file.Path cfgFile
        42: .line 100
            aload 6 /* cfgFile */
            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
        43: .line 102
            iconst_1
            newarray 4
            astore 7 /* addLineBreakAtSection */
        start local 7 // boolean[] addLineBreakAtSection
        44: .line 103
            aload 2 /* content */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 7 /* addLineBreakAtSection */
            invokedynamic apply([Z)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/CfgFile.lambda$0([ZLjava/util/Map$Entry;)Ljava/lang/String; (6)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            astore 8 /* lines */
        start local 8 // java.util.stream.Stream lines
        45: .line 113
            aload 6 /* cfgFile */
            aload 8 /* lines */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic iterator(Ljava/util/stream/Stream;)Ljava/lang/Iterable;
              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/Iterator;
                  java/util/stream/BaseStream.iterator()Ljava/util/Iterator; (9 itf)
                  ()Ljava/util/Iterator;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;Ljava/lang/Iterable;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
        46: .line 114
            return
        end local 8 // java.util.stream.Stream lines
        end local 7 // boolean[] addLineBreakAtSection
        end local 6 // java.nio.file.Path cfgFile
        end local 5 // java.nio.file.Path modsDir
        end local 4 // jdk.incubator.jpackage.internal.ApplicationLayout appImagelayout
        end local 3 // jdk.incubator.jpackage.internal.ApplicationLayout appCfgLayout
        end local 2 // java.util.List content
        end local 1 // java.nio.file.Path appImage
        end local 0 // jdk.incubator.jpackage.internal.CfgFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   47     0                   this  Ljdk/incubator/jpackage/internal/CfgFile;
            0   47     1               appImage  Ljava/nio/file/Path;
            1   47     2                content  Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
            2   47     3           appCfgLayout  Ljdk/incubator/jpackage/internal/ApplicationLayout;
           19   22     4                  value  Ljava/nio/file/Path;
           24   47     4         appImagelayout  Ljdk/incubator/jpackage/internal/ApplicationLayout;
           25   47     5                modsDir  Ljava/nio/file/Path;
           29   30     6                  value  Ljava/lang/String;
           39   40     6                  value  Ljava/lang/String;
           42   47     6                cfgFile  Ljava/nio/file/Path;
           44   47     7  addLineBreakAtSection  [Z
           45   47     8                  lines  Ljava/util/stream/Stream<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      appImage  

  private jdk.incubator.jpackage.internal.ApplicationLayout createAppCfgLayout();
    descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.CfgFile this
         0: .line 117
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.CfgFile.appLayout:Ljdk/incubator/jpackage/internal/ApplicationLayout;
            ldc "$ROOTDIR"
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.resolveAt:(Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/ApplicationLayout;
            astore 1 /* appCfgLayout */
        start local 1 // jdk.incubator.jpackage.internal.ApplicationLayout appCfgLayout
         1: .line 118
            aload 1 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
            getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
         2: .line 119
            ldc "$APPDIR"
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
         3: .line 118
            invokevirtual jdk.incubator.jpackage.internal.PathGroup.setPath:(Ljava/lang/Object;Ljava/nio/file/Path;)V
         4: .line 120
            aload 1 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
            getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.MODULES:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
         5: .line 121
            aload 1 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appDirectory:()Ljava/nio/file/Path;
            aload 1 /* appCfgLayout */
            invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.appModsDirectory:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
         6: .line 120
            invokevirtual jdk.incubator.jpackage.internal.PathGroup.setPath:(Ljava/lang/Object;Ljava/nio/file/Path;)V
         7: .line 122
            aload 1 /* appCfgLayout */
            areturn
        end local 1 // jdk.incubator.jpackage.internal.ApplicationLayout appCfgLayout
        end local 0 // jdk.incubator.jpackage.internal.CfgFile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljdk/incubator/jpackage/internal/CfgFile;
            1    8     1  appCfgLayout  Ljdk/incubator/jpackage/internal/ApplicationLayout;

  private static java.lang.String lambda$0(boolean[], java.util.Map$Entry);
    descriptor: ([ZLjava/util/Map$Entry;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.util.Map$Entry entry
         0: .line 104
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            getstatic jdk.incubator.jpackage.internal.CfgFile.SECTION_TAG:Ljava/lang/Object;
            if_acmpne 5
         1: .line 105
            aload 0
            iconst_0
            baload
            ifne 4
         2: .line 106
            aload 0
            iconst_0
            iconst_1
            bastore
         3: .line 107
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         4: .line 109
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()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;
            areturn
         5: .line 111
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()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 "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.Map$Entry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     1  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
}
SourceFile: "CfgFile.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final PathRole = jdk.incubator.jpackage.internal.ApplicationLayout$PathRole of jdk.incubator.jpackage.internal.ApplicationLayout