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 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* jrtfs */
            putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
         2: .line 67
            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 68
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         4: .line 69
            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 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 1 /* jrtfs */
            putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
         2: .line 73
            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 74
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         6: .line 75
            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 78
            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 83
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 2
         1: .line 84
            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 86
      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 92
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 93
            aload 0 /* this */
            areturn
         2: .line 94
      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 95
            aconst_null
            areturn
         4: .line 96
      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 97
            iload 1 /* off */
            iconst_m1
            if_icmpne 7
         6: .line 98
            aload 0 /* this */
            areturn
         7: .line 99
      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 104
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 105
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            istore 1 /* count */
        start local 1 // int count
         2: .line 106
            iload 1 /* count */
            ifne 4
         3: .line 107
            aconst_null
            areturn
         4: .line 109
      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 110
            iload 2 /* off */
            ifgt 7
         6: .line 111
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getRoot:()Ljdk/internal/jrtfs/JrtPath;
            areturn
         7: .line 113
      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 118
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 119
            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 124
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 125
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmplt 5
         2: .line 126
      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 127
            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 126
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 129
      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 131
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 132
            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 133
            goto 10
        end local 3 // int end
         9: .line 134
      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 136
      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 141
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
         1: .line 142
            iload 1 /* beginIndex */
            iflt 3
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmpgt 3
         2: .line 143
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmplt 8
         3: .line 144
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 145
            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 146
            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 145
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 144
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 149
      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 151
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            if_icmpne 12
        10: .line 152
            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 153
            goto 13
        end local 4 // int end
        12: .line 154
      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 156
      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 161
            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 166
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 2
         1: .line 167
            aload 0 /* this */
            areturn
         2: .line 168
      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=7, locals=2, args_size=1
        start local 0 // jdk.internal.jrtfs.JrtPath this
         0: .line 174
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 1 /* p */
        start local 1 // java.lang.String p
         1: .line 175
            aload 1 /* p */
            ldc "/modules"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
            aload 1 /* p */
            ldc ".."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
         2: .line 176
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.IOError
            dup
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* p */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " cannot be represented as URI"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            invokespecial java.io.IOError.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "/modules"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* p */
         4: .line 180
            aload 1 /* p */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 181
            ldc "/"
            astore 1 /* p */
         6: .line 183
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            ldc "jrt"
            aload 1 /* p */
            aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: areturn
        end local 1 // java.lang.String p
         8: .line 184
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack: java.net.URISyntaxException
            astore 1 /* ex */
        start local 1 // java.net.URISyntaxException ex
         9: .line 185
            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   10     0  this  Ljdk/internal/jrtfs/JrtPath;
            1    8     1     p  Ljava/lang/String;
            9   10     1    ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     7       8  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 190
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* mbegin */
        start local 3 // int mbegin
         1: .line 192
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 4
         2: .line 193
            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 194
            goto 5
        end local 4 // int mlen
         4: .line 195
      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 197
      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 199
            iload 2 /* index */
            aload 1 /* other */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 200
            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 201
            goto 10
        end local 6 // int olen
         9: .line 202
      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 204
      StackMap locals: int
      StackMap stack:
            iload 4 /* mlen */
            iload 6 /* olen */
            if_icmpeq 12
        11: .line 205
            iconst_0
            ireturn
        12: .line 207
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        13: .line 208
            goto 17
        14: .line 209
      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 210
            iconst_0
            ireturn
        16: .line 212
      StackMap locals:
      StackMap stack:
            iinc 7 /* n */ 1
        17: .line 208
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            iload 4 /* mlen */
            if_icmplt 14
        18: .line 214
            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 219
            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 220
            aload 2 /* o */
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 221
            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 223
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         4: .line 224
            aload 2 /* o */
            areturn
         5: .line 226
      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 227
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 228
            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 227
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 230
      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 231
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
        11: .line 232
            aload 4 /* op */
            aload 3 /* tp */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        12: .line 233
            aload 3 /* tp */
            invokevirtual java.lang.String.length:()I
            istore 5 /* off */
        start local 5 // int off
        13: .line 234
            aload 4 /* op */
            iload 5 /* off */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 15
        14: .line 235
            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 236
      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 237
            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 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 5 /* mc */
        start local 5 // int mc
        18: .line 240
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 6 /* oc */
        start local 6 // int oc
        19: .line 241
            iload 5 /* mc */
            iload 6 /* oc */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* n */
        start local 7 // int n
        20: .line 242
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: .line 243
            goto 25
        22: .line 244
      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 245
            goto 26
        24: .line 247
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        25: .line 243
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 7 /* n */
            if_icmplt 22
        26: .line 249
      StackMap locals:
      StackMap stack:
            iload 5 /* mc */
            iload 8 /* i */
            isub
            istore 9 /* dotdots */
        start local 9 // int dotdots
        27: .line 250
            iload 9 /* dotdots */
            iconst_3
            imul
            iconst_1
            isub
            istore 10 /* len */
        start local 10 // int len
        28: .line 251
            iload 8 /* i */
            iload 6 /* oc */
            if_icmpge 30
        29: .line 252
            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 254
      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 255
            goto 36
        32: .line 256
      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 257
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 10 /* len */
            if_icmpge 35
        34: .line 258
            aload 11 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 260
      StackMap locals:
      StackMap stack:
            iinc 9 /* dotdots */ -1
        36: .line 255
      StackMap locals:
      StackMap stack:
            iload 9 /* dotdots */
            ifgt 32
        37: .line 262
            iload 8 /* i */
            iload 6 /* oc */
            if_icmpge 39
        38: .line 263
            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 265
      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 270
            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 275
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 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 280
            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 281
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 2
            aload 2 /* o */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 3
         2: .line 282
      StackMap locals: jdk.internal.jrtfs.JrtPath
      StackMap stack:
            aload 2 /* o */
            areturn
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         4: .line 285
            aload 0 /* this */
            areturn
         5: .line 287
      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 288
            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 289
            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 290
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 291
      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 292
            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 297
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 298
            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 299
            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 304
            aload 1 /* other */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 2
         1: .line 305
            iconst_0
            ireturn
         2: .line 306
      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 307
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 3 /* tp */
        start local 3 // java.lang.String tp
         4: .line 308
            aload 2 /* o */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
         5: .line 309
            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 310
      StackMap locals: jdk.internal.jrtfs.JrtPath java.lang.String java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         7: .line 312
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            invokevirtual java.lang.String.length:()I
            istore 5 /* off */
        start local 5 // int off
         8: .line 313
            iload 5 /* off */
            ifne 10
         9: .line 314
            aload 3 /* tp */
            invokevirtual java.lang.String.isEmpty:()Z
            ireturn
        10: .line 317
      StackMap locals: int
      StackMap stack:
            aload 3 /* tp */
            invokevirtual java.lang.String.length:()I
            iload 5 /* off */
            if_icmpeq 13
            aload 3 /* tp */
            iload 5 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 13
        11: .line 318
            iload 5 /* off */
            ifeq 13
            aload 4 /* op */
            iload 5 /* off */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 13
        12: .line 317
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: 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   14     0   this  Ljdk/internal/jrtfs/JrtPath;
            0   14     1  other  Ljava/nio/file/Path;
            3   14     2      o  Ljdk/internal/jrtfs/JrtPath;
            4   14     3     tp  Ljava/lang/String;
            5   14     4     op  Ljava/lang/String;
            8   14     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 323
            aload 1 /* other */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 2
         1: .line 324
            iconst_0
            ireturn
         2: .line 325
      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 326
            aload 0 /* this */
            astore 3 /* t */
        start local 3 // jdk.internal.jrtfs.JrtPath t
         4: .line 327
            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 328
            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 329
            iinc 4 /* olast */ -1
         7: .line 331
      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 332
            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 333
            iinc 5 /* last */ -1
        10: .line 335
      StackMap locals: int
      StackMap stack:
            iload 4 /* olast */
            iconst_m1
            if_icmpne 13
        11: .line 336
            iload 5 /* last */
            iconst_m1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 338
      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 339
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            iload 4 /* olast */
            if_icmpge 19
        15: .line 340
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 343
      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 344
            iconst_0
            ireturn
        18: .line 342
      StackMap locals:
      StackMap stack:
            iinc 4 /* olast */ -1
            iinc 5 /* last */ -1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* olast */
            ifge 16
        20: .line 347
            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 348
            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 347
            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 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.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 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.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 363
            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 368
            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 373
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
            astore 1 /* res */
        start local 1 // java.lang.String res
         1: .line 374
            aload 1 /* res */
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            if_acmpne 3
         2: .line 375
            aload 0 /* this */
            areturn
         3: .line 377
      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 381
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 382
            aload 1 /* path */
            instanceof jdk.internal.jrtfs.JrtPath
            ifne 5
         2: .line 383
            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 384
            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 383
            invokespecial java.nio.file.ProviderMismatchException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 385
      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 390
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.offsets:[I
            ifnonnull 26
         1: .line 391
            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 393
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 394
            iconst_0
            istore 3 /* off */
        start local 3 // int off
         4: .line 395
            goto 11
         5: .line 396
      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 397
            iload 4 /* c */
            bipush 47
            if_icmpeq 11
         7: .line 398
            iinc 2 /* count */ 1
         8: .line 399
            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 400
            iload 3 /* off */
            iconst_m1
            if_icmpne 11
        10: .line 401
            goto 12
        end local 4 // char c
        11: .line 395
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            iload 1 /* len */
            if_icmplt 5
        12: .line 405
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            newarray 10
            astore 4 /* offsets */
        start local 4 // int[] offsets
        13: .line 406
            iconst_0
            istore 2 /* count */
        14: .line 407
            iconst_0
            istore 3 /* off */
        15: .line 408
            goto 24
        16: .line 409
      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 410
            iload 5 /* c */
            bipush 47
            if_icmpne 20
        18: .line 411
            iinc 3 /* off */ 1
        19: .line 412
            goto 24
        20: .line 413
      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 414
            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 415
            iload 3 /* off */
            iconst_m1
            if_icmpne 24
        23: .line 416
            goto 25
        end local 5 // char c
        24: .line 408
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            iload 1 /* len */
            if_icmplt 16
        25: .line 419
      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 421
      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 426
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
            astore 1 /* r */
        start local 1 // java.lang.String r
         1: .line 427
            aload 1 /* r */
            ifnonnull 7
         2: .line 428
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
            ifeq 5
         3: .line 429
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
            astore 1 /* r */
         4: .line 430
            goto 6
         5: .line 431
      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 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
         7: .line 435
      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 441
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 442
            iload 1 /* len */
            ifne 3
         2: .line 443
            aload 0 /* path */
            areturn
         3: .line 445
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* prevC */
        start local 2 // char prevC
         4: .line 446
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 447
      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 448
            iload 4 /* c */
            bipush 92
            if_icmpeq 8
            iload 4 /* c */
            ifne 9
         8: .line 449
      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 451
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 47
            if_icmpne 11
            iload 2 /* prevC */
            bipush 47
            if_icmpne 11
        10: .line 452
            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 454
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            istore 2 /* prevC */
        end local 4 // char c
        12: .line 446
            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 456
            iload 2 /* prevC */
            bipush 47
            if_icmpne 16
            iload 1 /* len */
            iconst_1
            if_icmple 16
        15: .line 457
            aload 0 /* path */
            iconst_0
            iload 1 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        16: .line 459
      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 463
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 464
            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 465
            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 466
            iconst_0
            istore 4 /* prevC */
        start local 4 // char prevC
         4: .line 467
            goto 16
         5: .line 468
      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 469
            iload 5 /* c */
            bipush 92
            if_icmpne 8
         7: .line 470
            bipush 47
            istore 5 /* c */
         8: .line 472
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 10
            iload 4 /* prevC */
            bipush 47
            if_icmpne 10
         9: .line 473
            goto 16
        10: .line 475
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            ifne 14
        11: .line 476
            new java.nio.file.InvalidPathException
            dup
            aload 0 /* path */
        12: .line 477
            ldc "Path: NUL character not allowed"
        13: .line 476
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        14: .line 479
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 480
            iload 5 /* c */
            istore 4 /* prevC */
        end local 5 // char c
        16: .line 467
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            if_icmplt 5
        17: .line 482
            aload 3 /* to */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 2 /* len */
        18: .line 483
            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 484
            aload 3 /* to */
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        20: .line 486
      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 491
            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 492
            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 493
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
            areturn
         3: .line 495
      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 500
            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 501
            iload 1 /* length */
            newarray 5
            astore 2 /* to */
        start local 2 // char[] to
         2: .line 502
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
            istore 3 /* nc */
        start local 3 // int nc
         3: .line 503
            iload 3 /* nc */
            newarray 10
            astore 4 /* lastM */
        start local 4 // int[] lastM
         4: .line 504
            iconst_m1
            istore 5 /* lastMOff */
        start local 5 // int lastMOff
         5: .line 505
            iconst_0
            istore 6 /* m */
        start local 6 // int m
         6: .line 506
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 38
         8: .line 507
      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 508
            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 509
      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 508
      StackMap locals:
      StackMap stack: int
            istore 9 /* len */
        start local 9 // int len
        12: .line 510
            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 511
            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 512
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        15: .line 513
            goto 37
        16: .line 515
      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 516
            iload 5 /* lastMOff */
            iflt 20
        18: .line 517
            aload 4 /* lastM */
            iload 5 /* lastMOff */
            iinc 5 /* lastMOff */ -1
            iaload
            istore 6 /* m */
        19: .line 518
            goto 37
        20: .line 520
      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 521
            iload 6 /* m */
            ifne 37
        22: .line 522
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        23: .line 523
            goto 37
        24: .line 524
      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 525
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        26: .line 526
            goto 28
        27: .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
        28: .line 526
      StackMap locals:
      StackMap stack:
            iload 9 /* len */
            iinc 9 /* len */ -1
            ifgt 27
        29: .line 529
            goto 37
        30: .line 531
      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 532
      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 533
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            iload 6 /* m */
            iinc 6 /* m */ 1
            bipush 47
            castore
        33: .line 535
      StackMap locals:
      StackMap stack:
            aload 4 /* lastM */
            iinc 5 /* lastMOff */ 1
            iload 5 /* lastMOff */
            iload 6 /* m */
            iastore
        34: .line 536
            goto 36
        35: .line 537
      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 536
      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 506
      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 539
            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 540
            iinc 6 /* m */ -1
        41: .line 541
      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 546
            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 551
            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 556
            aload 1 /* obj */
            instanceof jdk.internal.jrtfs.JrtPath
            ifeq 3
         1: .line 557
            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 556
            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 562
            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 563
            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 571
            aload 1 /* watcher */
            ldc "watcher"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 572
            aload 2 /* events */
            ldc "events"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 573
            aload 3 /* modifiers */
            ldc "modifiers"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 574
            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 579
            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 584
            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 589
            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 618
            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 619
            new java.io.IOException
            dup
            ldc "not a symbolic link"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 621
      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 625
            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 630
            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 631
            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 634
            aload 1 /* options */
            arraylength
            ifle 7
         1: .line 635
            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 636
            aload 2 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpeq 5
         4: .line 637
            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 635
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 641
      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 646
            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 650
            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 651
            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 654
            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 655
            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 658
            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 659
            aload 2 /* zfas */
            ifnonnull 3
         2: .line 660
            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 662
      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 667
            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 668
            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 672
            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 677
            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 678
            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 682
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
            ifeq 2
         1: .line 683
            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 685
      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 689
            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 690
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 692
      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 693
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 695
      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 696
            aload 1 /* other */
            checkcast jdk.internal.jrtfs.JrtPath
            astore 2 /* o */
        start local 2 // jdk.internal.jrtfs.JrtPath o
         6: .line 697
            aload 2 /* o */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.internal.jrtfs.JrtPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         7: .line 698
            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 699
            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 698
            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 706
            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 712
            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 716
            aload 1 /* modes */
            arraylength
            ifne 3
         1: .line 717
            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 719
            goto 17
         3: .line 720
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* w */
        start local 2 // boolean w
         4: .line 721
            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 722
            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 724
      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 726
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* w */
         9: .line 727
            goto 12
        10: .line 729
      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 731
      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 721
      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 734
            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 735
            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 736
            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 739
      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 743
            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 744
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 745
            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 749
            aload 1 /* options */
            arraylength
            ifne 2
         1: .line 750
            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 752
      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 756
            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 757
            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 758
            goto 5
         3: .line 759
      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
            aload 0 /* this */
            invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
         5: .line 762
      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 765
            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 766
            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 767
            goto 4
         3: .line 768
      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 770
      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 774
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         1: .line 775
            iconst_0
            istore 4 /* copyAttrs */
        start local 4 // boolean copyAttrs
         2: .line 776
            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 777
            aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 7
         5: .line 778
            iconst_1
            istore 3 /* replaceExisting */
         6: .line 779
            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 780
            iconst_1
            istore 4 /* copyAttrs */
        end local 5 // java.nio.file.CopyOption opt
         9: .line 776
      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 784
            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 787
            iload 3 /* replaceExisting */
            ifeq 19
        13: .line 789
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.deleteIfExists:()V
        14: .line 790
            iconst_0
            istore 6 /* exists */
        start local 6 // boolean exists
        15: .line 791
            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 792
            iconst_1
            istore 6 /* exists */
        start local 6 // boolean exists
        18: .line 794
            goto 20
        end local 6 // boolean exists
        19: .line 795
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
            istore 6 /* exists */
        start local 6 // boolean exists
        20: .line 797
      StackMap locals: int
      StackMap stack:
            iload 6 /* exists */
            ifeq 22
        21: .line 798
            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 800
      StackMap locals:
      StackMap stack:
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
            ifeq 25
        23: .line 802
            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 803
            goto 44
        25: .line 804
      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 805
            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 806
            sipush 8192
            newarray 8
            astore 11 /* buf */
        start local 11 // byte[] buf
        29: .line 808
            goto 31
        start local 12 // int n
        30: .line 809
      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 808
      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 811
            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 813
      StackMap locals:
      StackMap stack:
            iload 4 /* copyAttrs */
            ifeq 57
        45: .line 815
            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 814
            astore 7 /* view */
        start local 7 // java.nio.file.attribute.BasicFileAttributeView view
        47: .line 817
            aload 7 /* view */
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
        48: .line 818
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
        49: .line 819
            aload 5 /* jrtfas */
            invokeinterface java.nio.file.attribute.BasicFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
        50: .line 817
            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 820
            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 822
            aload 1 /* target */
            invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
        54: .line 823
            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 824
      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 827
      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 59
            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