final class jdk.nio.zipfs.ZipPath implements java.nio.file.Path
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.nio.zipfs.ZipPath
  super_class: java.lang.Object
{
  private final jdk.nio.zipfs.ZipFileSystem zfs;
    descriptor: Ljdk/nio/zipfs/ZipFileSystem;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] path;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private int hashcode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private volatile byte[] resolved;
    descriptor: [B
    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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Ljdk/nio/zipfs/ZipPath;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.nio.zipfs.ZipFileSystem, byte[]);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem;[B)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        start local 2 // byte[] path
         0: .line 68
            aload 0 /* this */
            aload 1 /* zfs */
            aload 2 /* path */
            iconst_0
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
         1: .line 69
            return
        end local 2 // byte[] path
        end local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipPath;
            0    2     1   zfs  Ljdk/nio/zipfs/ZipFileSystem;
            0    2     2  path  [B
    MethodParameters:
      Name  Flags
      zfs   
      path  

  void <init>(jdk.nio.zipfs.ZipFileSystem, byte[], boolean);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        start local 2 // byte[] path
        start local 3 // boolean normalized
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipPath.hashcode:I
         2: .line 455
            aload 0 /* this */
            aconst_null
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         3: .line 72
            aload 0 /* this */
            aload 1 /* zfs */
            putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         4: .line 73
            iload 3 /* normalized */
            ifeq 7
         5: .line 74
            aload 0 /* this */
            aload 2 /* path */
            putfield jdk.nio.zipfs.ZipPath.path:[B
         6: .line 75
            goto 11
         7: .line 76
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipFileSystem byte[] int
      StackMap stack:
            aload 1 /* zfs */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 10
         8: .line 77
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:([B)[B
            putfield jdk.nio.zipfs.ZipPath.path:[B
         9: .line 78
            goto 11
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* zfs */
            aload 2 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
            putfield jdk.nio.zipfs.ZipPath.path:[B
        11: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean normalized
        end local 2 // byte[] path
        end local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljdk/nio/zipfs/ZipPath;
            0   12     1         zfs  Ljdk/nio/zipfs/ZipFileSystem;
            0   12     2        path  [B
            0   12     3  normalized  Z
    MethodParameters:
            Name  Flags
      zfs         
      path        
      normalized  

  void <init>(jdk.nio.zipfs.ZipFileSystem, java.lang.String);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        start local 2 // java.lang.String path
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipPath.hashcode:I
         2: .line 455
            aload 0 /* this */
            aconst_null
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         3: .line 85
            aload 0 /* this */
            aload 1 /* zfs */
            putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         4: .line 86
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
            putfield jdk.nio.zipfs.ZipPath.path:[B
         5: .line 87
            return
        end local 2 // java.lang.String path
        end local 1 // jdk.nio.zipfs.ZipFileSystem zfs
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nio/zipfs/ZipPath;
            0    6     1   zfs  Ljdk/nio/zipfs/ZipFileSystem;
            0    6     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      zfs   
      path  

  public jdk.nio.zipfs.ZipPath getRoot();
    descriptor: ()Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 91
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 2
         1: .line 92
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getRootDir:()Ljdk/nio/zipfs/ZipPath;
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipPath;

  public jdk.nio.zipfs.ZipPath getFileName();
    descriptor: ()Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 99
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 1 /* off */
        start local 1 // int off
         1: .line 100
            iload 1 /* off */
            ifeq 2
            iload 1 /* off */
            iconst_1
            if_icmpne 3
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 3
         2: .line 101
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            iinc 1 /* off */ -1
            iload 1 /* off */
            iflt 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 3
         4: .line 103
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            ifge 6
         5: .line 104
            aload 0 /* this */
            areturn
         6: .line 105
      StackMap locals:
      StackMap stack:
            iinc 1 /* off */ 1
         7: .line 106
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 1 /* off */
            isub
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         8: .line 107
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 1 /* off */
            aload 2 /* result */
            iconst_0
            aload 2 /* result */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 108
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
            aload 2 /* result */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        end local 2 // byte[] result
        end local 1 // int off
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/nio/zipfs/ZipPath;
            1   10     1     off  I
            8   10     2  result  [B

  public jdk.nio.zipfs.ZipPath getParent();
    descriptor: ()Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 113
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 1 /* off */
        start local 1 // int off
         1: .line 114
            iload 1 /* off */
            ifeq 2
            iload 1 /* off */
            iconst_1
            if_icmpne 3
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 3
         2: .line 115
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 116
      StackMap locals:
      StackMap stack:
            iinc 1 /* off */ -1
            iload 1 /* off */
            iflt 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 3
         4: .line 117
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            ifgt 6
         5: .line 118
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getRoot:()Ljdk/nio/zipfs/ZipPath;
            areturn
         6: .line 119
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         7: .line 120
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            aload 2 /* result */
            iconst_0
            iload 1 /* off */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 121
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
            aload 2 /* result */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        end local 2 // byte[] result
        end local 1 // int off
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/nio/zipfs/ZipPath;
            1    9     1     off  I
            7    9     2  result  [B

  public int getNameCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 126
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 127
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            ireturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipPath;

  public jdk.nio.zipfs.ZipPath getName(int);
    descriptor: (I)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // int index
         0: .line 132
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 133
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmplt 3
         2: .line 134
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 1 /* index */
            iaload
            istore 2 /* begin */
        start local 2 // int begin
         4: .line 137
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 7
         5: .line 138
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 2 /* begin */
            isub
            istore 3 /* len */
        start local 3 // int len
         6: goto 8
        end local 3 // int len
         7: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 1 /* index */
            iconst_1
            iadd
            iaload
            iload 2 /* begin */
            isub
            iconst_1
            isub
            istore 3 /* len */
        start local 3 // int len
         8: .line 142
      StackMap locals: int
      StackMap stack:
            iload 3 /* len */
            newarray 8
            astore 4 /* result */
        start local 4 // byte[] result
         9: .line 143
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 2 /* begin */
            aload 4 /* result */
            iconst_0
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 144
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 4 /* result */
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
            areturn
        end local 4 // byte[] result
        end local 3 // int len
        end local 2 // int begin
        end local 1 // int index
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/nio/zipfs/ZipPath;
            0   11     1   index  I
            4   11     2   begin  I
            6    7     3     len  I
            8   11     3     len  I
            9   11     4  result  [B
    MethodParameters:
       Name  Flags
      index  

  public jdk.nio.zipfs.ZipPath subpath(int, int);
    descriptor: (II)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 149
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 150
            iload 1 /* beginIndex */
            iflt 5
         2: .line 151
            iload 1 /* beginIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpge 5
         3: .line 152
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpgt 5
         4: .line 153
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmplt 6
         5: .line 154
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 1 /* beginIndex */
            iaload
            istore 3 /* begin */
        start local 3 // int begin
         7: .line 159
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpne 10
         8: .line 160
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 3 /* begin */
            isub
            istore 4 /* len */
        start local 4 // int len
         9: goto 11
        end local 4 // int len
        10: .line 162
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 2 /* endIndex */
            iaload
            iload 3 /* begin */
            isub
            iconst_1
            isub
            istore 4 /* len */
        start local 4 // int len
        11: .line 164
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
            newarray 8
            astore 5 /* result */
        start local 5 // byte[] result
        12: .line 165
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* begin */
            aload 5 /* result */
            iconst_0
            iload 4 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 166
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 5 /* result */
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
            areturn
        end local 5 // byte[] result
        end local 4 // int len
        end local 3 // int begin
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljdk/nio/zipfs/ZipPath;
            0   14     1  beginIndex  I
            0   14     2    endIndex  I
            7   14     3       begin  I
            9   10     4         len  I
           11   14     4         len  I
           12   14     5      result  [B
    MethodParameters:
            Name  Flags
      beginIndex  
      endIndex    

  public jdk.nio.zipfs.ZipPath toRealPath(java.nio.file.LinkOption[]);
    descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 172
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 3 /* resolved */
        start local 3 // byte[] resolved
         1: .line 174
            aload 3 /* resolved */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            if_acmpne 4
         2: .line 175
            aload 0 /* this */
            astore 2 /* realPath */
        start local 2 // jdk.nio.zipfs.ZipPath realPath
         3: .line 176
            goto 6
        end local 2 // jdk.nio.zipfs.ZipPath realPath
         4: .line 177
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.LinkOption[] top byte[]
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 3 /* resolved */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            astore 2 /* realPath */
        start local 2 // jdk.nio.zipfs.ZipPath realPath
         5: .line 178
            aload 2 /* realPath */
            aload 3 /* resolved */
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         6: .line 180
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.LinkOption[] jdk.nio.zipfs.ZipPath byte[]
      StackMap stack:
            aload 2 /* realPath */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         7: .line 181
            aload 2 /* realPath */
            areturn
        end local 3 // byte[] resolved
        end local 2 // jdk.nio.zipfs.ZipPath realPath
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/nio/zipfs/ZipPath;
            0    8     1   options  [Ljava/nio/file/LinkOption;
            3    4     2  realPath  Ljdk/nio/zipfs/ZipPath;
            5    8     2  realPath  Ljdk/nio/zipfs/ZipPath;
            1    8     3  resolved  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  boolean isHidden();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 185
            iconst_0
            ireturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipPath;

  public jdk.nio.zipfs.ZipPath toAbsolutePath();
    descriptor: ()Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 190
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 2
         1: .line 191
            aload 0 /* this */
            areturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iconst_1
            iadd
            newarray 8
            astore 1 /* tmp */
        start local 1 // byte[] tmp
         3: .line 195
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            aload 1 /* tmp */
            iconst_1
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 196
            aload 1 /* tmp */
            iconst_0
            bipush 47
            bastore
         5: .line 197
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* tmp */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        end local 1 // byte[] tmp
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nio/zipfs/ZipPath;
            3    6     1   tmp  [B

  public java.net.URI toUri();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 204
            new java.net.URI
            dup
            ldc "jar"
         1: .line 205
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokestatic jdk.nio.zipfs.ZipPath.decodeUri:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 206
            ldc "!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 207
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
            getfield jdk.nio.zipfs.ZipPath.path:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 205
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 208
            aconst_null
         6: .line 204
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: areturn
         8: .line 209
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         9: .line 210
            new java.lang.AssertionError
            dup
            aload 1 /* ex */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nio/zipfs/ZipPath;
            9   10     1    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception

  private boolean equalsNameAt(jdk.nio.zipfs.ZipPath, int);
    descriptor: (Ljdk/nio/zipfs/ZipPath;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipPath other
        start local 2 // int index
         0: .line 215
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* mbegin */
        start local 3 // int mbegin
         1: .line 217
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 4
         2: .line 218
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 3 /* mbegin */
            isub
            istore 4 /* mlen */
        start local 4 // int mlen
         3: goto 5
        end local 4 // int mlen
         4: .line 220
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.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 221
      StackMap locals: int
      StackMap stack:
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 5 /* obegin */
        start local 5 // int obegin
         6: .line 223
            iload 2 /* index */
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 224
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 5 /* obegin */
            isub
            istore 6 /* olen */
        start local 6 // int olen
         8: goto 10
        end local 6 // int olen
         9: .line 226
      StackMap locals: int
      StackMap stack:
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.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 227
      StackMap locals: int
      StackMap stack:
            iload 4 /* mlen */
            iload 6 /* olen */
            if_icmpeq 12
        11: .line 228
            iconst_0
            ireturn
        12: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        13: .line 230
            goto 17
        14: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* mbegin */
            iload 7 /* n */
            iadd
            baload
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 5 /* obegin */
            iload 7 /* n */
            iadd
            baload
            if_icmpeq 16
        15: .line 232
            iconst_0
            ireturn
        16: .line 233
      StackMap locals:
      StackMap stack:
            iinc 7 /* n */ 1
        17: .line 230
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            iload 4 /* mlen */
            if_icmplt 14
        18: .line 235
            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.nio.zipfs.ZipPath other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljdk/nio/zipfs/ZipPath;
            0   19     1   other  Ljdk/nio/zipfs/ZipPath;
            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 java.nio.file.Path relativize(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 240
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
            astore 2 /* o */
        start local 2 // jdk.nio.zipfs.ZipPath o
         1: .line 241
            aload 2 /* o */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 242
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            iconst_0
            newarray 8
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
         3: .line 243
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 5
         4: .line 244
            aload 2 /* o */
            areturn
         5: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            if_acmpne 6
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            if_icmpeq 7
         6: .line 246
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iconst_1
            if_icmpne 12
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 12
         8: .line 248
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         9: .line 249
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_1
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
        10: .line 250
            iconst_1
        11: .line 248
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 3 /* mc */
        start local 3 // int mc
        13: .line 252
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 4 /* oc */
        start local 4 // int oc
        14: .line 253
            iload 3 /* mc */
            iload 4 /* oc */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* n */
        start local 5 // int n
        15: .line 254
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: .line 255
            goto 20
        17: .line 256
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.Path jdk.nio.zipfs.ZipPath int int int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* o */
            iload 6 /* i */
            invokevirtual jdk.nio.zipfs.ZipPath.equalsNameAt:(Ljdk/nio/zipfs/ZipPath;I)Z
            ifne 19
        18: .line 257
            goto 21
        19: .line 258
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        20: .line 255
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 5 /* n */
            if_icmplt 17
        21: .line 260
      StackMap locals:
      StackMap stack:
            iload 3 /* mc */
            iload 6 /* i */
            isub
            istore 7 /* dotdots */
        start local 7 // int dotdots
        22: .line 261
            iload 7 /* dotdots */
            iconst_3
            imul
            iconst_1
            isub
            istore 8 /* len */
        start local 8 // int len
        23: .line 262
            iload 6 /* i */
            iload 4 /* oc */
            if_icmpge 25
        24: .line 263
            iload 8 /* len */
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 6 /* i */
            iaload
            isub
            iconst_1
            iadd
            iadd
            istore 8 /* len */
        25: .line 264
      StackMap locals: int int
      StackMap stack:
            iload 8 /* len */
            newarray 8
            astore 9 /* result */
        start local 9 // byte[] result
        26: .line 266
            iconst_0
            istore 10 /* pos */
        start local 10 // int pos
        27: .line 267
            goto 33
        28: .line 268
      StackMap locals: byte[] int
      StackMap stack:
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 46
            bastore
        29: .line 269
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 46
            bastore
        30: .line 270
            iload 10 /* pos */
            iload 8 /* len */
            if_icmpge 32
        31: .line 271
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 47
            bastore
        32: .line 272
      StackMap locals:
      StackMap stack:
            iinc 7 /* dotdots */ -1
        33: .line 267
      StackMap locals:
      StackMap stack:
            iload 7 /* dotdots */
            ifgt 28
        34: .line 274
            iload 6 /* i */
            iload 4 /* oc */
            if_icmpge 39
        35: .line 275
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 6 /* i */
            iaload
        36: .line 276
            aload 9 /* result */
            iload 10 /* pos */
        37: .line 277
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 6 /* i */
            iaload
            isub
        38: .line 275
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 278
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 9 /* result */
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
            areturn
        end local 10 // int pos
        end local 9 // byte[] result
        end local 8 // int len
        end local 7 // int dotdots
        end local 6 // int i
        end local 5 // int n
        end local 4 // int oc
        end local 3 // int mc
        end local 2 // jdk.nio.zipfs.ZipPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   40     0     this  Ljdk/nio/zipfs/ZipPath;
            0   40     1    other  Ljava/nio/file/Path;
            1   40     2        o  Ljdk/nio/zipfs/ZipPath;
           13   40     3       mc  I
           14   40     4       oc  I
           15   40     5        n  I
           16   40     6        i  I
           22   40     7  dotdots  I
           23   40     8      len  I
           26   40     9   result  [B
           27   40    10      pos  I
    MethodParameters:
       Name  Flags
      other  

  public jdk.nio.zipfs.ZipFileSystem getFileSystem();
    descriptor: ()Ljdk/nio/zipfs/ZipFileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 283
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            areturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipPath;

  public boolean isAbsolute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 288
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifle 1
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipPath;

  public jdk.nio.zipfs.ZipPath resolve(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 293
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
            astore 2 /* o */
        start local 2 // jdk.nio.zipfs.ZipPath o
         1: .line 294
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 3
         2: .line 295
            aload 0 /* this */
            areturn
         3: .line 296
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifne 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 5
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            areturn
         5: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            invokevirtual jdk.nio.zipfs.ZipPath.resolve:([B)Ljdk/nio/zipfs/ZipPath;
            areturn
        end local 2 // jdk.nio.zipfs.ZipPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/nio/zipfs/ZipPath;
            0    6     1  other  Ljava/nio/file/Path;
            1    6     2      o  Ljdk/nio/zipfs/ZipPath;
    MethodParameters:
       Name  Flags
      other  

  private jdk.nio.zipfs.ZipPath resolve(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // byte[] opath
         0: .line 304
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            astore 3 /* tpath */
        start local 3 // byte[] tpath
         1: .line 305
            aload 3 /* tpath */
            arraylength
            istore 4 /* tlen */
        start local 4 // int tlen
         2: .line 306
            aload 1 /* opath */
            arraylength
            istore 5 /* olen */
        start local 5 // int olen
         3: .line 307
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* tlen */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpne 8
         4: .line 308
            iload 4 /* tlen */
            iload 5 /* olen */
            iadd
            newarray 8
            astore 2 /* resolved */
        start local 2 // byte[] resolved
         5: .line 309
            aload 3 /* tpath */
            iconst_0
            aload 2 /* resolved */
            iconst_0
            iload 4 /* tlen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 310
            aload 1 /* opath */
            iconst_0
            aload 2 /* resolved */
            iload 4 /* tlen */
            iload 5 /* olen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 311
            goto 12
        end local 2 // byte[] resolved
         8: .line 312
      StackMap locals: jdk.nio.zipfs.ZipPath byte[] top byte[] int int
      StackMap stack:
            iload 4 /* tlen */
            iconst_1
            iadd
            iload 5 /* olen */
            iadd
            newarray 8
            astore 2 /* resolved */
        start local 2 // byte[] resolved
         9: .line 313
            aload 3 /* tpath */
            iconst_0
            aload 2 /* resolved */
            iconst_0
            iload 4 /* tlen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 314
            aload 2 /* resolved */
            iload 4 /* tlen */
            bipush 47
            bastore
        11: .line 315
            aload 1 /* opath */
            iconst_0
            aload 2 /* resolved */
            iload 4 /* tlen */
            iconst_1
            iadd
            iload 5 /* olen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 317
      StackMap locals: jdk.nio.zipfs.ZipPath byte[] byte[] byte[] int int
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 2 /* resolved */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        end local 5 // int olen
        end local 4 // int tlen
        end local 3 // byte[] tpath
        end local 2 // byte[] resolved
        end local 1 // byte[] opath
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljdk/nio/zipfs/ZipPath;
            0   13     1     opath  [B
            5    8     2  resolved  [B
            9   13     2  resolved  [B
            1   13     3     tpath  [B
            2   13     4      tlen  I
            3   13     5      olen  I
    MethodParameters:
       Name  Flags
      opath  

  public java.nio.file.Path resolveSibling(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 322
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 323
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getParent:()Ljdk/nio/zipfs/ZipPath;
            astore 2 /* parent */
        start local 2 // java.nio.file.Path parent
         2: .line 324
            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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/nio/zipfs/ZipPath;
            0    5     1   other  Ljava/nio/file/Path;
            2    5     2  parent  Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      other  

  public boolean startsWith(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 329
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 330
            aload 1 /* other */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 331
            iconst_0
            ireturn
         3: .line 332
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast jdk.nio.zipfs.ZipPath
            astore 2 /* o */
        start local 2 // jdk.nio.zipfs.ZipPath o
         4: .line 333
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            if_icmpne 6
         5: .line 334
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmple 7
         6: .line 335
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            iconst_0
            ireturn
         7: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 3 /* olast */
        start local 3 // int olast
         8: .line 337
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 338
      StackMap locals: int int
      StackMap stack:
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* i */
            baload
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* i */
            baload
            if_icmpeq 12
        11: .line 339
            iconst_0
            ireturn
        12: .line 337
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* olast */
            if_icmplt 10
        end local 4 // int i
        14: .line 341
            iinc 3 /* olast */ -1
        15: .line 342
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmpeq 19
        16: .line 343
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            baload
            bipush 47
            if_icmpeq 19
        17: .line 344
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            iconst_1
            iadd
            baload
            bipush 47
            if_icmpeq 19
        18: .line 342
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_1
            ireturn
        end local 3 // int olast
        end local 2 // jdk.nio.zipfs.ZipPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljdk/nio/zipfs/ZipPath;
            0   20     1  other  Ljava/nio/file/Path;
            4   20     2      o  Ljdk/nio/zipfs/ZipPath;
            8   20     3  olast  I
            9   14     4      i  I
    MethodParameters:
       Name  Flags
      other  

  public boolean endsWith(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 349
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 350
            aload 1 /* other */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 351
            iconst_0
            ireturn
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast jdk.nio.zipfs.ZipPath
            astore 2 /* o */
        start local 2 // jdk.nio.zipfs.ZipPath o
         4: .line 353
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iconst_1
            isub
            istore 3 /* olast */
        start local 3 // int olast
         5: .line 354
            iload 3 /* olast */
            ifle 7
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            baload
            bipush 47
            if_icmpne 7
         6: .line 355
            iinc 3 /* olast */ -1
         7: .line 356
      StackMap locals: jdk.nio.zipfs.ZipPath int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iconst_1
            isub
            istore 4 /* last */
        start local 4 // int last
         8: .line 357
            iload 4 /* last */
            ifle 10
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* last */
            baload
            bipush 47
            if_icmpne 10
         9: .line 358
            iinc 4 /* last */ -1
        10: .line 359
      StackMap locals: int
      StackMap stack:
            iload 3 /* olast */
            iconst_m1
            if_icmpne 13
        11: .line 360
            iload 4 /* last */
            iconst_m1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 361
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 14
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 15
            iload 3 /* olast */
            iload 4 /* last */
            if_icmpne 15
        14: .line 362
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iload 3 /* olast */
            if_icmpge 19
        15: .line 363
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 365
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            baload
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* last */
            baload
            if_icmpeq 18
        17: .line 366
            iconst_0
            ireturn
        18: .line 364
      StackMap locals:
      StackMap stack:
            iinc 3 /* olast */ -1
            iinc 4 /* last */ -1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* olast */
            ifge 16
        20: .line 368
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            iconst_1
            iadd
            baload
            bipush 47
            if_icmpeq 23
        21: .line 369
            iload 4 /* last */
            iconst_m1
            if_icmpeq 23
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* last */
            baload
            bipush 47
            if_icmpeq 23
        22: .line 368
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_1
            ireturn
        end local 4 // int last
        end local 3 // int olast
        end local 2 // jdk.nio.zipfs.ZipPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Ljdk/nio/zipfs/ZipPath;
            0   24     1  other  Ljava/nio/file/Path;
            4   24     2      o  Ljdk/nio/zipfs/ZipPath;
            5   24     3  olast  I
            8   24     4   last  I
    MethodParameters:
       Name  Flags
      other  

  public jdk.nio.zipfs.ZipPath resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.String other
         0: .line 374
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
            astore 2 /* opath */
        start local 2 // byte[] opath
         1: .line 375
            aload 2 /* opath */
            arraylength
            ifne 3
         2: .line 376
            aload 0 /* this */
            areturn
         3: .line 377
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* opath */
            iconst_0
            baload
            bipush 47
            if_icmpeq 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 5
         4: .line 378
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 2 /* opath */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
         5: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* opath */
            invokevirtual jdk.nio.zipfs.ZipPath.resolve:([B)Ljdk/nio/zipfs/ZipPath;
            areturn
        end local 2 // byte[] opath
        end local 1 // java.lang.String other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/nio/zipfs/ZipPath;
            0    6     1  other  Ljava/lang/String;
            1    6     2  opath  [B
    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.nio.zipfs.ZipPath this
        start local 1 // java.lang.String other
         0: .line 384
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
            invokevirtual jdk.nio.zipfs.ZipPath.resolveSibling:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.lang.String other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath this
        start local 1 // java.lang.String other
         0: .line 389
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
            invokevirtual jdk.nio.zipfs.ZipPath.startsWith:(Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.lang.String other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath this
        start local 1 // java.lang.String other
         0: .line 394
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* other */
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
            invokevirtual jdk.nio.zipfs.ZipPath.endsWith:(Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.lang.String other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/nio/zipfs/ZipPath;
            0    1     1  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      other  

  public java.nio.file.Path normalize();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 399
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
            astore 1 /* resolved */
        start local 1 // byte[] resolved
         1: .line 400
            aload 1 /* resolved */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            if_acmpne 3
         2: .line 401
            aload 0 /* this */
            areturn
         3: .line 402
      StackMap locals: byte[]
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* resolved */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        end local 1 // byte[] resolved
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/nio/zipfs/ZipPath;
            1    4     1  resolved  [B

  private jdk.nio.zipfs.ZipPath checkPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path path
         0: .line 406
            aload 1 /* path */
            ldc "path"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 407
            aload 1 /* path */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 408
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         3: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            checkcast jdk.nio.zipfs.ZipPath
            areturn
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nio/zipfs/ZipPath;
            0    4     1  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  private void initOffsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 414
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            ifnonnull 33
         1: .line 417
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 418
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         3: .line 419
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 12
         4: .line 421
            iconst_1
            istore 1 /* count */
         5: .line 422
            goto 13
         6: .line 424
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            istore 3 /* c */
        start local 3 // byte c
         7: .line 425
            iload 3 /* c */
            bipush 47
            if_icmpeq 12
         8: .line 426
            iinc 1 /* count */ 1
         9: .line 427
            goto 11
        10: .line 428
      StackMap locals: int
      StackMap stack:
            iinc 2 /* index */ 1
        11: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmpge 12
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 2 /* index */
            baload
            bipush 47
            if_icmpne 10
        end local 3 // byte c
        12: .line 423
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmplt 6
        13: .line 433
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
        14: .line 434
            iconst_0
            istore 1 /* count */
        15: .line 435
            iconst_0
            istore 2 /* index */
        16: .line 436
            goto 25
        17: .line 437
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 2 /* index */
            baload
            istore 4 /* c */
        start local 4 // byte c
        18: .line 438
            iload 4 /* c */
            bipush 47
            if_icmpne 21
        19: .line 439
            iinc 2 /* index */ 1
        20: .line 440
            goto 25
        21: .line 441
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            iload 1 /* count */
            iinc 1 /* count */ 1
            iload 2 /* index */
            iinc 2 /* index */ 1
            iastore
        22: .line 442
            goto 24
        23: .line 443
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
        24: .line 442
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmpge 25
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 2 /* index */
            baload
            bipush 47
            if_icmpne 23
        end local 4 // byte c
        25: .line 436
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmplt 17
        26: .line 446
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        27: .line 447
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            ifnonnull 29
        28: .line 448
            aload 0 /* this */
            aload 3 /* result */
            putfield jdk.nio.zipfs.ZipPath.offsets:[I
        29: .line 446
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 4
            monitorexit
        30: goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: aload 4
            monitorexit
        32: athrow
        end local 3 // int[] result
        end local 2 // int index
        end local 1 // int count
        33: .line 451
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            return
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Ljdk/nio/zipfs/ZipPath;
            2   33     1   count  I
            3   33     2   index  I
            7   12     3       c  B
           14   33     3  result  [I
           18   25     4       c  B
      Exception table:
        from    to  target  type
          27    30      31  any
          31    32      31  any

  byte[] getResolvedPath();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 457
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.resolved:[B
            astore 1 /* r */
        start local 1 // byte[] r
         1: .line 458
            aload 1 /* r */
            ifnonnull 6
         2: .line 459
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 4
         3: .line 460
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
            astore 1 /* r */
            goto 5
         4: .line 462
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 1 /* r */
         5: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         6: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.resolved:[B
            areturn
        end local 1 // byte[] r
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nio/zipfs/ZipPath;
            1    7     1     r  [B

  private byte[] normalize(byte[]);
    descriptor: ([B)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // byte[] path
         0: .line 471
            aload 1 /* path */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 472
            iload 2 /* len */
            ifne 3
         2: .line 473
            aload 1 /* path */
            areturn
         3: .line 474
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* prevC */
        start local 3 // byte prevC
         4: .line 475
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 476
      StackMap locals: int int
      StackMap stack:
            aload 1 /* path */
            iload 4 /* i */
            baload
            istore 5 /* c */
        start local 5 // byte c
         7: .line 477
            iload 5 /* c */
            bipush 92
            if_icmpeq 8
            iload 5 /* c */
            ifne 9
         8: .line 478
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            iload 4 /* i */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:([BI)[B
            areturn
         9: .line 479
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 11
            iload 3 /* prevC */
            bipush 47
            if_icmpne 11
        10: .line 480
            aload 0 /* this */
            aload 1 /* path */
            iload 4 /* i */
            iconst_1
            isub
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:([BI)[B
            areturn
        11: .line 481
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* prevC */
        end local 5 // byte c
        12: .line 475
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 4 // int i
        14: .line 483
            iload 2 /* len */
            iconst_1
            if_icmple 16
            iload 3 /* prevC */
            bipush 47
            if_icmpne 16
        15: .line 484
            aload 1 /* path */
            iload 2 /* len */
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([BI)[B
            areturn
        16: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            areturn
        end local 3 // byte prevC
        end local 2 // int len
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljdk/nio/zipfs/ZipPath;
            0   17     1   path  [B
            1   17     2    len  I
            4   17     3  prevC  B
            5   14     4      i  I
            7   12     5      c  B
    MethodParameters:
      Name  Flags
      path  

  private byte[] normalize(byte[], int);
    descriptor: ([BI)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // byte[] path
        start local 2 // int off
         0: .line 490
            aload 1 /* path */
            arraylength
            newarray 8
            astore 3 /* to */
        start local 3 // byte[] to
         1: .line 491
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         2: .line 492
            goto 5
         3: .line 493
      StackMap locals: byte[] int
      StackMap stack:
            aload 3 /* to */
            iload 4 /* n */
            aload 1 /* path */
            iload 4 /* n */
            baload
            bastore
         4: .line 494
            iinc 4 /* n */ 1
         5: .line 492
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iload 2 /* off */
            if_icmplt 3
         6: .line 496
            iload 4 /* n */
            istore 5 /* m */
        start local 5 // int m
         7: .line 497
            iconst_0
            istore 6 /* prevC */
        start local 6 // byte prevC
         8: .line 498
            goto 20
         9: .line 499
      StackMap locals: int int
      StackMap stack:
            aload 1 /* path */
            iload 4 /* n */
            iinc 4 /* n */ 1
            baload
            istore 7 /* c */
        start local 7 // byte c
        10: .line 500
            iload 7 /* c */
            bipush 92
            if_icmpne 12
        11: .line 501
            bipush 47
            istore 7 /* c */
        12: .line 502
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 47
            if_icmpne 14
            iload 6 /* prevC */
            bipush 47
            if_icmpne 14
        13: .line 503
            goto 20
        14: .line 504
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ifne 18
        15: .line 505
            new java.nio.file.InvalidPathException
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
        16: .line 506
            ldc "Path: nul character not allowed"
        17: .line 505
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        18: .line 507
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            iload 7 /* c */
            bastore
        19: .line 508
            iload 7 /* c */
            istore 6 /* prevC */
        end local 7 // byte c
        20: .line 498
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            aload 1 /* path */
            arraylength
            if_icmplt 9
        21: .line 510
            iload 5 /* m */
            iconst_1
            if_icmple 23
            aload 3 /* to */
            iload 5 /* m */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpne 23
        22: .line 511
            iinc 5 /* m */ -1
        23: .line 512
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            aload 3 /* to */
            arraylength
            if_icmpne 24
            aload 3 /* to */
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 3 /* to */
            iload 5 /* m */
            invokestatic java.util.Arrays.copyOf:([BI)[B
      StackMap locals:
      StackMap stack: byte[]
        25: areturn
        end local 6 // byte prevC
        end local 5 // int m
        end local 4 // int n
        end local 3 // byte[] to
        end local 2 // int off
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljdk/nio/zipfs/ZipPath;
            0   26     1   path  [B
            0   26     2    off  I
            1   26     3     to  [B
            2   26     4      n  I
            7   26     5      m  I
            8   26     6  prevC  B
           10   20     7      c  B
    MethodParameters:
      Name  Flags
      path  
      off   

  private byte[] normalize(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.String path
         0: .line 519
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 2
         1: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:([B)[B
            areturn
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 522
            iload 2 /* len */
            ifne 5
         4: .line 523
            iconst_0
            newarray 8
            areturn
         5: .line 524
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* prevC */
        start local 3 // char prevC
         6: .line 525
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 15
         8: .line 526
      StackMap locals: int int
      StackMap stack:
            aload 1 /* path */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         9: .line 527
            iload 5 /* c */
            bipush 92
            if_icmpeq 10
            iload 5 /* c */
            ifne 11
        10: .line 528
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            iload 4 /* i */
            iload 2 /* len */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;II)[B
            areturn
        11: .line 529
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 13
            iload 3 /* prevC */
            bipush 47
            if_icmpne 13
        12: .line 530
            aload 0 /* this */
            aload 1 /* path */
            iload 4 /* i */
            iconst_1
            isub
            iload 2 /* len */
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;II)[B
            areturn
        13: .line 531
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* prevC */
        end local 5 // char c
        14: .line 525
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 4 // int i
        16: .line 533
            iload 2 /* len */
            iconst_1
            if_icmple 18
            iload 3 /* prevC */
            bipush 47
            if_icmpne 18
        17: .line 534
            aload 1 /* path */
            iconst_0
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* path */
        18: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 3 // char prevC
        end local 2 // int len
        end local 1 // java.lang.String path
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljdk/nio/zipfs/ZipPath;
            0   19     1   path  Ljava/lang/String;
            3   19     2    len  I
            6   19     3  prevC  C
            7   16     4      i  I
            9   14     5      c  C
    MethodParameters:
      Name  Flags
      path  

  private byte[] normalize(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.String path
        start local 2 // int off
        start local 3 // int len
         0: .line 539
            new java.lang.StringBuilder
            dup
            iload 3 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* to */
        start local 4 // java.lang.StringBuilder to
         1: .line 540
            aload 4 /* to */
            aload 1 /* path */
            iconst_0
            iload 2 /* off */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         2: .line 541
            iconst_0
            istore 5 /* prevC */
        start local 5 // char prevC
         3: .line 542
            goto 15
         4: .line 543
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* path */
            iload 2 /* off */
            iinc 2 /* off */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         5: .line 544
            iload 6 /* c */
            bipush 92
            if_icmpne 7
         6: .line 545
            bipush 47
            istore 6 /* c */
         7: .line 546
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 47
            if_icmpne 9
            iload 5 /* prevC */
            bipush 47
            if_icmpne 9
         8: .line 547
            goto 15
         9: .line 548
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            ifne 13
        10: .line 549
            new java.nio.file.InvalidPathException
            dup
            aload 1 /* path */
        11: .line 550
            ldc "Path: nul character not allowed"
        12: .line 549
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        13: .line 551
      StackMap locals:
      StackMap stack:
            aload 4 /* to */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 552
            iload 6 /* c */
            istore 5 /* prevC */
        end local 6 // char c
        15: .line 542
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 3 /* len */
            if_icmplt 4
        16: .line 554
            aload 4 /* to */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 3 /* len */
        17: .line 555
            iload 3 /* len */
            iconst_1
            if_icmple 19
            iload 5 /* prevC */
            bipush 47
            if_icmpne 19
        18: .line 556
            aload 4 /* to */
            iload 3 /* len */
            iconst_1
            isub
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        19: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 4 /* to */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 5 // char prevC
        end local 4 // java.lang.StringBuilder to
        end local 3 // int len
        end local 2 // int off
        end local 1 // java.lang.String path
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljdk/nio/zipfs/ZipPath;
            0   20     1   path  Ljava/lang/String;
            0   20     2    off  I
            0   20     3    len  I
            1   20     4     to  Ljava/lang/StringBuilder;
            3   20     5  prevC  C
            5   15     6      c  C
    MethodParameters:
      Name  Flags
      path  
      off   
      len   

  private byte[] getResolved();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 562
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 563
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 1 /* i */
            baload
            bipush 46
            if_icmpne 5
         3: .line 564
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmpeq 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 1 /* i */
            iconst_1
            iadd
            baload
            bipush 47
            if_icmpne 5
         4: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.resolve0:()[B
            areturn
         5: .line 562
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmplt 2
        end local 1 // int i
         7: .line 568
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            areturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nio/zipfs/ZipPath;
            1    7     1     i  I

  private byte[] resolve0();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 573
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            newarray 8
            astore 1 /* to */
        start local 1 // byte[] to
         1: .line 574
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 2 /* nc */
        start local 2 // int nc
         2: .line 575
            iload 2 /* nc */
            newarray 10
            astore 3 /* lastM */
        start local 3 // int[] lastM
         3: .line 576
            iconst_m1
            istore 4 /* lastMOff */
        start local 4 // int lastMOff
         4: .line 577
            iconst_0
            istore 5 /* m */
        start local 5 // int m
         5: .line 578
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 38
         7: .line 579
      StackMap locals: jdk.nio.zipfs.ZipPath byte[] int int[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 6 /* i */
            iaload
            istore 7 /* n */
        start local 7 // int n
         8: .line 580
            iload 6 /* i */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 10
         9: .line 581
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iload 7 /* n */
            isub
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 6 /* i */
            iconst_1
            iadd
            iaload
            iload 7 /* n */
            isub
            iconst_1
            isub
        11: .line 580
      StackMap locals:
      StackMap stack: int
            istore 8 /* len */
        start local 8 // int len
        12: .line 582
            iload 8 /* len */
            iconst_1
            if_icmpne 16
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 7 /* n */
            baload
            bipush 46
            if_icmpne 16
        13: .line 583
            iload 5 /* m */
            ifne 37
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 37
        14: .line 584
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        15: .line 585
            goto 37
        16: .line 587
      StackMap locals: int
      StackMap stack:
            iload 8 /* len */
            iconst_2
            if_icmpne 30
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 7 /* n */
            baload
            bipush 46
            if_icmpne 30
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 7 /* n */
            iconst_1
            iadd
            baload
            bipush 46
            if_icmpne 30
        17: .line 588
            iload 4 /* lastMOff */
            iflt 20
        18: .line 589
            aload 3 /* lastM */
            iload 4 /* lastMOff */
            iinc 4 /* lastMOff */ -1
            iaload
            istore 5 /* m */
        19: .line 590
            goto 37
        20: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 24
        21: .line 593
            iload 5 /* m */
            ifne 37
        22: .line 594
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        23: .line 595
            goto 37
        24: .line 596
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            ifeq 28
            aload 1 /* to */
            iload 5 /* m */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpeq 28
        25: .line 597
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        26: .line 598
            goto 28
        27: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 7 /* n */
            iinc 7 /* n */ 1
            baload
            bastore
        28: .line 598
      StackMap locals:
      StackMap stack:
            iload 8 /* len */
            iinc 8 /* len */ -1
            ifgt 27
        29: .line 601
            goto 37
        30: .line 603
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            ifne 31
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpeq 32
        31: .line 604
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            ifeq 33
            aload 1 /* to */
            iload 5 /* m */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpeq 33
        32: .line 605
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        33: .line 607
      StackMap locals:
      StackMap stack:
            aload 3 /* lastM */
            iinc 4 /* lastMOff */ 1
            iload 4 /* lastMOff */
            iload 5 /* m */
            iastore
        34: .line 608
            goto 36
        35: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 7 /* n */
            iinc 7 /* n */ 1
            baload
            bastore
        36: .line 608
      StackMap locals:
      StackMap stack:
            iload 8 /* len */
            iinc 8 /* len */ -1
            ifgt 35
        end local 8 // int len
        end local 7 // int n
        37: .line 578
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            iload 2 /* nc */
            if_icmplt 7
        end local 6 // int i
        39: .line 611
            iload 5 /* m */
            iconst_1
            if_icmple 41
            aload 1 /* to */
            iload 5 /* m */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpne 41
        40: .line 612
            iinc 5 /* m */ -1
        41: .line 613
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            aload 1 /* to */
            arraylength
            if_icmpne 42
            aload 1 /* to */
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 1 /* to */
            iload 5 /* m */
            invokestatic java.util.Arrays.copyOf:([BI)[B
      StackMap locals:
      StackMap stack: byte[]
        43: areturn
        end local 5 // int m
        end local 4 // int lastMOff
        end local 3 // int[] lastM
        end local 2 // int nc
        end local 1 // byte[] to
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Ljdk/nio/zipfs/ZipPath;
            1   44     1        to  [B
            2   44     2        nc  I
            3   44     3     lastM  [I
            4   44     4  lastMOff  I
            5   44     5         m  I
            6   39     6         i  I
            8   37     7         n  I
           12   37     8       len  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 618
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            areturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipPath;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 623
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.hashcode:I
            istore 1 /* h */
        start local 1 // int h
         1: .line 624
            iload 1 /* h */
            ifne 3
         2: .line 625
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            dup
            istore 1 /* h */
            putfield jdk.nio.zipfs.ZipPath.hashcode:I
         3: .line 626
      StackMap locals: int
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nio/zipfs/ZipPath;
            1    4     1     h  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.Object obj
         0: .line 631
            aload 1 /* obj */
            instanceof jdk.nio.zipfs.ZipPath
            ifeq 4
         1: .line 632
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* obj */
            checkcast jdk.nio.zipfs.ZipPath
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            if_acmpne 4
         2: .line 633
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.nio.file.Path
            invokevirtual jdk.nio.zipfs.ZipPath.compareTo:(Ljava/nio/file/Path;)I
            ifne 4
         3: .line 631
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nio/zipfs/ZipPath;
            0    5     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int compareTo(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 638
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
            astore 2 /* o */
        start local 2 // jdk.nio.zipfs.ZipPath o
         1: .line 639
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 3 /* len1 */
        start local 3 // int len1
         2: .line 640
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 4 /* len2 */
        start local 4 // int len2
         3: .line 642
            iload 3 /* len1 */
            iload 4 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* n */
        start local 5 // int n
         4: .line 644
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         5: .line 645
            goto 11
         6: .line 646
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.Path jdk.nio.zipfs.ZipPath int int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 6 /* k */
            baload
            sipush 255
            iand
            istore 7 /* c1 */
        start local 7 // int c1
         7: .line 647
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 6 /* k */
            baload
            sipush 255
            iand
            istore 8 /* c2 */
        start local 8 // int c2
         8: .line 648
            iload 7 /* c1 */
            iload 8 /* c2 */
            if_icmpeq 10
         9: .line 649
            iload 7 /* c1 */
            iload 8 /* c2 */
            isub
            ireturn
        10: .line 650
      StackMap locals: int int
      StackMap stack:
            iinc 6 /* k */ 1
        end local 8 // int c2
        end local 7 // int c1
        11: .line 645
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            iload 5 /* n */
            if_icmplt 6
        12: .line 652
            iload 3 /* len1 */
            iload 4 /* len2 */
            isub
            ireturn
        end local 6 // int k
        end local 5 // int n
        end local 4 // int len2
        end local 3 // int len1
        end local 2 // jdk.nio.zipfs.ZipPath o
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljdk/nio/zipfs/ZipPath;
            0   13     1  other  Ljava/nio/file/Path;
            1   13     2      o  Ljdk/nio/zipfs/ZipPath;
            2   13     3   len1  I
            3   13     4   len2  I
            4   13     5      n  I
            5   13     6      k  I
            7   11     7     c1  I
            8   11     8     c2  I
    MethodParameters:
       Name  Flags
      other  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.nio.zipfs.ZipPath 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 659
            aload 1 /* watcher */
            ifnull 1
            aload 2 /* events */
            ifnull 1
            aload 3 /* modifiers */
            ifnonnull 2
         1: .line 660
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 663
      StackMap locals:
      StackMap stack:
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/nio/zipfs/ZipPath;
            0    3     1    watcher  Ljava/nio/file/WatchService;
            0    3     2     events  [Ljava/nio/file/WatchEvent$Kind;
            0    3     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 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.WatchService watcher
        start local 2 // java.nio.file.WatchEvent$Kind[] events
         0: .line 668
            aload 0 /* this */
            aload 1 /* watcher */
            aload 2 /* events */
            iconst_0
            anewarray java.nio.file.WatchEvent$Modifier
            invokevirtual jdk.nio.zipfs.ZipPath.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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath this
         0: .line 673
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipPath;

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

  <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.lang.Class<V>);
    descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.Class type
         0: .line 708
            aload 1 /* type */
            ifnonnull 2
         1: .line 709
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 710
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 4
         3: .line 711
            new jdk.nio.zipfs.ZipFileAttributeView
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         4: .line 712
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljdk/nio/zipfs/ZipFileAttributeView;
            if_acmpne 6
         5: .line 713
            new jdk.nio.zipfs.ZipFileAttributeView
            dup
            aload 0 /* this */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         6: .line 714
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "view <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "> is not supported"
            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 1 // java.lang.Class type
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nio/zipfs/ZipPath;
            0    7     1  type  Ljava/lang/Class<TV;>;
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/lang/Class<TV;>;)TV;
    MethodParameters:
      Name  Flags
      type  

  private jdk.nio.zipfs.ZipFileAttributeView getFileAttributeView(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.String type
         0: .line 718
            aload 1 /* type */
            ifnonnull 2
         1: .line 719
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 720
      StackMap locals:
      StackMap stack:
            ldc "basic"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 721
            new jdk.nio.zipfs.ZipFileAttributeView
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         4: .line 722
      StackMap locals:
      StackMap stack:
            ldc "zip"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 723
            new jdk.nio.zipfs.ZipFileAttributeView
            dup
            aload 0 /* this */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         6: .line 724
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "view <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> is not supported"
            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 1 // java.lang.String type
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nio/zipfs/ZipPath;
            0    7     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  void createDirectory(java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 730
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* attrs */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createDirectory:([B[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 731
            return
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nio/zipfs/ZipPath;
            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  

  java.io.InputStream newInputStream(java.nio.file.OpenOption[]);
    descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 735
            aload 1 /* options */
            arraylength
            ifle 7
         1: .line 736
            aload 1 /* options */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: jdk.nio.zipfs.ZipPath 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 737
            aload 2 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpeq 5
         4: .line 738
            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 736
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 741
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.OpenOption[]
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljdk/nio/zipfs/ZipPath;
            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  

  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: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.DirectoryStream$Filter filter
         0: .line 747
            new jdk.nio.zipfs.ZipDirectoryStream
            dup
            aload 0 /* this */
            aload 1 /* filter */
            invokespecial jdk.nio.zipfs.ZipDirectoryStream.<init>:(Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter;)V
            areturn
        end local 1 // java.nio.file.DirectoryStream$Filter filter
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/nio/zipfs/ZipPath;
            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  

  void delete();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 751
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            iconst_1
            invokevirtual jdk.nio.zipfs.ZipFileSystem.deleteFile:([BZ)V
         1: .line 752
            return
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipPath;
    Exceptions:
      throws java.io.IOException

  private void deleteIfExists();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 755
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            iconst_0
            invokevirtual jdk.nio.zipfs.ZipFileSystem.deleteFile:([BZ)V
         1: .line 756
            return
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipPath;
    Exceptions:
      throws java.io.IOException

  jdk.nio.zipfs.ZipFileAttributes readAttributes();
    descriptor: ()Ljdk/nio/zipfs/ZipFileAttributes;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 759
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getFileAttributes:([B)Ljdk/nio/zipfs/ZipFileAttributes;
            astore 1 /* zfas */
        start local 1 // jdk.nio.zipfs.ZipFileAttributes zfas
         1: .line 760
            aload 1 /* zfas */
            ifnonnull 3
         2: .line 761
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 762
      StackMap locals: jdk.nio.zipfs.ZipFileAttributes
      StackMap stack:
            aload 1 /* zfas */
            areturn
        end local 1 // jdk.nio.zipfs.ZipFileAttributes zfas
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nio/zipfs/ZipPath;
            1    4     1  zfas  Ljdk/nio/zipfs/ZipFileAttributes;
    Exceptions:
      throws java.io.IOException

  <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/BasicFileAttributes;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.Class type
         0: .line 767
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            if_acmpeq 1
            aload 1 /* type */
            ldc Ljdk/nio/zipfs/ZipFileAttributes;
            if_acmpne 2
         1: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
            areturn
         2: .line 771
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attributes of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 772
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 771
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class type
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nio/zipfs/ZipPath;
            0    5     1  type  Ljava/lang/Class<TA;>;
    Exceptions:
      throws java.io.IOException
    Signature: <A::Ljava/nio/file/attribute/BasicFileAttributes;>(Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
      Name  Flags
      type  

  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: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // jdk.nio.zipfs.ZipPath 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 780
            aload 1 /* attribute */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* colonPos */
        start local 6 // int colonPos
         1: .line 781
            iload 6 /* colonPos */
            iconst_m1
            if_icmpne 5
         2: .line 782
            ldc "basic"
            astore 4 /* type */
        start local 4 // java.lang.String type
         3: .line 783
            aload 1 /* attribute */
            astore 5 /* attr */
        start local 5 // java.lang.String attr
         4: .line 784
            goto 7
        end local 5 // java.lang.String attr
        end local 4 // java.lang.String type
         5: .line 785
      StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.lang.Object java.nio.file.LinkOption[] top top int
      StackMap stack:
            aload 1 /* attribute */
            iconst_0
            iload 6 /* colonPos */
            iinc 6 /* colonPos */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
         6: .line 786
            aload 1 /* attribute */
            iload 6 /* colonPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* attr */
        start local 5 // java.lang.String attr
         7: .line 788
      StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.lang.Object java.nio.file.LinkOption[] java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* type */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
            aload 5 /* attr */
            aload 2 /* value */
            invokevirtual jdk.nio.zipfs.ZipFileAttributeView.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 789
            return
        end local 6 // int colonPos
        end local 5 // java.lang.String attr
        end local 4 // java.lang.String type
        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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljdk/nio/zipfs/ZipPath;
            0    9     1  attribute  Ljava/lang/String;
            0    9     2      value  Ljava/lang/Object;
            0    9     3    options  [Ljava/nio/file/LinkOption;
            3    5     4       type  Ljava/lang/String;
            6    9     4       type  Ljava/lang/String;
            4    5     5       attr  Ljava/lang/String;
            7    9     5       attr  Ljava/lang/String;
            1    9     6   colonPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      attribute  
      value      
      options    

  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: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.nio.zipfs.ZipPath 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 794
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* mtime */
            aload 2 /* atime */
            aload 3 /* ctime */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setTimes:([BLjava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
         1: .line 795
            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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nio/zipfs/ZipPath;
            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  

  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: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.lang.String attributes
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 803
            aload 1 /* attributes */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* colonPos */
        start local 5 // int colonPos
         1: .line 804
            iload 5 /* colonPos */
            iconst_m1
            if_icmpne 5
         2: .line 805
            ldc "basic"
            astore 3 /* view */
        start local 3 // java.lang.String view
         3: .line 806
            aload 1 /* attributes */
            astore 4 /* attrs */
        start local 4 // java.lang.String attrs
         4: .line 807
            goto 7
        end local 4 // java.lang.String attrs
        end local 3 // java.lang.String view
         5: .line 808
      StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.nio.file.LinkOption[] top top int
      StackMap stack:
            aload 1 /* attributes */
            iconst_0
            iload 5 /* colonPos */
            iinc 5 /* colonPos */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* view */
        start local 3 // java.lang.String view
         6: .line 809
            aload 1 /* attributes */
            iload 5 /* colonPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* attrs */
        start local 4 // java.lang.String attrs
         7: .line 811
      StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.nio.file.LinkOption[] java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* view */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
            aload 4 /* attrs */
            invokevirtual jdk.nio.zipfs.ZipFileAttributeView.readAttributes:(Ljava/lang/String;)Ljava/util/Map;
            areturn
        end local 5 // int colonPos
        end local 4 // java.lang.String attrs
        end local 3 // java.lang.String view
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.String attributes
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/nio/zipfs/ZipPath;
            0    8     1  attributes  Ljava/lang/String;
            0    8     2     options  [Ljava/nio/file/LinkOption;
            3    5     3        view  Ljava/lang/String;
            6    8     3        view  Ljava/lang/String;
            4    5     4       attrs  Ljava/lang/String;
            7    8     4       attrs  Ljava/lang/String;
            1    8     5    colonPos  I
    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     

  java.nio.file.FileStore getFileStore();
    descriptor: ()Ljava/nio/file/FileStore;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 816
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
            ifeq 2
         1: .line 817
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getFileStore:(Ljdk/nio/zipfs/ZipPath;)Ljava/nio/file/FileStore;
            areturn
         2: .line 818
      StackMap locals:
      StackMap stack:
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipPath;
    Exceptions:
      throws java.io.IOException

  boolean isSameFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.Path other
         0: .line 822
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 823
            iconst_1
            ireturn
         2: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 4
         3: .line 825
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
            aload 1 /* other */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            if_acmpeq 5
         4: .line 826
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         6: .line 828
            aload 1 /* other */
            checkcast jdk.nio.zipfs.ZipPath
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
         7: .line 829
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         8: .line 830
            aload 1 /* other */
            checkcast jdk.nio.zipfs.ZipPath
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         9: .line 829
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
        end local 1 // java.nio.file.Path other
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nio/zipfs/ZipPath;
            0   10     1  other  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      other  

  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: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.util.Set options
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 837
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* options */
            aload 2 /* attrs */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newByteChannel:([BLjava/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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nio/zipfs/ZipPath;
            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    

  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: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.util.Set options
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 845
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* options */
            aload 2 /* attrs */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newFileChannel:([BLjava/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.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nio/zipfs/ZipPath;
            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    

  void checkAccess(java.nio.file.AccessMode[]);
    descriptor: ([Ljava/nio/file/AccessMode;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.AccessMode[] modes
         0: .line 849
            iconst_0
            istore 2 /* w */
        start local 2 // boolean w
         1: .line 850
            iconst_0
            istore 3 /* x */
        start local 3 // boolean x
         2: .line 851
            aload 1 /* modes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int top int int java.nio.file.AccessMode[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* mode */
        start local 4 // java.nio.file.AccessMode mode
         4: .line 852
            invokestatic jdk.nio.zipfs.ZipPath.$SWITCH_TABLE$java$nio$file$AccessMode:()[I
            aload 4 /* mode */
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 5
                    2: 6
                    3: 8
              default: 10
          }
         5: .line 854
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int java.nio.file.AccessMode int int java.nio.file.AccessMode[]
      StackMap stack:
            goto 11
         6: .line 856
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* w */
         7: .line 857
            goto 11
         8: .line 859
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* x */
         9: .line 860
            goto 11
        10: .line 862
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 4 // java.nio.file.AccessMode mode
        11: .line 851
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int top int int java.nio.file.AccessMode[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 3
        13: .line 865
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkAccess:([B)V
        14: .line 866
            iload 2 /* w */
            ifeq 15
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.isReadOnly:()Z
            ifne 16
      StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int
      StackMap stack:
        15: iload 3 /* x */
            ifeq 17
        16: .line 867
      StackMap locals:
      StackMap stack:
            new java.nio.file.AccessDeniedException
            dup
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 869
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean x
        end local 2 // boolean w
        end local 1 // java.nio.file.AccessMode[] modes
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljdk/nio/zipfs/ZipPath;
            0   18     1  modes  [Ljava/nio/file/AccessMode;
            1   18     2      w  Z
            2   18     3      x  Z
            4   11     4   mode  Ljava/nio/file/AccessMode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      modes  

  private boolean exists();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipPath this
         0: .line 872
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ireturn
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipPath;

  java.io.OutputStream newOutputStream(java.nio.file.OpenOption[]);
    descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 877
            aload 1 /* options */
            arraylength
            ifne 4
         1: .line 878
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            iconst_3
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
         2: .line 879
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_2
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
         3: .line 878
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
         4: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/nio/zipfs/ZipPath;
            0    5     1  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  void move(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 886
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
            aload 1 /* target */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
            ifeq 6
         1: .line 888
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            iconst_1
         2: .line 889
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         3: .line 890
            aload 2 /* options */
         4: .line 888
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
         5: .line 891
            goto 8
         6: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipPath.copyToTarget:(Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
         7: .line 893
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
         8: .line 895
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.nio.zipfs.ZipPath target
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/nio/zipfs/ZipPath;
            0    9     1   target  Ljdk/nio/zipfs/ZipPath;
            0    9     2  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  void copy(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 900
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
            aload 1 /* target */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
            ifeq 6
         1: .line 901
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            iconst_0
         2: .line 902
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         3: .line 903
            aload 2 /* options */
         4: .line 901
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
         5: .line 903
            goto 7
         6: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipPath.copyToTarget:(Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
         7: .line 906
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.nio.zipfs.ZipPath target
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljdk/nio/zipfs/ZipPath;
            0    8     1   target  Ljdk/nio/zipfs/ZipPath;
            0    8     2  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  private void copyToTarget(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
    descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // jdk.nio.zipfs.ZipPath target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 911
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         1: .line 912
            iconst_0
            istore 4 /* copyAttrs */
        start local 4 // boolean copyAttrs
         2: .line 913
            aload 2 /* options */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath 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 914
            aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 6
         5: .line 915
            iconst_1
            istore 3 /* replaceExisting */
            goto 8
         6: .line 916
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
      StackMap stack:
            aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
            if_acmpne 8
         7: .line 917
            iconst_1
            istore 4 /* copyAttrs */
        end local 5 // java.nio.file.CopyOption opt
         8: .line 913
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 3
        10: .line 920
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
            astore 5 /* zfas */
        start local 5 // jdk.nio.zipfs.ZipFileAttributes zfas
        11: .line 923
            iload 3 /* replaceExisting */
            ifeq 18
        12: .line 925
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.deleteIfExists:()V
        13: .line 926
            iconst_0
            istore 6 /* exists */
        start local 6 // boolean exists
        14: .line 927
            goto 19
        end local 6 // boolean exists
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes
      StackMap stack: java.nio.file.DirectoryNotEmptyException
        15: pop
        16: .line 928
            iconst_1
            istore 6 /* exists */
        start local 6 // boolean exists
        17: .line 930
            goto 19
        end local 6 // boolean exists
        18: .line 931
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
            istore 6 /* exists */
        start local 6 // boolean exists
        19: .line 933
      StackMap locals: int
      StackMap stack:
            iload 6 /* exists */
            ifeq 21
        20: .line 934
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 936
      StackMap locals:
      StackMap stack:
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.isDirectory:()Z
            ifeq 24
        22: .line 938
            aload 1 /* target */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokevirtual jdk.nio.zipfs.ZipPath.createDirectory:([Ljava/nio/file/attribute/FileAttribute;)V
        23: .line 939
            goto 43
        24: .line 940
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        25: aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
            astore 9 /* is */
        start local 9 // java.io.InputStream is
        26: .line 941
            aload 1 /* target */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokevirtual jdk.nio.zipfs.ZipPath.newOutputStream:([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 10 /* os */
        start local 10 // java.io.OutputStream os
        27: .line 943
            sipush 8192
            newarray 8
            astore 11 /* buf */
        start local 11 // byte[] buf
        28: .line 945
            goto 30
        start local 12 // int n
        29: .line 946
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes 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
        30: .line 945
      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
        31: iconst_m1
            if_icmpne 29
        end local 12 // int n
        end local 11 // byte[] buf
        32: .line 948
            aload 10 /* os */
            ifnull 35
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 35
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        33: astore 7
            aload 10 /* os */
            ifnull 34
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 10 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        34: aload 7
            athrow
      StackMap locals:
      StackMap stack:
        35: aload 9 /* is */
            ifnull 43
            aload 9 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 8
            aload 7
            ifnonnull 37
            aload 8
            astore 7
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 7
            aload 8
            if_acmpeq 38
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        38: aload 9 /* is */
            ifnull 39
            aload 9 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 9 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 8
            aload 7
            ifnonnull 41
            aload 8
            astore 7
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 7
            aload 8
            if_acmpeq 42
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 7
            athrow
        43: .line 950
      StackMap locals:
      StackMap stack:
            iload 4 /* copyAttrs */
            ifeq 56
        44: .line 952
            aload 1 /* target */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.BasicFileAttributeView
        45: .line 951
            astore 7 /* view */
        start local 7 // java.nio.file.attribute.BasicFileAttributeView view
        46: .line 954
            aload 7 /* view */
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
        47: .line 955
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
        48: .line 956
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
        49: .line 954
            invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
        50: .line 957
            goto 56
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.nio.file.attribute.BasicFileAttributeView
      StackMap stack: java.io.IOException
        51: astore 8 /* x */
        start local 8 // java.io.IOException x
        52: .line 960
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
        53: .line 961
            goto 55
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.nio.file.attribute.BasicFileAttributeView java.io.IOException
      StackMap stack: java.io.IOException
        54: pop
        55: .line 962
      StackMap locals:
      StackMap stack:
            aload 8 /* x */
            athrow
        end local 8 // java.io.IOException x
        end local 7 // java.nio.file.attribute.BasicFileAttributeView view
        56: .line 965
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean exists
        end local 5 // jdk.nio.zipfs.ZipFileAttributes zfas
        end local 4 // boolean copyAttrs
        end local 3 // boolean replaceExisting
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // jdk.nio.zipfs.ZipPath target
        end local 0 // jdk.nio.zipfs.ZipPath this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Ljdk/nio/zipfs/ZipPath;
            0   57     1           target  Ljdk/nio/zipfs/ZipPath;
            0   57     2          options  [Ljava/nio/file/CopyOption;
            1   57     3  replaceExisting  Z
            2   57     4        copyAttrs  Z
            4    8     5              opt  Ljava/nio/file/CopyOption;
           11   57     5             zfas  Ljdk/nio/zipfs/ZipFileAttributes;
           14   15     6           exists  Z
           17   18     6           exists  Z
           19   57     6           exists  Z
           26   39     9               is  Ljava/io/InputStream;
           27   34    10               os  Ljava/io/OutputStream;
           28   32    11              buf  [B
           29   30    12                n  I
           31   32    12                n  I
           46   56     7             view  Ljava/nio/file/attribute/BasicFileAttributeView;
           52   56     8                x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    14      15  Class java.nio.file.DirectoryNotEmptyException
          27    32      33  any
          26    35      36  any
          25    40      40  any
          46    50      51  Class java.io.IOException
          52    53      54  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      target   
      options  

  private static int decode(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 968
            iload 0 /* c */
            bipush 48
            if_icmplt 2
            iload 0 /* c */
            bipush 57
            if_icmpgt 2
         1: .line 969
            iload 0 /* c */
            bipush 48
            isub
            ireturn
         2: .line 970
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 97
            if_icmplt 4
            iload 0 /* c */
            bipush 102
            if_icmpgt 4
         3: .line 971
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         4: .line 972
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 65
            if_icmplt 6
            iload 0 /* c */
            bipush 70
            if_icmpgt 6
         5: .line 973
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         6: .line 974
      StackMap locals:
      StackMap stack:
            getstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 975
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.String decodeUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // java.lang.String s
         0: .line 980
            aload 0 /* s */
            ifnonnull 2
         1: .line 981
            aconst_null
            areturn
         2: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         3: .line 983
            iload 1 /* n */
            ifne 5
         4: .line 984
            aload 0 /* s */
            areturn
         5: .line 985
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 7
         6: .line 986
            aload 0 /* s */
            areturn
         7: .line 988
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         8: .line 989
            iload 1 /* n */
            newarray 8
            astore 3 /* bb */
        start local 3 // byte[] bb
         9: .line 990
            iconst_0
            istore 4 /* betweenBrackets */
        start local 4 // boolean betweenBrackets
        10: .line 992
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 33
        12: .line 993
      StackMap locals: java.lang.String int java.lang.StringBuilder byte[] int int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        13: .line 994
            iload 6 /* c */
            bipush 91
            if_icmpne 16
        14: .line 995
            iconst_1
            istore 4 /* betweenBrackets */
        15: .line 996
            goto 18
      StackMap locals: int
      StackMap stack:
        16: iload 4 /* betweenBrackets */
            ifeq 18
            iload 6 /* c */
            bipush 93
            if_icmpne 18
        17: .line 997
            iconst_0
            istore 4 /* betweenBrackets */
        18: .line 999
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpne 19
            iload 4 /* betweenBrackets */
            ifeq 22
        19: .line 1000
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 1001
            iinc 5 /* i */ 1
        21: .line 1002
            goto 33
        22: .line 1004
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* nb */
        start local 7 // int nb
        23: .line 1005
            goto 31
        24: .line 1006
      StackMap locals: int
      StackMap stack:
            getstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
            ifne 25
            iload 1 /* n */
            iload 5 /* i */
            isub
            iconst_2
            if_icmpge 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            iload 7 /* nb */
            iinc 7 /* nb */ 1
            aload 0 /* s */
            iinc 5 /* i */ 1
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jdk.nio.zipfs.ZipPath.decode:(C)I
            bipush 15
            iand
            iconst_4
            ishl
        26: .line 1008
            aload 0 /* s */
            iinc 5 /* i */ 1
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jdk.nio.zipfs.ZipPath.decode:(C)I
            bipush 15
            iand
            ior
            i2b
        27: .line 1007
            bastore
        28: .line 1009
            iinc 5 /* i */ 1
            iload 5 /* i */
            iload 1 /* n */
            if_icmplt 30
        29: .line 1010
            goto 32
        30: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        31: .line 1005
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpeq 24
        32: .line 1014
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            new java.lang.String
            dup
            aload 3 /* bb */
            iconst_0
            iload 7 /* nb */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // int nb
        end local 6 // char c
        33: .line 992
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 1 /* n */
            if_icmplt 12
        end local 5 // int i
        34: .line 1016
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean betweenBrackets
        end local 3 // byte[] bb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0                s  Ljava/lang/String;
            3   35     1                n  I
            8   35     2               sb  Ljava/lang/StringBuilder;
            9   35     3               bb  [B
           10   35     4  betweenBrackets  Z
           11   34     5                i  I
           13   33     6                c  C
           23   33     7               nb  I
    MethodParameters:
      Name  Flags
      s     

  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.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
            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.nio.zipfs.ZipPath.resolve:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.resolve:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.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.nio.zipfs.ZipPath.getFileName:()Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.subpath:(II)Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.getParent:()Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.toRealPath:([Ljava/nio/file/LinkOption;)Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.getName:(I)Ljdk/nio/zipfs/ZipPath;
            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.nio.zipfs.ZipPath.getRoot:()Ljdk/nio/zipfs/ZipPath;
            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 60
            getstatic jdk.nio.zipfs.ZipPath.$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.nio.zipfs.ZipPath.$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: "ZipPath.java"
NestMembers:
  jdk.nio.zipfs.ZipPath$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
  jdk.nio.zipfs.ZipPath$1