public class jdk.internal.org.jline.reader.ConfigurationPath
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.reader.ConfigurationPath
  super_class: java.lang.Object
{
  private java.nio.file.Path appConfig;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path userConfig;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
        start local 1 // java.nio.file.Path appConfig
        start local 2 // java.nio.file.Path userConfig
         0: .line 23
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 24
            aload 0 /* this */
            aload 1 /* appConfig */
            putfield jdk.internal.org.jline.reader.ConfigurationPath.appConfig:Ljava/nio/file/Path;
         2: .line 25
            aload 0 /* this */
            aload 2 /* userConfig */
            putfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
         3: .line 26
            return
        end local 2 // java.nio.file.Path userConfig
        end local 1 // java.nio.file.Path appConfig
        end local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljdk/internal/org/jline/reader/ConfigurationPath;
            0    4     1   appConfig  Ljava/nio/file/Path;
            0    4     2  userConfig  Ljava/nio/file/Path;
    MethodParameters:
            Name  Flags
      appConfig   
      userConfig  

  public java.nio.file.Path getConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
        start local 1 // java.lang.String name
         0: .line 35
            aconst_null
            astore 2 /* out */
        start local 2 // java.nio.file.Path out
         1: .line 36
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            ifnull 4
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 4
         2: .line 37
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* out */
         3: .line 38
            goto 6
      StackMap locals: java.nio.file.Path
      StackMap stack:
         4: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.appConfig:Ljava/nio/file/Path;
            ifnull 6
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.appConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 39
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.appConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* out */
         6: .line 41
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            areturn
        end local 2 // java.nio.file.Path out
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/ConfigurationPath;
            0    7     1  name  Ljava/lang/String;
            1    7     2   out  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      name  

  public java.nio.file.Path getUserConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
        start local 1 // java.lang.String name
         0: .line 52
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.ConfigurationPath.getUserConfig:(Ljava/lang/String;Z)Ljava/nio/file/Path;
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/ConfigurationPath;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.nio.file.Path getUserConfig(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
        start local 1 // java.lang.String name
        start local 2 // boolean create
         0: .line 63
            aconst_null
            astore 3 /* out */
        start local 3 // java.nio.file.Path out
         1: .line 64
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            ifnull 6
         2: .line 65
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 4
            iload 2 /* create */
            ifeq 4
         3: .line 66
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.createNewFile:()Z
            pop
         4: .line 68
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 69
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.ConfigurationPath.userConfig:Ljava/nio/file/Path;
            aload 1 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* out */
         6: .line 72
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            areturn
        end local 3 // java.nio.file.Path out
        end local 2 // boolean create
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.ConfigurationPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/jline/reader/ConfigurationPath;
            0    7     1    name  Ljava/lang/String;
            0    7     2  create  Z
            1    7     3     out  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      name    
      create  
}
SourceFile: "ConfigurationPath.java"