final class jdk.internal.jrtfs.JrtPath implements java.nio.file.Path
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.jrtfs.JrtPath
  super_class: java.lang.Object
{
  final jdk.internal.jrtfs.JrtFileSystem jrtfs;
    descriptor: Ljdk/internal/jrtfs/JrtFileSystem;
    flags: (0x0010) ACC_FINAL

  private final java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile int[] offsets;
    descriptor: [I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.String resolved;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static volatile int[] $SWITCH_TABLE$java$nio$file$AccessMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(jdk.internal.jrtfs.JrtFileSystem, java.lang.String);
    descriptor: (Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtFileSystem jrtfs
        start local 2 // java.lang.String path
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* jrtfs */
            putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
         2: .line 66
            aload 0 /* this */
            aload 2 /* path */
            invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;)Ljava/lang/String;
            putfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
         3: .line 67
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         4: .line 68
            return
        end local 2 // java.lang.String path
        end local 1 // jdk.internal.jrtfs.JrtFileSystem jrtfs
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    5     1  jrtfs  Ljdk/internal/jrtfs/JrtFileSystem;
            0    5     2   path  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      jrtfs  
      path   

  void <init>(jdk.internal.jrtfs.JrtFileSystem, java.lang.String, boolean);
    descriptor: (Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtFileSystem jrtfs
        start local 2 // java.lang.String path
        start local 3 // boolean normalized
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* jrtfs */
            putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
         2: .line 72
            aload 0 /* this */
            iload 3 /* normalized */
            ifeq 3
            aload 2 /* path */
            goto 4
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtFileSystem java.lang.String int
      StackMap stack: jdk.internal.jrtfs.JrtPath
         3: aload 2 /* path */
            invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtFileSystem java.lang.String int
      StackMap stack: jdk.internal.jrtfs.JrtPath java.lang.String
         4: putfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
         5: .line 73
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         6: .line 74
            return
        end local 3 // boolean normalized
        end local 2 // java.lang.String path
        end local 1 // jdk.internal.jrtfs.JrtFileSystem jrtfs
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/internal/jrtfs/JrtPath;
            0    7     1       jrtfs  Ljdk/internal/jrtfs/JrtFileSystem;
            0    7     2        path  Ljava/lang/String;
            0    7     3  normalized  Z
    MethodParameters:
            Name  Flags
      jrtfs       
      path        
      normalized  

  final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 77
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final jdk.internal.jrtfs.JrtPath getRoot();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 82
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 2
         1: .line 83
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getRootPath:()Ljdk/internal/jrtfs/JrtPath;
            areturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final jdk.internal.jrtfs.JrtPath getFileName();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 91
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 92
            aload 0 /* this */
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 4
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 4
         3: .line 94
            aconst_null
            areturn
         4: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* off */
        start local 1 // int off
         5: .line 96
            iload 1 /* off */
            iconst_m1
            if_icmpne 7
         6: .line 97
            aload 0 /* this */
            areturn
         7: .line 98
      StackMap locals: int
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 1 /* off */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 1 // int off
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/jrtfs/JrtPath;
            5    8     1   off  I

  public final jdk.internal.jrtfs.JrtPath getParent();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 103
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 104
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            istore 1 /* count */
        start local 1 // int count
         2: .line 105
            iload 1 /* count */
            ifne 4
         3: .line 106
            aconst_null
            areturn
         4: .line 108
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 1 /* count */
            iconst_1
            isub
            iaload
            iconst_1
            isub
            istore 2 /* off */
        start local 2 // int off
         5: .line 109
            iload 2 /* off */
            ifgt 7
         6: .line 110
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getRoot:()Ljdk/internal/jrtfs/JrtPath;
            areturn
         7: .line 112
      StackMap locals: int
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            iload 2 /* off */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
            areturn
        end local 2 // int off
        end local 1 // int count
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljdk/internal/jrtfs/JrtPath;
            2    8     1  count  I
            5    8     2    off  I

  public final int getNameCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 117
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 118
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            ireturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final jdk.internal.jrtfs.JrtPath getName(int);
    descriptor: (I)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // int index
         0: .line 123
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 124
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmplt 5
         2: .line 125
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 126
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", offsets length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 125
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 1 /* index */
            iaload
            istore 2 /* begin */
        start local 2 // int begin
         6: .line 130
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 131
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         8: .line 132
            goto 10
        end local 3 // int end
         9: .line 133
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 1 /* index */
            iconst_1
            iadd
            iaload
            istore 3 /* end */
        start local 3 // int end
        10: .line 135
      StackMap locals: int
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 2 /* begin */
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
            areturn
        end local 3 // int end
        end local 2 // int begin
        end local 1 // int index
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   11     1  index  I
            6   11     2  begin  I
            8    9     3    end  I
           10   11     3    end  I
    MethodParameters:
       Name  Flags
      index  

  public final jdk.internal.jrtfs.JrtPath subpath(int, int);
    descriptor: (II)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 140
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 141
            iload 1 /* beginIndex */
            iflt 3
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmpgt 3
         2: .line 142
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmplt 8
         3: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 144
            new java.lang.StringBuilder
            dup
            ldc "beginIndex: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* beginIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", endIndex: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* endIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 145
            ldc ", offsets length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 144
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 143
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 1 /* beginIndex */
            iaload
            istore 3 /* begin */
        start local 3 // int begin
         9: .line 150
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmpne 12
        10: .line 151
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 4 /* end */
        start local 4 // int end
        11: .line 152
            goto 13
        end local 4 // int end
        12: .line 153
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* endIndex */
            iaload
            istore 4 /* end */
        start local 4 // int end
        13: .line 155
      StackMap locals: int
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 3 /* begin */
            iload 4 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
            areturn
        end local 4 // int end
        end local 3 // int begin
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljdk/internal/jrtfs/JrtPath;
            0   14     1  beginIndex  I
            0   14     2    endIndex  I
            9   14     3       begin  I
           11   12     4         end  I
           13   14     4         end  I
    MethodParameters:
            Name  Flags
      beginIndex  
      endIndex    

  public final jdk.internal.jrtfs.JrtPath toRealPath(java.nio.file.LinkOption[]);
    descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 160
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.toRealPath:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
            areturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  public final jdk.internal.jrtfs.JrtPath toAbsolutePath();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 165
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 2
         1: .line 166
            aload 0 /* this */
            areturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final java.net.URI toUri();
    descriptor: ()Ljava/net/URI;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 173
            new java.net.URI
            dup
            ldc "jrt"
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: areturn
         2: .line 174
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* ex */
        start local 1 // java.net.URISyntaxException ex
         3: .line 175
            new java.lang.AssertionError
            dup
            aload 1 /* ex */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.net.URISyntaxException ex
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/jrtfs/JrtPath;
            3    4     1    ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException

  private boolean equalsNameAt(jdk.internal.jrtfs.JrtPath, int);
    descriptor: (Ljdk/internal/jrtfs/JrtPath;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtPath other
        start local 2 // int index
         0: .line 180
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* mbegin */
        start local 3 // int mbegin
         1: .line 182
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 4
         2: .line 183
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iload 3 /* mbegin */
            isub
            istore 4 /* mlen */
        start local 4 // int mlen
         3: .line 184
            goto 5
        end local 4 // int mlen
         4: .line 185
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* index */
            iconst_1
            iadd
            iaload
            iload 3 /* mbegin */
            isub
            iconst_1
            isub
            istore 4 /* mlen */
        start local 4 // int mlen
         5: .line 187
      StackMap locals: int
      StackMap stack:
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 5 /* obegin */
        start local 5 // int obegin
         6: .line 189
            iload 2 /* index */
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 190
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iload 5 /* obegin */
            isub
            istore 6 /* olen */
        start local 6 // int olen
         8: .line 191
            goto 10
        end local 6 // int olen
         9: .line 192
      StackMap locals: int
      StackMap stack:
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* index */
            iconst_1
            iadd
            iaload
            iload 5 /* obegin */
            isub
            iconst_1
            isub
            istore 6 /* olen */
        start local 6 // int olen
        10: .line 194
      StackMap locals: int
      StackMap stack:
            iload 4 /* mlen */
            iload 6 /* olen */
            if_icmpeq 12
        11: .line 195
            iconst_0
            ireturn
        12: .line 197
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        13: .line 198
            goto 17
        14: .line 199
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 3 /* mbegin */
            iload 7 /* n */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 5 /* obegin */
            iload 7 /* n */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 16
        15: .line 200
            iconst_0
            ireturn
        16: .line 202
      StackMap locals:
      StackMap stack:
            iinc 7 /* n */ 1
        17: .line 198
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            iload 4 /* mlen */
            if_icmplt 14
        18: .line 204
            iconst_1
            ireturn
        end local 7 // int n
        end local 6 // int olen
        end local 5 // int obegin
        end local 4 // int mlen
        end local 3 // int mbegin
        end local 2 // int index
        end local 1 // jdk.internal.jrtfs.JrtPath other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljdk/internal/jrtfs/JrtPath;
            0   19     1   other  Ljdk/internal/jrtfs/JrtPath;
            0   19     2   index  I
            1   19     3  mbegin  I
            3    4     4    mlen  I
            5   19     4    mlen  I
            6   19     5  obegin  I
            8    9     6    olen  I
           10   19     6    olen  I
           13   19     7       n  I
    MethodParameters:
       Name  Flags
      other  
      index  

  public final jdk.internal.jrtfs.JrtPath relativize(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 209
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         1: .line 210
            aload 2 /* o */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 211
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            ldc ""
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
         3: .line 213
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 214
            aload 2 /* o */
            areturn
         5: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            if_acmpne 6
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            if_icmpeq 9
         6: .line 217
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 218
            new java.lang.StringBuilder
            dup
            ldc "Incorrect filesystem or path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* other */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 217
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 3 /* tp */
        start local 3 // java.lang.String tp
        10: .line 221
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
        11: .line 222
            aload 4 /* op */
            aload 3 /* tp */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        12: .line 223
            aload 3 /* tp */
            invokevirtual java.lang.String.length:()I
            istore 5 /* off */
        start local 5 // int off
        13: .line 224
            aload 4 /* op */
            iload 5 /* off */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 15
        14: .line 225
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 4 /* op */
            iload 5 /* off */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        15: .line 226
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* op */
            iload 5 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 17
        16: .line 227
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 4 /* op */
            iload 5 /* off */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 5 // int off
        17: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 5 /* mc */
        start local 5 // int mc
        18: .line 230
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 6 /* oc */
        start local 6 // int oc
        19: .line 231
            iload 5 /* mc */
            iload 6 /* oc */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* n */
        start local 7 // int n
        20: .line 232
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: .line 233
            goto 25
        22: .line 234
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.Path jdk.internal.jrtfs.JrtPath java.lang.String java.lang.String int int int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* o */
            iload 8 /* i */
            invokevirtual jdk.internal.jrtfs.JrtPath.equalsNameAt:(Ljdk/internal/jrtfs/JrtPath;I)Z
            ifne 24
        23: .line 235
            goto 26
        24: .line 237
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        25: .line 233
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 7 /* n */
            if_icmplt 22
        26: .line 239
      StackMap locals:
      StackMap stack:
            iload 5 /* mc */
            iload 8 /* i */
            isub
            istore 9 /* dotdots */
        start local 9 // int dotdots
        27: .line 240
            iload 9 /* dotdots */
            iconst_3
            imul
            iconst_1
            isub
            istore 10 /* len */
        start local 10 // int len
        28: .line 241
            iload 8 /* i */
            iload 6 /* oc */
            if_icmpge 30
        29: .line 242
            iload 10 /* len */
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 8 /* i */
            iaload
            isub
            iconst_1
            iadd
            iadd
            istore 10 /* len */
        30: .line 244
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 10 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 11 /* sb */
        start local 11 // java.lang.StringBuilder sb
        31: .line 245
            goto 36
        32: .line 246
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 11 /* sb */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 247
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 10 /* len */
            if_icmpge 35
        34: .line 248
            aload 11 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 250
      StackMap locals:
      StackMap stack:
            iinc 9 /* dotdots */ -1
        36: .line 245
      StackMap locals:
      StackMap stack:
            iload 9 /* dotdots */
            ifgt 32
        37: .line 252
            iload 8 /* i */
            iload 6 /* oc */
            if_icmpge 39
        38: .line 253
            aload 11 /* sb */
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 8 /* i */
            iaload
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        39: .line 255
      StackMap locals:
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 11 // java.lang.StringBuilder sb
        end local 10 // int len
        end local 9 // int dotdots
        end local 8 // int i
        end local 7 // int n
        end local 6 // int oc
        end local 5 // int mc
        end local 4 // java.lang.String op
        end local 3 // java.lang.String tp
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   40     0     this  Ljdk/internal/jrtfs/JrtPath;
            0   40     1    other  Ljava/nio/file/Path;
            1   40     2        o  Ljdk/internal/jrtfs/JrtPath;
           10   40     3       tp  Ljava/lang/String;
           11   40     4       op  Ljava/lang/String;
           13   17     5      off  I
           18   40     5       mc  I
           19   40     6       oc  I
           20   40     7        n  I
           21   40     8        i  I
           27   40     9  dotdots  I
           28   40    10      len  I
           31   40    11       sb  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      other  

  public jdk.internal.jrtfs.JrtFileSystem getFileSystem();
    descriptor: ()Ljdk/internal/jrtfs/JrtFileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 260
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final boolean isAbsolute();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 265
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 1
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final jdk.internal.jrtfs.JrtPath resolve(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 270
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         1: .line 271
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 2
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 3
         2: .line 272
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
            aload 2 /* o */
            areturn
         3: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 275
            aload 0 /* this */
            areturn
         5: .line 277
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         6: .line 278
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 279
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 9
         8: .line 280
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 281
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* sb */
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 282
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   11     1  other  Ljava/nio/file/Path;
            1   11     2      o  Ljdk/internal/jrtfs/JrtPath;
            6   11     3     sb  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      other  

  public final java.nio.file.Path resolveSibling(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 287
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 288
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getParent:()Ljdk/internal/jrtfs/JrtPath;
            astore 2 /* parent */
        start local 2 // java.nio.file.Path parent
         2: .line 289
            aload 2 /* parent */
            ifnonnull 3
            aload 1 /* other */
            goto 4
      StackMap locals: java.nio.file.Path
      StackMap stack:
         3: aload 2 /* parent */
            aload 1 /* other */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
      StackMap locals:
      StackMap stack: java.nio.file.Path
         4: areturn
        end local 2 // java.nio.file.Path parent
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/jrtfs/JrtPath;
            0    5     1   other  Ljava/nio/file/Path;
            2    5     2  parent  Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      other  

  public final boolean startsWith(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 294
            aload 1 /* other */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 2
         1: .line 295
            iconst_0
            ireturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast jdk.internal.jrtfs.JrtPath
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         3: .line 297
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 3 /* tp */
        start local 3 // java.lang.String tp
         4: .line 298
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
         5: .line 299
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            if_icmpne 6
            aload 3 /* tp */
            aload 4 /* op */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 300
      StackMap locals: jdk.internal.jrtfs.JrtPath java.lang.String java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         7: .line 302
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            invokevirtual java.lang.String.length:()I
            istore 5 /* off */
        start local 5 // int off
         8: .line 303
            iload 5 /* off */
            ifne 11
         9: .line 304
            aload 3 /* tp */
            invokevirtual java.lang.String.length:()I
            ifne 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 307
      StackMap locals:
      StackMap stack:
            aload 3 /* tp */
            invokevirtual java.lang.String.length:()I
            iload 5 /* off */
            if_icmpeq 14
            aload 3 /* tp */
            iload 5 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 14
        12: .line 308
            iload 5 /* off */
            ifeq 14
            aload 4 /* op */
            iload 5 /* off */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 14
        13: .line 307
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_1
            ireturn
        end local 5 // int off
        end local 4 // java.lang.String op
        end local 3 // java.lang.String tp
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   15     1  other  Ljava/nio/file/Path;
            3   15     2      o  Ljdk/internal/jrtfs/JrtPath;
            4   15     3     tp  Ljava/lang/String;
            5   15     4     op  Ljava/lang/String;
            8   15     5    off  I
    MethodParameters:
       Name  Flags
      other  

  public final boolean endsWith(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 313
            aload 1 /* other */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 2
         1: .line 314
            iconst_0
            ireturn
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast jdk.internal.jrtfs.JrtPath
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         3: .line 316
            aload 0 /* this */
            astore 3 /* t */
        start local 3 // jdk.internal.jrtfs.JrtPath t
         4: .line 317
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 4 /* olast */
        start local 4 // int olast
         5: .line 318
            iload 4 /* olast */
            ifle 7
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 4 /* olast */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 7
         6: .line 319
            iinc 4 /* olast */ -1
         7: .line 321
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath int
      StackMap stack:
            aload 3 /* t */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 5 /* last */
        start local 5 // int last
         8: .line 322
            iload 5 /* last */
            ifle 10
            aload 3 /* t */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 5 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 10
         9: .line 323
            iinc 5 /* last */ -1
        10: .line 325
      StackMap locals: int
      StackMap stack:
            iload 4 /* olast */
            iconst_m1
            if_icmpne 13
        11: .line 326
            iload 5 /* last */
            iconst_m1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 14
            aload 3 /* t */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 15
            iload 4 /* olast */
            iload 5 /* last */
            if_icmpne 15
        14: .line 329
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            iload 4 /* olast */
            if_icmpge 19
        15: .line 330
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 333
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 4 /* olast */
            invokevirtual java.lang.String.charAt:(I)C
            aload 3 /* t */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 5 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 18
        17: .line 334
            iconst_0
            ireturn
        18: .line 332
      StackMap locals:
      StackMap stack:
            iinc 4 /* olast */ -1
            iinc 5 /* last */ -1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* olast */
            ifge 16
        20: .line 337
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 4 /* olast */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 23
        21: .line 338
            iload 5 /* last */
            iconst_m1
            if_icmpeq 23
            aload 3 /* t */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 5 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 23
        22: .line 337
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_1
            ireturn
        end local 5 // int last
        end local 4 // int olast
        end local 3 // jdk.internal.jrtfs.JrtPath t
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   24     1  other  Ljava/nio/file/Path;
            3   24     2      o  Ljdk/internal/jrtfs/JrtPath;
            4   24     3      t  Ljdk/internal/jrtfs/JrtPath;
            5   24     4  olast  I
            8   24     5   last  I
    MethodParameters:
       Name  Flags
      other  

  public final jdk.internal.jrtfs.JrtPath resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String other
         0: .line 343
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
            invokevirtual jdk.internal.jrtfs.JrtPath.resolve:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            areturn
        end local 1 // java.lang.String other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      other  

  public final java.nio.file.Path resolveSibling(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String other
         0: .line 348
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
            invokevirtual jdk.internal.jrtfs.JrtPath.resolveSibling:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.lang.String other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      other  

  public final boolean startsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String other
         0: .line 353
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
            invokevirtual jdk.internal.jrtfs.JrtPath.startsWith:(Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.lang.String other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      other  

  public final boolean endsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String other
         0: .line 358
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
            invokevirtual jdk.internal.jrtfs.JrtPath.endsWith:(Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.lang.String other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      other  

  public final jdk.internal.jrtfs.JrtPath normalize();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 363
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
            astore 1 /* res */
        start local 1 // java.lang.String res
         1: .line 364
            aload 1 /* res */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            if_acmpne 3
         2: .line 365
            aload 0 /* this */
            areturn
         3: .line 367
      StackMap locals: java.lang.String
      StackMap stack:
            new jdk.internal.jrtfs.JrtPath
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* res */
            iconst_1
            invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String res
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/jrtfs/JrtPath;
            1    4     1   res  Ljava/lang/String;

  private jdk.internal.jrtfs.JrtPath checkPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path path
         0: .line 371
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 372
            aload 1 /* path */
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 5
         2: .line 373
            new java.nio.file.ProviderMismatchException
            dup
            new java.lang.StringBuilder
            dup
            ldc "path class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 374
            aload 1 /* path */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 373
            invokespecial java.nio.file.ProviderMismatchException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            checkcast jdk.internal.jrtfs.JrtPath
            areturn
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/jrtfs/JrtPath;
            0    6     1  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  private void initOffsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 380
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            ifnonnull 26
         1: .line 381
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         2: .line 383
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 384
            iconst_0
            istore 3 /* off */
        start local 3 // int off
         4: .line 385
            goto 11
         5: .line 386
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 3 /* off */
            iinc 3 /* off */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         6: .line 387
            iload 4 /* c */
            bipush 47
            if_icmpeq 11
         7: .line 388
            iinc 2 /* count */ 1
         8: .line 389
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            bipush 47
            iload 3 /* off */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* off */
         9: .line 390
            iload 3 /* off */
            iconst_m1
            if_icmpne 11
        10: .line 391
            goto 12
        end local 4 // char c
        11: .line 385
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            iload 1 /* len */
            if_icmplt 5
        12: .line 395
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            newarray 10
            astore 4 /* offsets */
        start local 4 // int[] offsets
        13: .line 396
            iconst_0
            istore 2 /* count */
        14: .line 397
            iconst_0
            istore 3 /* off */
        15: .line 398
            goto 24
        16: .line 399
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 3 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        17: .line 400
            iload 5 /* c */
            bipush 47
            if_icmpne 20
        18: .line 401
            iinc 3 /* off */ 1
        19: .line 402
            goto 24
        20: .line 403
      StackMap locals: int
      StackMap stack:
            aload 4 /* offsets */
            iload 2 /* count */
            iinc 2 /* count */ 1
            iload 3 /* off */
            iinc 3 /* off */ 1
            iastore
        21: .line 404
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            bipush 47
            iload 3 /* off */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* off */
        22: .line 405
            iload 3 /* off */
            iconst_m1
            if_icmpne 24
        23: .line 406
            goto 25
        end local 5 // char c
        24: .line 398
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            iload 1 /* len */
            if_icmplt 16
        25: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* offsets */
            putfield jdk.internal.jrtfs.JrtPath.offsets:[I
        end local 4 // int[] offsets
        end local 3 // int off
        end local 2 // int count
        end local 1 // int len
        26: .line 411
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
            return
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Ljdk/internal/jrtfs/JrtPath;
            2   26     1      len  I
            3   26     2    count  I
            4   26     3      off  I
            6   11     4        c  C
           13   26     4  offsets  [I
           17   24     5        c  C

  final java.lang.String getResolvedPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 416
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
            astore 1 /* r */
        start local 1 // java.lang.String r
         1: .line 417
            aload 1 /* r */
            ifnonnull 7
         2: .line 418
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 5
         3: .line 419
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
            astore 1 /* r */
         4: .line 420
            goto 6
         5: .line 421
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
            astore 1 /* r */
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         7: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
        end local 1 // java.lang.String r
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/jrtfs/JrtPath;
            1    8     1     r  Ljava/lang/String;

  private static java.lang.String normalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 431
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 432
            iload 1 /* len */
            ifne 3
         2: .line 433
            aload 0 /* path */
            areturn
         3: .line 435
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* prevC */
        start local 2 // char prevC
         4: .line 436
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 437
      StackMap locals: int int
      StackMap stack:
            aload 0 /* path */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 438
            iload 4 /* c */
            bipush 92
            if_icmpeq 8
            iload 4 /* c */
            ifne 9
         8: .line 439
      StackMap locals: int
      StackMap stack:
            aload 0 /* path */
            iload 3 /* i */
            invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
         9: .line 441
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 47
            if_icmpne 11
            iload 2 /* prevC */
            bipush 47
            if_icmpne 11
        10: .line 442
            aload 0 /* path */
            iload 3 /* i */
            iconst_1
            isub
            invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        11: .line 444
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            istore 2 /* prevC */
        end local 4 // char c
        12: .line 436
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 6
        end local 3 // int i
        14: .line 446
            iload 2 /* prevC */
            bipush 47
            if_icmpne 16
            iload 1 /* len */
            iconst_1
            if_icmple 16
        15: .line 447
            aload 0 /* path */
            iconst_0
            iload 1 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        16: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            areturn
        end local 2 // char prevC
        end local 1 // int len
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   path  Ljava/lang/String;
            1   17     1    len  I
            4   17     2  prevC  C
            5   14     3      i  I
            7   12     4      c  C
    MethodParameters:
      Name  Flags
      path  

  private static java.lang.String normalize(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.String path
        start local 1 // int off
         0: .line 453
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 454
            new java.lang.StringBuilder
            dup
            iload 2 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* to */
        start local 3 // java.lang.StringBuilder to
         2: .line 455
            aload 3 /* to */
            aload 0 /* path */
            iconst_0
            iload 1 /* off */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         3: .line 456
            iconst_0
            istore 4 /* prevC */
        start local 4 // char prevC
         4: .line 457
            goto 16
         5: .line 458
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* path */
            iload 1 /* off */
            iinc 1 /* off */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         6: .line 459
            iload 5 /* c */
            bipush 92
            if_icmpne 8
         7: .line 460
            bipush 47
            istore 5 /* c */
         8: .line 462
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 10
            iload 4 /* prevC */
            bipush 47
            if_icmpne 10
         9: .line 463
            goto 16
        10: .line 465
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            ifne 14
        11: .line 466
            new java.nio.file.InvalidPathException
            dup
            aload 0 /* path */
        12: .line 467
            ldc "Path: NUL character not allowed"
        13: .line 466
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        14: .line 469
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 470
            iload 5 /* c */
            istore 4 /* prevC */
        end local 5 // char c
        16: .line 457
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            if_icmplt 5
        17: .line 472
            aload 3 /* to */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 2 /* len */
        18: .line 473
            iload 2 /* len */
            iconst_1
            if_icmple 20
            aload 3 /* to */
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 20
        19: .line 474
            aload 3 /* to */
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        20: .line 476
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // char prevC
        end local 3 // java.lang.StringBuilder to
        end local 2 // int len
        end local 1 // int off
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   path  Ljava/lang/String;
            0   21     1    off  I
            1   21     2    len  I
            2   21     3     to  Ljava/lang/StringBuilder;
            4   21     4  prevC  C
            6   16     5      c  C
    MethodParameters:
      Name  Flags
      path  
      off   

  private java.lang.String getResolved();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 481
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 482
            iload 1 /* length */
            ifeq 2
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            ldc "./"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 1 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 3
         2: .line 483
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            areturn
         3: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.resolvePath:()Ljava/lang/String;
            areturn
        end local 1 // int length
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/jrtfs/JrtPath;
            1    4     1  length  I

  private java.lang.String resolvePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 490
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 491
            iload 1 /* length */
            newarray 5
            astore 2 /* to */
        start local 2 // char[] to
         2: .line 492
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 3 /* nc */
        start local 3 // int nc
         3: .line 493
            iload 3 /* nc */
            newarray 10
            astore 4 /* lastM */
        start local 4 // int[] lastM
         4: .line 494
            iconst_m1
            istore 5 /* lastMOff */
        start local 5 // int lastMOff
         5: .line 495
            iconst_0
            istore 6 /* m */
        start local 6 // int m
         6: .line 496
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 38
         8: .line 497
      StackMap locals: jdk.internal.jrtfs.JrtPath int char[] int int[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 7 /* i */
            iaload
            istore 8 /* n */
        start local 8 // int n
         9: .line 498
            iload 7 /* i */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 10
            iload 1 /* length */
            iload 8 /* n */
            isub
            goto 11
        10: .line 499
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 7 /* i */
            iconst_1
            iadd
            iaload
            iload 8 /* n */
            isub
            iconst_1
            isub
        11: .line 498
      StackMap locals:
      StackMap stack: int
            istore 9 /* len */
        start local 9 // int len
        12: .line 500
            iload 9 /* len */
            iconst_1
            if_icmpne 16
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 8 /* n */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 16
        13: .line 501
            iload 6 /* m */
            ifne 37
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 37
        14: .line 502
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        15: .line 503
            goto 37
        16: .line 505
      StackMap locals: int
      StackMap stack:
            iload 9 /* len */
            iconst_2
            if_icmpne 30
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 8 /* n */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 30
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 8 /* n */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 30
        17: .line 506
            iload 5 /* lastMOff */
            iflt 20
        18: .line 507
            aload 4 /* lastM */
            iload 5 /* lastMOff */
            iinc 5 /* lastMOff */ -1
            iaload
            istore 6 /* m */
        19: .line 508
            goto 37
        20: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 24
        21: .line 511
            iload 6 /* m */
            ifne 37
        22: .line 512
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        23: .line 513
            goto 37
        24: .line 514
      StackMap locals:
      StackMap stack:
            iload 6 /* m */
            ifeq 28
            aload 2 /* to */
            iload 6 /* m */
            iconst_1
            isub
            caload
            bipush 47
            if_icmpeq 28
        25: .line 515
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        26: .line 516
            goto 28
        27: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 8 /* n */
            iinc 8 /* n */ 1
            invokevirtual java.lang.String.charAt:(I)C
            castore
        28: .line 516
      StackMap locals:
      StackMap stack:
            iload 9 /* len */
            iinc 9 /* len */ -1
            ifgt 27
        29: .line 519
            goto 37
        30: .line 521
      StackMap locals:
      StackMap stack:
            iload 6 /* m */
            ifne 31
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 32
        31: .line 522
      StackMap locals:
      StackMap stack:
            iload 6 /* m */
            ifeq 33
            aload 2 /* to */
            iload 6 /* m */
            iconst_1
            isub
            caload
            bipush 47
            if_icmpeq 33
        32: .line 523
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        33: .line 525
      StackMap locals:
      StackMap stack:
            aload 4 /* lastM */
            iinc 5 /* lastMOff */ 1
            iload 5 /* lastMOff */
            iload 6 /* m */
            iastore
        34: .line 526
            goto 36
        35: .line 527
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            iload 8 /* n */
            iinc 8 /* n */ 1
            invokevirtual java.lang.String.charAt:(I)C
            castore
        36: .line 526
      StackMap locals:
      StackMap stack:
            iload 9 /* len */
            iinc 9 /* len */ -1
            ifgt 35
        end local 9 // int len
        end local 8 // int n
        37: .line 496
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            iload 3 /* nc */
            if_icmplt 8
        end local 7 // int i
        39: .line 529
            iload 6 /* m */
            iconst_1
            if_icmple 41
            aload 2 /* to */
            iload 6 /* m */
            iconst_1
            isub
            caload
            bipush 47
            if_icmpne 41
        40: .line 530
            iinc 6 /* m */ -1
        41: .line 531
      StackMap locals:
      StackMap stack:
            iload 6 /* m */
            aload 2 /* to */
            arraylength
            if_icmpne 42
            new java.lang.String
            dup
            aload 2 /* to */
            invokespecial java.lang.String.<init>:([C)V
            goto 43
      StackMap locals:
      StackMap stack:
        42: new java.lang.String
            dup
            aload 2 /* to */
            iconst_0
            iload 6 /* m */
            invokespecial java.lang.String.<init>:([CII)V
      StackMap locals:
      StackMap stack: java.lang.String
        43: areturn
        end local 6 // int m
        end local 5 // int lastMOff
        end local 4 // int[] lastM
        end local 3 // int nc
        end local 2 // char[] to
        end local 1 // int length
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Ljdk/internal/jrtfs/JrtPath;
            1   44     1    length  I
            2   44     2        to  [C
            3   44     3        nc  I
            4   44     4     lastM  [I
            5   44     5  lastMOff  I
            6   44     6         m  I
            7   39     7         i  I
            9   37     8         n  I
           12   37     9       len  I

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 536
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 541
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.Object obj
         0: .line 546
            aload 1 /* obj */
            instanceof jdk.internal.jrtfs.JrtPath
            ifeq 3
         1: .line 547
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            aload 1 /* obj */
            checkcast jdk.internal.jrtfs.JrtPath
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 546
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/jrtfs/JrtPath;
            0    4     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public final int compareTo(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 552
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         1: .line 553
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    2     1  other  Ljava/nio/file/Path;
            1    2     2      o  Ljdk/internal/jrtfs/JrtPath;
    MethodParameters:
       Name  Flags
      other  

  public final java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent$Kind<?>[], java.nio.file.WatchEvent$Modifier[]);
    descriptor: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.WatchService watcher
        start local 2 // java.nio.file.WatchEvent$Kind[] events
        start local 3 // java.nio.file.WatchEvent$Modifier[] modifiers
         0: .line 561
            aload 1 /* watcher */
            ldc "watcher"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 562
            aload 2 /* events */
            ldc "events"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 563
            aload 3 /* modifiers */
            ldc "modifiers"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 564
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.nio.file.WatchEvent$Modifier[] modifiers
        end local 2 // java.nio.file.WatchEvent$Kind[] events
        end local 1 // java.nio.file.WatchService watcher
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/jrtfs/JrtPath;
            0    4     1    watcher  Ljava/nio/file/WatchService;
            0    4     2     events  [Ljava/nio/file/WatchEvent$Kind;
            0    4     3  modifiers  [Ljava/nio/file/WatchEvent$Modifier;
    Signature: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind<*>;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
    MethodParameters:
           Name  Flags
      watcher    
      events     
      modifiers  

  public final java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent$Kind<?>[]);
    descriptor: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.WatchService watcher
        start local 2 // java.nio.file.WatchEvent$Kind[] events
         0: .line 569
            aload 0 /* this */
            aload 1 /* watcher */
            aload 2 /* events */
            iconst_0
            anewarray java.nio.file.WatchEvent$Modifier
            invokevirtual jdk.internal.jrtfs.JrtPath.register:(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
            areturn
        end local 2 // java.nio.file.WatchEvent$Kind[] events
        end local 1 // java.nio.file.WatchService watcher
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  watcher  Ljava/nio/file/WatchService;
            0    1     2   events  [Ljava/nio/file/WatchEvent$Kind;
    Signature: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind<*>;)Ljava/nio/file/WatchKey;
    MethodParameters:
         Name  Flags
      watcher  
      events   

  public final java.io.File toFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 574
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  public final java.util.Iterator<java.nio.file.Path> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 579
            new jdk.internal.jrtfs.JrtPath$1
            dup
            aload 0 /* this */
            invokespecial jdk.internal.jrtfs.JrtPath$1.<init>:(Ljdk/internal/jrtfs/JrtPath;)V
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;
    Signature: ()Ljava/util/Iterator<Ljava/nio/file/Path;>;

  final jdk.internal.jrtfs.JrtPath readSymbolicLink();
    descriptor: ()Ljdk/internal/jrtfs/JrtPath;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 608
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.isLink:(Ljdk/internal/jrtfs/JrtPath;)Z
            ifne 2
         1: .line 609
            new java.io.IOException
            dup
            ldc "not a symbolic link"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.resolveLink:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jrtfs/JrtPath;
            areturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jrtfs/JrtPath;
    Exceptions:
      throws java.io.IOException

  final boolean isHidden();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 615
            iconst_0
            ireturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jrtfs/JrtPath;

  final void createDirectory(java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 620
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* attrs */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.createDirectory:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 621
            return
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    2     1  attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: ([Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
       Name  Flags
      attrs  

  final java.io.InputStream newInputStream(java.nio.file.OpenOption[]);
    descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 624
            aload 1 /* options */
            arraylength
            ifle 7
         1: .line 625
            aload 1 /* options */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.OpenOption[] top int int java.nio.file.OpenOption[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* opt */
        start local 2 // java.nio.file.OpenOption opt
         3: .line 626
            aload 2 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpeq 5
         4: .line 627
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* opt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' not allowed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.nio.file.OpenOption opt
         5: .line 625
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 631
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.OpenOption[]
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newInputStream:(Ljdk/internal/jrtfs/JrtPath;)Ljava/io/InputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    8     1  options  [Ljava/nio/file/OpenOption;
            3    5     2      opt  Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  final java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: (Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.DirectoryStream$Filter filter
         0: .line 636
            new jdk.internal.jrtfs.JrtDirectoryStream
            dup
            aload 0 /* this */
            aload 1 /* filter */
            invokespecial jdk.internal.jrtfs.JrtDirectoryStream.<init>:(Ljdk/internal/jrtfs/JrtPath;Ljava/nio/file/DirectoryStream$Filter;)V
            areturn
        end local 1 // java.nio.file.DirectoryStream$Filter filter
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      filter  

  final void delete();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 640
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.deleteFile:(Ljdk/internal/jrtfs/JrtPath;Z)V
         1: .line 641
            return
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jrtfs/JrtPath;
    Exceptions:
      throws java.io.IOException

  final void deleteIfExists();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 644
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.deleteFile:(Ljdk/internal/jrtfs/JrtPath;Z)V
         1: .line 645
            return
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jrtfs/JrtPath;
    Exceptions:
      throws java.io.IOException

  final jdk.internal.jrtfs.JrtFileAttributes getAttributes(java.nio.file.LinkOption[]);
    descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 648
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getFileAttributes:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
            astore 2 /* zfas */
        start local 2 // jdk.internal.jrtfs.JrtFileAttributes zfas
         1: .line 649
            aload 2 /* zfas */
            ifnonnull 3
         2: .line 650
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 652
      StackMap locals: jdk.internal.jrtfs.JrtFileAttributes
      StackMap stack:
            aload 2 /* zfas */
            areturn
        end local 2 // jdk.internal.jrtfs.JrtFileAttributes zfas
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    4     1  options  [Ljava/nio/file/LinkOption;
            1    4     2     zfas  Ljdk/internal/jrtfs/JrtFileAttributes;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  final void setAttribute(java.lang.String, java.lang.Object, java.nio.file.LinkOption[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String attribute
        start local 2 // java.lang.Object value
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 657
            aload 0 /* this */
            aload 1 /* attribute */
            aload 2 /* value */
            invokestatic jdk.internal.jrtfs.JrtFileAttributeView.setAttribute:(Ljdk/internal/jrtfs/JrtPath;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 658
            return
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attribute
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/jrtfs/JrtPath;
            0    2     1  attribute  Ljava/lang/String;
            0    2     2      value  Ljava/lang/Object;
            0    2     3    options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      attribute  
      value      
      options    

  final java.util.Map<java.lang.String, java.lang.Object> readAttributes(java.lang.String, java.nio.file.LinkOption[]);
    descriptor: (Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.lang.String attributes
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 662
            aload 0 /* this */
            aload 1 /* attributes */
            aload 2 /* options */
            invokestatic jdk.internal.jrtfs.JrtFileAttributeView.readAttributes:(Ljdk/internal/jrtfs/JrtPath;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            areturn
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.String attributes
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  attributes  Ljava/lang/String;
            0    1     2     options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
            Name  Flags
      attributes  
      options     

  final void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime);
    descriptor: (Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.attribute.FileTime mtime
        start local 2 // java.nio.file.attribute.FileTime atime
        start local 3 // java.nio.file.attribute.FileTime ctime
         0: .line 667
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* mtime */
            aload 2 /* atime */
            aload 3 /* ctime */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.setTimes:(Ljdk/internal/jrtfs/JrtPath;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
         1: .line 668
            return
        end local 3 // java.nio.file.attribute.FileTime ctime
        end local 2 // java.nio.file.attribute.FileTime atime
        end local 1 // java.nio.file.attribute.FileTime mtime
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/jrtfs/JrtPath;
            0    2     1  mtime  Ljava/nio/file/attribute/FileTime;
            0    2     2  atime  Ljava/nio/file/attribute/FileTime;
            0    2     3  ctime  Ljava/nio/file/attribute/FileTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      mtime  
      atime  
      ctime  

  final java.nio.file.FileStore getFileStore();
    descriptor: ()Ljava/nio/file/FileStore;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 672
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
            ifeq 2
         1: .line 673
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.getFileStore:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jrtfs/JrtFileStore;
            areturn
         2: .line 675
      StackMap locals:
      StackMap stack:
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jrtfs/JrtPath;
    Exceptions:
      throws java.io.IOException

  final boolean isSameFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.Path other
         0: .line 679
            aload 0 /* this */
            aload 1 /* other */
            if_acmpeq 1
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.internal.jrtfs.JrtPath.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 680
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 3
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* other */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            if_acmpeq 4
         3: .line 683
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.internal.jrtfs.JrtPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         5: .line 686
            aload 1 /* other */
            checkcast jdk.internal.jrtfs.JrtPath
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         6: .line 687
            aload 2 /* o */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.internal.jrtfs.JrtPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         7: .line 688
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 689
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.isSameFile:(Ljdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;)Z
            ifne 10
         9: .line 688
            iconst_0
            ireturn
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
        10: iconst_1
            ireturn
        end local 2 // jdk.internal.jrtfs.JrtPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   11     1  other  Ljava/nio/file/Path;
            6   11     2      o  Ljdk/internal/jrtfs/JrtPath;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      other  

  final java.nio.channels.SeekableByteChannel newByteChannel(java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.util.Set options
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 696
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* attrs */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newByteChannel:(Ljdk/internal/jrtfs/JrtPath;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.util.Set options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0    1     2    attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
    MethodParameters:
         Name  Flags
      options  
      attrs    

  final java.nio.channels.FileChannel newFileChannel(java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.util.Set options
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 702
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* attrs */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newFileChannel:(Ljdk/internal/jrtfs/JrtPath;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.util.Set options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    1     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0    1     2    attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;
    MethodParameters:
         Name  Flags
      options  
      attrs    

  final void checkAccess(java.nio.file.AccessMode[]);
    descriptor: ([Ljava/nio/file/AccessMode;)V
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.AccessMode[] modes
         0: .line 706
            aload 1 /* modes */
            arraylength
            ifne 3
         1: .line 707
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.checkNode:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jimage/ImageReader$Node;
            pop
         2: .line 709
            goto 17
         3: .line 710
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* w */
        start local 2 // boolean w
         4: .line 711
            aload 1 /* modes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int top int int java.nio.file.AccessMode[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* mode */
        start local 3 // java.nio.file.AccessMode mode
         6: .line 712
            invokestatic jdk.internal.jrtfs.JrtPath.$SWITCH_TABLE$java$nio$file$AccessMode:()[I
            aload 3 /* mode */
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 8
                    3: 10
              default: 11
          }
         7: .line 714
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int java.nio.file.AccessMode int int java.nio.file.AccessMode[]
      StackMap stack:
            goto 12
         8: .line 716
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* w */
         9: .line 717
            goto 12
        10: .line 719
      StackMap locals:
      StackMap stack:
            new java.nio.file.AccessDeniedException
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 721
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.nio.file.AccessMode mode
        12: .line 711
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int top int int java.nio.file.AccessMode[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 5
        14: .line 724
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.checkNode:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jimage/ImageReader$Node;
            pop
        15: .line 725
            iload 2 /* w */
            ifeq 17
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.isReadOnly:()Z
            ifeq 17
        16: .line 726
            new java.nio.file.AccessDeniedException
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean w
        17: .line 729
      StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[]
      StackMap stack:
            return
        end local 1 // java.nio.file.AccessMode[] modes
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   18     1  modes  [Ljava/nio/file/AccessMode;
            4   17     2      w  Z
            6   12     3   mode  Ljava/nio/file/AccessMode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      modes  

  final boolean exists();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 733
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.exists:(Ljdk/internal/jrtfs/JrtPath;)Z
         1: ireturn
         2: .line 734
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 735
            iconst_0
            ireturn
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/jrtfs/JrtPath;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  final java.io.OutputStream newOutputStream(java.nio.file.OpenOption[]);
    descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 739
            aload 1 /* options */
            arraylength
            ifne 2
         1: .line 740
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            iconst_2
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newOutputStream:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
         2: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newOutputStream:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    3     1  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  final void move(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 746
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* target */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            if_acmpne 3
         1: .line 747
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            iconst_1
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.copyFile:(ZLjdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
         2: .line 748
            goto 5
         3: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.internal.jrtfs.JrtPath.copyToTarget:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
         4: .line 750
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
         5: .line 752
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.internal.jrtfs.JrtPath target
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    6     1   target  Ljdk/internal/jrtfs/JrtPath;
            0    6     2  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  final void copy(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 755
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 1 /* target */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            if_acmpne 3
         1: .line 756
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            iconst_0
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.copyFile:(ZLjdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
         2: .line 757
            goto 4
         3: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.internal.jrtfs.JrtPath.copyToTarget:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
         4: .line 760
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.internal.jrtfs.JrtPath target
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/internal/jrtfs/JrtPath;
            0    5     1   target  Ljdk/internal/jrtfs/JrtPath;
            0    5     2  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  private void copyToTarget(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // jdk.internal.jrtfs.JrtPath this
        start local 1 // jdk.internal.jrtfs.JrtPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 764
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         1: .line 765
            iconst_0
            istore 4 /* copyAttrs */
        start local 4 // boolean copyAttrs
         2: .line 766
            aload 2 /* options */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* opt */
        start local 5 // java.nio.file.CopyOption opt
         4: .line 767
            aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 7
         5: .line 768
            iconst_1
            istore 3 /* replaceExisting */
         6: .line 769
            goto 9
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
      StackMap stack:
         7: aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
            if_acmpne 9
         8: .line 770
            iconst_1
            istore 4 /* copyAttrs */
        end local 5 // java.nio.file.CopyOption opt
         9: .line 766
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 3
        11: .line 774
            aload 0 /* this */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokevirtual jdk.internal.jrtfs.JrtPath.getAttributes:([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
            astore 5 /* jrtfas */
        start local 5 // java.nio.file.attribute.BasicFileAttributes jrtfas
        12: .line 777
            iload 3 /* replaceExisting */
            ifeq 19
        13: .line 779
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.deleteIfExists:()V
        14: .line 780
            iconst_0
            istore 6 /* exists */
        start local 6 // boolean exists
        15: .line 781
            goto 20
        end local 6 // boolean exists
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes
      StackMap stack: java.nio.file.DirectoryNotEmptyException
        16: pop
        17: .line 782
            iconst_1
            istore 6 /* exists */
        start local 6 // boolean exists
        18: .line 784
            goto 20
        end local 6 // boolean exists
        19: .line 785
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
            istore 6 /* exists */
        start local 6 // boolean exists
        20: .line 787
      StackMap locals: int
      StackMap stack:
            iload 6 /* exists */
            ifeq 22
        21: .line 788
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 790
      StackMap locals:
      StackMap stack:
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
            ifeq 25
        23: .line 792
            aload 1 /* target */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokevirtual jdk.internal.jrtfs.JrtPath.createDirectory:([Ljava/nio/file/attribute/FileAttribute;)V
        24: .line 793
            goto 44
        25: .line 794
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        26: aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtFileSystem.newInputStream:(Ljdk/internal/jrtfs/JrtPath;)Ljava/io/InputStream;
            astore 9 /* is */
        start local 9 // java.io.InputStream is
        27: .line 795
            aload 1 /* target */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokevirtual jdk.internal.jrtfs.JrtPath.newOutputStream:([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 10 /* os */
        start local 10 // java.io.OutputStream os
        28: .line 796
            sipush 8192
            newarray 8
            astore 11 /* buf */
        start local 11 // byte[] buf
        29: .line 798
            goto 31
        start local 12 // int n
        30: .line 799
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream byte[] int
      StackMap stack:
            aload 10 /* os */
            aload 11 /* buf */
            iconst_0
            iload 12 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 12 // int n
        31: .line 798
      StackMap locals:
      StackMap stack:
            aload 9 /* is */
            aload 11 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 12 /* n */
        start local 12 // int n
        32: iconst_m1
            if_icmpne 30
        end local 12 // int n
        end local 11 // byte[] buf
        33: .line 801
            aload 10 /* os */
            ifnull 36
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 36
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        34: astore 7
            aload 10 /* os */
            ifnull 35
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 10 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        35: aload 7
            athrow
      StackMap locals:
      StackMap stack:
        36: aload 9 /* is */
            ifnull 44
            aload 9 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 44
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 8
            aload 7
            ifnonnull 38
            aload 8
            astore 7
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 7
            aload 8
            if_acmpeq 39
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 9 /* is */
            ifnull 40
            aload 9 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 9 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        40: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 8
            aload 7
            ifnonnull 42
            aload 8
            astore 7
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 7
            aload 8
            if_acmpeq 43
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 7
            athrow
        44: .line 803
      StackMap locals:
      StackMap stack:
            iload 4 /* copyAttrs */
            ifeq 57
        45: .line 805
            aload 1 /* target */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.BasicFileAttributeView
        46: .line 804
            astore 7 /* view */
        start local 7 // java.nio.file.attribute.BasicFileAttributeView view
        47: .line 807
            aload 7 /* view */
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
        48: .line 808
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
        49: .line 809
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
        50: .line 807
            invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
        51: .line 810
            goto 57
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.nio.file.attribute.BasicFileAttributeView
      StackMap stack: java.io.IOException
        52: astore 8 /* x */
        start local 8 // java.io.IOException x
        53: .line 812
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
        54: .line 813
            goto 56
      StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.nio.file.attribute.BasicFileAttributeView java.io.IOException
      StackMap stack: java.io.IOException
        55: pop
        56: .line 814
      StackMap locals:
      StackMap stack:
            aload 8 /* x */
            athrow
        end local 8 // java.io.IOException x
        end local 7 // java.nio.file.attribute.BasicFileAttributeView view
        57: .line 817
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean exists
        end local 5 // java.nio.file.attribute.BasicFileAttributes jrtfas
        end local 4 // boolean copyAttrs
        end local 3 // boolean replaceExisting
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.internal.jrtfs.JrtPath target
        end local 0 // jdk.internal.jrtfs.JrtPath this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   58     0             this  Ljdk/internal/jrtfs/JrtPath;
            0   58     1           target  Ljdk/internal/jrtfs/JrtPath;
            0   58     2          options  [Ljava/nio/file/CopyOption;
            1   58     3  replaceExisting  Z
            2   58     4        copyAttrs  Z
            4    9     5              opt  Ljava/nio/file/CopyOption;
           12   58     5           jrtfas  Ljava/nio/file/attribute/BasicFileAttributes;
           15   16     6           exists  Z
           18   19     6           exists  Z
           20   58     6           exists  Z
           27   40     9               is  Ljava/io/InputStream;
           28   35    10               os  Ljava/io/OutputStream;
           29   33    11              buf  [B
           30   31    12                n  I
           32   33    12                n  I
           47   57     7             view  Ljava/nio/file/attribute/BasicFileAttributeView;
           53   57     8                x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    15      16  Class java.nio.file.DirectoryNotEmptyException
          28    33      34  any
          27    36      37  any
          26    41      41  any
          47    51      52  Class java.io.IOException
          53    54      55  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  public java.nio.file.FileSystem getFileSystem();
    descriptor: ()Ljava/nio/file/FileSystem;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.internal.jrtfs.JrtPath.resolve:(Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path resolve(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.internal.jrtfs.JrtPath.resolve:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            invokevirtual jdk.internal.jrtfs.JrtPath.compareTo:(Ljava/nio/file/Path;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path getFileName();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.getFileName:()Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path normalize();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.normalize:()Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path subpath(int, int);
    descriptor: (II)Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual jdk.internal.jrtfs.JrtPath.subpath:(II)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path relativize(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.internal.jrtfs.JrtPath.relativize:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path toAbsolutePath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path getParent();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.getParent:()Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path toRealPath(java.nio.file.LinkOption[]);
    descriptor: ([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.internal.jrtfs.JrtPath.toRealPath:([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.nio.file.Path getName(int);
    descriptor: (I)Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual jdk.internal.jrtfs.JrtPath.getName:(I)Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.Path getRoot();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.internal.jrtfs.JrtPath.getRoot:()Ljdk/internal/jrtfs/JrtPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$java$nio$file$AccessMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 58
            getstatic jdk.internal.jrtfs.JrtPath.$SWITCH_TABLE$java$nio$file$AccessMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.nio.file.AccessMode.values:()[Ljava/nio/file/AccessMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.nio.file.AccessMode.EXECUTE:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.nio.file.AccessMode.WRITE:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic jdk.internal.jrtfs.JrtPath.$SWITCH_TABLE$java$nio$file$AccessMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "JrtPath.java"
NestMembers:
  jdk.internal.jrtfs.JrtPath$1
InnerClasses:
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  public abstract Kind = java.nio.file.WatchEvent$Kind of java.nio.file.WatchEvent
  public abstract Modifier = java.nio.file.WatchEvent$Modifier of java.nio.file.WatchEvent
  public abstract Node = jdk.internal.jimage.ImageReader$Node of jdk.internal.jimage.ImageReader
  jdk.internal.jrtfs.JrtPath$1