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 56
            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 64
            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 65
            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 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipPath.hashcode:I
         2: .line 451
            aload 0 /* this */
            aconst_null
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         3: .line 68
            aload 0 /* this */
            aload 1 /* zfs */
            putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         4: .line 69
            iload 3 /* normalized */
            ifeq 7
         5: .line 70
            aload 0 /* this */
            aload 2 /* path */
            putfield jdk.nio.zipfs.ZipPath.path:[B
         6: .line 71
            goto 11
         7: .line 72
      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 73
            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 74
            goto 11
        10: .line 75
      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 78
      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 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipPath.hashcode:I
         2: .line 451
            aload 0 /* this */
            aconst_null
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         3: .line 81
            aload 0 /* this */
            aload 1 /* zfs */
            putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         4: .line 82
            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 83
            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 87
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 2
         1: .line 88
            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 90
      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 95
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 1 /* off */
        start local 1 // int off
         1: .line 96
            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 97
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 98
      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 99
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            ifge 6
         5: .line 100
            aload 0 /* this */
            areturn
         6: .line 101
      StackMap locals:
      StackMap stack:
            iinc 1 /* off */ 1
         7: .line 102
            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 103
            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 104
            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 109
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 1 /* off */
        start local 1 // int off
         1: .line 110
            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 111
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 112
      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 113
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            ifgt 6
         5: .line 114
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getRoot:()Ljdk/nio/zipfs/ZipPath;
            areturn
         6: .line 115
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         7: .line 116
            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 117
            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 122
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 123
            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 128
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 129
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmplt 3
         2: .line 130
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 131
      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 133
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 7
         5: .line 134
            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 136
      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 138
      StackMap locals: int
      StackMap stack:
            iload 3 /* len */
            newarray 8
            astore 4 /* result */
        start local 4 // byte[] result
         9: .line 139
            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 140
            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 145
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
         1: .line 146
            iload 1 /* beginIndex */
            iflt 5
         2: .line 147
            iload 1 /* beginIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpge 5
         3: .line 148
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpgt 5
         4: .line 149
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmplt 6
         5: .line 150
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 153
      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 155
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            if_icmpne 10
         8: .line 156
            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 158
      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 160
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
            newarray 8
            astore 5 /* result */
        start local 5 // byte[] result
        12: .line 161
            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 162
            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 168
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 3 /* resolved */
        start local 3 // byte[] resolved
         1: .line 170
            aload 3 /* resolved */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            if_acmpne 4
         2: .line 171
            aload 0 /* this */
            astore 2 /* realPath */
        start local 2 // jdk.nio.zipfs.ZipPath realPath
         3: .line 172
            goto 6
        end local 2 // jdk.nio.zipfs.ZipPath realPath
         4: .line 173
      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 174
            aload 2 /* realPath */
            aload 3 /* resolved */
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         6: .line 176
      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 177
            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 181
            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 186
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 2
         1: .line 187
            aload 0 /* this */
            areturn
         2: .line 190
      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 191
            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 192
            aload 1 /* tmp */
            iconst_0
            bipush 47
            bastore
         5: .line 193
            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 200
            new java.net.URI
            dup
            ldc "jar"
         1: .line 201
            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 202
            ldc "!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 203
            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 201
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 204
            aconst_null
         6: .line 200
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: areturn
         8: .line 205
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         9: .line 206
            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 211
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* mbegin */
        start local 3 // int mbegin
         1: .line 213
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 4
         2: .line 214
            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 216
      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 217
      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 219
            iload 2 /* index */
            aload 1 /* other */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 220
            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 222
      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 223
      StackMap locals: int
      StackMap stack:
            iload 4 /* mlen */
            iload 6 /* olen */
            if_icmpeq 12
        11: .line 224
            iconst_0
            ireturn
        12: .line 225
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        13: .line 226
            goto 17
        14: .line 227
      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 228
            iconst_0
            ireturn
        16: .line 229
      StackMap locals:
      StackMap stack:
            iinc 7 /* n */ 1
        17: .line 226
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            iload 4 /* mlen */
            if_icmplt 14
        18: .line 231
            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 236
            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 237
            aload 2 /* o */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 238
            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 239
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 5
         4: .line 240
            aload 2 /* o */
            areturn
         5: .line 241
      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 242
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 243
      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 244
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
         9: .line 245
            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 246
            iconst_1
        11: .line 244
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            areturn
        12: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 3 /* mc */
        start local 3 // int mc
        13: .line 248
            aload 2 /* o */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 4 /* oc */
        start local 4 // int oc
        14: .line 249
            iload 3 /* mc */
            iload 4 /* oc */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* n */
        start local 5 // int n
        15: .line 250
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: .line 251
            goto 20
        17: .line 252
      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 253
            goto 21
        19: .line 254
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        20: .line 251
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 5 /* n */
            if_icmplt 17
        21: .line 256
      StackMap locals:
      StackMap stack:
            iload 3 /* mc */
            iload 6 /* i */
            isub
            istore 7 /* dotdots */
        start local 7 // int dotdots
        22: .line 257
            iload 7 /* dotdots */
            iconst_3
            imul
            iconst_1
            isub
            istore 8 /* len */
        start local 8 // int len
        23: .line 258
            iload 6 /* i */
            iload 4 /* oc */
            if_icmpge 25
        24: .line 259
            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 260
      StackMap locals: int int
      StackMap stack:
            iload 8 /* len */
            newarray 8
            astore 9 /* result */
        start local 9 // byte[] result
        26: .line 262
            iconst_0
            istore 10 /* pos */
        start local 10 // int pos
        27: .line 263
            goto 33
        28: .line 264
      StackMap locals: byte[] int
      StackMap stack:
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 46
            bastore
        29: .line 265
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 46
            bastore
        30: .line 266
            iload 10 /* pos */
            iload 8 /* len */
            if_icmpge 32
        31: .line 267
            aload 9 /* result */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            bipush 47
            bastore
        32: .line 268
      StackMap locals:
      StackMap stack:
            iinc 7 /* dotdots */ -1
        33: .line 263
      StackMap locals:
      StackMap stack:
            iload 7 /* dotdots */
            ifgt 28
        34: .line 270
            iload 6 /* i */
            iload 4 /* oc */
            if_icmpge 39
        35: .line 271
            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 272
            aload 9 /* result */
            iload 10 /* pos */
        37: .line 273
            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 271
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 274
      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 279
            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 284
            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 289
            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 290
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 3
         2: .line 291
            aload 0 /* this */
            areturn
         3: .line 292
      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 293
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            areturn
         5: .line 294
      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 300
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            astore 3 /* tpath */
        start local 3 // byte[] tpath
         1: .line 301
            aload 3 /* tpath */
            arraylength
            istore 4 /* tlen */
        start local 4 // int tlen
         2: .line 302
            aload 1 /* opath */
            arraylength
            istore 5 /* olen */
        start local 5 // int olen
         3: .line 303
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 4 /* tlen */
            iconst_1
            isub
            baload
            bipush 47
            if_icmpne 8
         4: .line 304
            iload 4 /* tlen */
            iload 5 /* olen */
            iadd
            newarray 8
            astore 2 /* resolved */
        start local 2 // byte[] resolved
         5: .line 305
            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 306
            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 307
            goto 12
        end local 2 // byte[] resolved
         8: .line 308
      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 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
        10: .line 310
            aload 2 /* resolved */
            iload 4 /* tlen */
            bipush 47
            bastore
        11: .line 311
            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 313
      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 318
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 319
            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 320
            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 325
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 326
            aload 1 /* other */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 327
            iconst_0
            ireturn
         3: .line 328
      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 329
            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 330
            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 331
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            iconst_0
            ireturn
         7: .line 332
      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 333
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 334
      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 335
            iconst_0
            ireturn
        12: .line 333
      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 337
            iinc 3 /* olast */ -1
        15: .line 338
            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 339
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            baload
            bipush 47
            if_icmpeq 19
        17: .line 340
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            iconst_1
            iadd
            baload
            bipush 47
            if_icmpeq 19
        18: .line 338
            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 345
            aload 1 /* other */
            ldc "other"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 346
            aload 1 /* other */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 347
            iconst_0
            ireturn
         3: .line 348
      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 349
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            iconst_1
            isub
            istore 3 /* olast */
        start local 3 // int olast
         5: .line 350
            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 351
            iinc 3 /* olast */ -1
         7: .line 352
      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 353
            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 354
            iinc 4 /* last */ -1
        10: .line 355
      StackMap locals: int
      StackMap stack:
            iload 3 /* olast */
            iconst_m1
            if_icmpne 13
        11: .line 356
            iload 4 /* last */
            iconst_m1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 357
      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 358
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iload 3 /* olast */
            if_icmpge 19
        15: .line 359
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 361
      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 362
            iconst_0
            ireturn
        18: .line 360
      StackMap locals:
      StackMap stack:
            iinc 3 /* olast */ -1
            iinc 4 /* last */ -1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* olast */
            ifge 16
        20: .line 364
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iload 3 /* olast */
            iconst_1
            iadd
            baload
            bipush 47
            if_icmpeq 23
        21: .line 365
            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 364
            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 370
            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 371
            aload 2 /* opath */
            arraylength
            ifne 3
         2: .line 372
            aload 0 /* this */
            areturn
         3: .line 373
      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 374
      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 375
      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 380
            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 385
            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 390
            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 395
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
            astore 1 /* resolved */
        start local 1 // byte[] resolved
         1: .line 396
            aload 1 /* resolved */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            if_acmpne 3
         2: .line 397
            aload 0 /* this */
            areturn
         3: .line 398
      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 402
            aload 1 /* path */
            ldc "path"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 403
            aload 1 /* path */
            instanceof jdk.nio.zipfs.ZipPath
            ifne 3
         2: .line 404
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         3: .line 405
      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 410
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            ifnonnull 33
         1: .line 413
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 414
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         3: .line 415
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            ifne 12
         4: .line 417
            iconst_1
            istore 1 /* count */
         5: .line 418
            goto 13
         6: .line 420
      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 421
            iload 3 /* c */
            bipush 47
            if_icmpeq 12
         8: .line 422
            iinc 1 /* count */ 1
         9: .line 423
            goto 11
        10: .line 424
      StackMap locals: int
      StackMap stack:
            iinc 2 /* index */ 1
        11: .line 423
      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 419
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmplt 6
        13: .line 429
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
        14: .line 430
            iconst_0
            istore 1 /* count */
        15: .line 431
            iconst_0
            istore 2 /* index */
        16: .line 432
            goto 25
        17: .line 433
      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 434
            iload 4 /* c */
            bipush 47
            if_icmpne 21
        19: .line 435
            iinc 2 /* index */ 1
        20: .line 436
            goto 25
        21: .line 437
      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 438
            goto 24
        23: .line 439
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
        24: .line 438
      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 432
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            if_icmplt 17
        26: .line 442
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        27: .line 443
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            ifnonnull 29
        28: .line 444
            aload 0 /* this */
            aload 3 /* result */
            putfield jdk.nio.zipfs.ZipPath.offsets:[I
        29: .line 442
      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 447
      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 453
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.resolved:[B
            astore 1 /* r */
        start local 1 // byte[] r
         1: .line 454
            aload 1 /* r */
            ifnonnull 6
         2: .line 455
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifeq 4
         3: .line 456
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
            astore 1 /* r */
            goto 5
         4: .line 458
      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 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            putfield jdk.nio.zipfs.ZipPath.resolved:[B
         6: .line 461
      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 467
            aload 1 /* path */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 468
            iload 2 /* len */
            ifne 3
         2: .line 469
            aload 1 /* path */
            areturn
         3: .line 470
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* prevC */
        start local 3 // byte prevC
         4: .line 471
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 472
      StackMap locals: int int
      StackMap stack:
            aload 1 /* path */
            iload 4 /* i */
            baload
            istore 5 /* c */
        start local 5 // byte c
         7: .line 473
            iload 5 /* c */
            bipush 92
            if_icmpeq 8
            iload 5 /* c */
            ifne 9
         8: .line 474
      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 475
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 11
            iload 3 /* prevC */
            bipush 47
            if_icmpne 11
        10: .line 476
            aload 0 /* this */
            aload 1 /* path */
            iload 4 /* i */
            iconst_1
            isub
            invokevirtual jdk.nio.zipfs.ZipPath.normalize:([BI)[B
            areturn
        11: .line 477
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* prevC */
        end local 5 // byte c
        12: .line 471
            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 479
            iload 2 /* len */
            iconst_1
            if_icmple 16
            iload 3 /* prevC */
            bipush 47
            if_icmpne 16
        15: .line 480
            aload 1 /* path */
            iload 2 /* len */
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([BI)[B
            areturn
        16: .line 482
      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 486
            aload 1 /* path */
            arraylength
            newarray 8
            astore 3 /* to */
        start local 3 // byte[] to
         1: .line 487
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         2: .line 488
            goto 5
         3: .line 489
      StackMap locals: byte[] int
      StackMap stack:
            aload 3 /* to */
            iload 4 /* n */
            aload 1 /* path */
            iload 4 /* n */
            baload
            bastore
         4: .line 490
            iinc 4 /* n */ 1
         5: .line 488
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iload 2 /* off */
            if_icmplt 3
         6: .line 492
            iload 4 /* n */
            istore 5 /* m */
        start local 5 // int m
         7: .line 493
            iconst_0
            istore 6 /* prevC */
        start local 6 // byte prevC
         8: .line 494
            goto 20
         9: .line 495
      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 496
            iload 7 /* c */
            bipush 92
            if_icmpne 12
        11: .line 497
            bipush 47
            istore 7 /* c */
        12: .line 498
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 47
            if_icmpne 14
            iload 6 /* prevC */
            bipush 47
            if_icmpne 14
        13: .line 499
            goto 20
        14: .line 500
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ifne 18
        15: .line 501
            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 502
            ldc "Path: nul character not allowed"
        17: .line 501
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        18: .line 503
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            iload 7 /* c */
            bastore
        19: .line 504
            iload 7 /* c */
            istore 6 /* prevC */
        end local 7 // byte c
        20: .line 494
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            aload 1 /* path */
            arraylength
            if_icmplt 9
        21: .line 506
            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 507
            iinc 5 /* m */ -1
        23: .line 508
      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 515
            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 516
            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 517
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 518
            iload 2 /* len */
            ifne 5
         4: .line 519
            iconst_0
            newarray 8
            areturn
         5: .line 520
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* prevC */
        start local 3 // char prevC
         6: .line 521
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 15
         8: .line 522
      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 523
            iload 5 /* c */
            bipush 92
            if_icmpeq 10
            iload 5 /* c */
            ifne 11
        10: .line 524
      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 525
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 13
            iload 3 /* prevC */
            bipush 47
            if_icmpne 13
        12: .line 526
            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 527
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* prevC */
        end local 5 // char c
        14: .line 521
            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 529
            iload 2 /* len */
            iconst_1
            if_icmple 18
            iload 3 /* prevC */
            bipush 47
            if_icmpne 18
        17: .line 530
            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 531
      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 535
            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 536
            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 537
            iconst_0
            istore 5 /* prevC */
        start local 5 // char prevC
         3: .line 538
            goto 15
         4: .line 539
      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 540
            iload 6 /* c */
            bipush 92
            if_icmpne 7
         6: .line 541
            bipush 47
            istore 6 /* c */
         7: .line 542
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 47
            if_icmpne 9
            iload 5 /* prevC */
            bipush 47
            if_icmpne 9
         8: .line 543
            goto 15
         9: .line 544
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            ifne 13
        10: .line 545
            new java.nio.file.InvalidPathException
            dup
            aload 1 /* path */
        11: .line 546
            ldc "Path: nul character not allowed"
        12: .line 545
            invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        13: .line 547
      StackMap locals:
      StackMap stack:
            aload 4 /* to */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 548
            iload 6 /* c */
            istore 5 /* prevC */
        end local 6 // char c
        15: .line 538
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 3 /* len */
            if_icmplt 4
        16: .line 550
            aload 4 /* to */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 3 /* len */
        17: .line 551
            iload 3 /* len */
            iconst_1
            if_icmple 19
            iload 5 /* prevC */
            bipush 47
            if_icmpne 19
        18: .line 552
            aload 4 /* to */
            iload 3 /* len */
            iconst_1
            isub
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        19: .line 553
      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 558
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 559
      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 560
            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 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.resolve0:()[B
            areturn
         5: .line 558
      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 564
            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 569
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            newarray 8
            astore 1 /* to */
        start local 1 // byte[] to
         1: .line 570
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
            istore 2 /* nc */
        start local 2 // int nc
         2: .line 571
            iload 2 /* nc */
            newarray 10
            astore 3 /* lastM */
        start local 3 // int[] lastM
         3: .line 572
            iconst_m1
            istore 4 /* lastMOff */
        start local 4 // int lastMOff
         4: .line 573
            iconst_0
            istore 5 /* m */
        start local 5 // int m
         5: .line 574
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 38
         7: .line 575
      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 576
            iload 6 /* i */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.offsets:[I
            arraylength
            iconst_1
            isub
            if_icmpne 10
         9: .line 577
            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 576
      StackMap locals:
      StackMap stack: int
            istore 8 /* len */
        start local 8 // int len
        12: .line 578
            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 579
            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 580
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        15: .line 581
            goto 37
        16: .line 583
      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 584
            iload 4 /* lastMOff */
            iflt 20
        18: .line 585
            aload 3 /* lastM */
            iload 4 /* lastMOff */
            iinc 4 /* lastMOff */ -1
            iaload
            istore 5 /* m */
        19: .line 586
            goto 37
        20: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 24
        21: .line 589
            iload 5 /* m */
            ifne 37
        22: .line 590
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        23: .line 591
            goto 37
        24: .line 592
      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 593
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        26: .line 594
            goto 28
        27: .line 595
      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 594
      StackMap locals:
      StackMap stack:
            iload 8 /* len */
            iinc 8 /* len */ -1
            ifgt 27
        29: .line 597
            goto 37
        30: .line 599
      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 600
      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 601
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            iload 5 /* m */
            iinc 5 /* m */ 1
            bipush 47
            bastore
        33: .line 603
      StackMap locals:
      StackMap stack:
            aload 3 /* lastM */
            iinc 4 /* lastMOff */ 1
            iload 4 /* lastMOff */
            iload 5 /* m */
            iastore
        34: .line 604
            goto 36
        35: .line 605
      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 604
      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 574
      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 607
            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 608
            iinc 5 /* m */ -1
        41: .line 609
      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 614
            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 619
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.hashcode:I
            istore 1 /* h */
        start local 1 // int h
         1: .line 620
            iload 1 /* h */
            ifne 3
         2: .line 621
            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 622
      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 627
            aload 1 /* obj */
            instanceof jdk.nio.zipfs.ZipPath
            ifeq 4
         1: .line 628
            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 629
            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 627
            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 634
            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 635
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 3 /* len1 */
        start local 3 // int len1
         2: .line 636
            aload 2 /* o */
            getfield jdk.nio.zipfs.ZipPath.path:[B
            arraylength
            istore 4 /* len2 */
        start local 4 // int len2
         3: .line 638
            iload 3 /* len1 */
            iload 4 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* n */
        start local 5 // int n
         4: .line 640
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         5: .line 641
            goto 11
         6: .line 642
      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 643
            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 644
            iload 7 /* c1 */
            iload 8 /* c2 */
            if_icmpeq 10
         9: .line 645
            iload 7 /* c1 */
            iload 8 /* c2 */
            isub
            ireturn
        10: .line 646
      StackMap locals: int int
      StackMap stack:
            iinc 6 /* k */ 1
        end local 8 // int c2
        end local 7 // int c1
        11: .line 641
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            iload 5 /* n */
            if_icmplt 6
        12: .line 648
            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 655
            aload 1 /* watcher */
            ifnull 1
            aload 2 /* events */
            ifnull 1
            aload 3 /* modifiers */
            ifnonnull 2
         1: .line 656
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 659
      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 664
            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 669
            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 674
            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 704
            aload 1 /* type */
            ifnonnull 2
         1: .line 705
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 706
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 4
         3: .line 707
            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 708
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljdk/nio/zipfs/ZipFileAttributeView;
            if_acmpne 6
         5: .line 709
            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 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 11
         7: .line 711
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/PosixFileAttributeView;
            if_acmpne 9
         8: .line 712
            new jdk.nio.zipfs.ZipPosixFileAttributeView
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.nio.zipfs.ZipPosixFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         9: .line 713
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            if_acmpne 11
        10: .line 714
            new jdk.nio.zipfs.ZipPosixFileAttributeView
            dup
            aload 0 /* this */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPosixFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
        11: .line 716
      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   12     0  this  Ljdk/nio/zipfs/ZipPath;
            0   12     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 720
            aload 1 /* type */
            ifnonnull 2
         1: .line 721
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 722
      StackMap locals:
      StackMap stack:
            ldc "basic"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 723
            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 724
      StackMap locals:
      StackMap stack:
            ldc "zip"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 725
            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 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 11
         7: .line 727
            ldc "posix"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 728
            new jdk.nio.zipfs.ZipPosixFileAttributeView
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.nio.zipfs.ZipPosixFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
         9: .line 729
      StackMap locals:
      StackMap stack:
            ldc "owner"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 730
            new jdk.nio.zipfs.ZipPosixFileAttributeView
            dup
            aload 0 /* this */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPosixFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
            areturn
        11: .line 732
      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   12     0  this  Ljdk/nio/zipfs/ZipPath;
            0   12     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 738
            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 739
            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 743
            aload 1 /* options */
            arraylength
            ifle 7
         1: .line 744
            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 745
            aload 2 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpeq 5
         4: .line 746
            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 744
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 749
      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 755
            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 759
            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 760
            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 763
            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 764
            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 767
            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 768
            aload 1 /* zfas */
            ifnonnull 3
         2: .line 769
            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 770
      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 776
            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 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
            areturn
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ldc Ljava/nio/file/attribute/PosixFileAttributes;
            if_acmpne 4
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 4
         3: .line 782
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
            areturn
         4: .line 785
      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
         5: .line 786
            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;
         6: .line 785
            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<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 794
            aload 1 /* attribute */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* colonPos */
        start local 6 // int colonPos
         1: .line 795
            iload 6 /* colonPos */
            iconst_m1
            if_icmpne 5
         2: .line 796
            ldc "basic"
            astore 4 /* type */
        start local 4 // java.lang.String type
         3: .line 797
            aload 1 /* attribute */
            astore 5 /* attr */
        start local 5 // java.lang.String attr
         4: .line 798
            goto 7
        end local 5 // java.lang.String attr
        end local 4 // java.lang.String type
         5: .line 799
      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 800
            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 802
      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 803
            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 808
            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 809
            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  

  void setOwner(java.nio.file.attribute.UserPrincipal);
    descriptor: (Ljava/nio/file/attribute/UserPrincipal;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.attribute.UserPrincipal owner
         0: .line 812
            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 /* owner */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setOwner:([BLjava/nio/file/attribute/UserPrincipal;)V
         1: .line 813
            return
        end local 1 // java.nio.file.attribute.UserPrincipal owner
        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  owner  Ljava/nio/file/attribute/UserPrincipal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      owner  

  void setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.util.Set perms
         0: .line 818
            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 /* perms */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setPermissions:([BLjava/util/Set;)V
         1: .line 819
            return
        end local 1 // java.util.Set perms
        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  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;)V
    MethodParameters:
       Name  Flags
      perms  

  void setGroup(java.nio.file.attribute.GroupPrincipal);
    descriptor: (Ljava/nio/file/attribute/GroupPrincipal;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipPath this
        start local 1 // java.nio.file.attribute.GroupPrincipal group
         0: .line 822
            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 /* group */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setGroup:([BLjava/nio/file/attribute/GroupPrincipal;)V
         1: .line 823
            return
        end local 1 // java.nio.file.attribute.GroupPrincipal group
        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  group  Ljava/nio/file/attribute/GroupPrincipal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      group  

  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 830
            aload 1 /* attributes */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* colonPos */
        start local 5 // int colonPos
         1: .line 831
            iload 5 /* colonPos */
            iconst_m1
            if_icmpne 5
         2: .line 832
            ldc "basic"
            astore 3 /* view */
        start local 3 // java.lang.String view
         3: .line 833
            aload 1 /* attributes */
            astore 4 /* attrs */
        start local 4 // java.lang.String attrs
         4: .line 834
            goto 7
        end local 4 // java.lang.String attrs
        end local 3 // java.lang.String view
         5: .line 835
      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 836
            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 838
      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 843
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
            ifeq 2
         1: .line 844
            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 845
      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 849
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 850
            iconst_1
            ireturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 4
         3: .line 852
            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 853
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 854
      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 855
            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 856
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         8: .line 857
            aload 1 /* other */
            checkcast jdk.nio.zipfs.ZipPath
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         9: .line 856
            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 864
            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 872
            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 876
            iconst_0
            istore 2 /* w */
        start local 2 // boolean w
         1: .line 877
            iconst_0
            istore 3 /* x */
        start local 3 // boolean x
         2: .line 878
            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 879
            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 881
      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 883
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* w */
         7: .line 884
            goto 11
         8: .line 886
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* x */
         9: .line 887
            goto 11
        10: .line 889
      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 878
      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 892
            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 893
            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 894
      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 896
      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 899
            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 904
            aload 1 /* options */
            arraylength
            ifne 4
         1: .line 905
            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 906
            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 905
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
         4: .line 907
      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 913
            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 915
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            iconst_1
         2: .line 916
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         3: .line 917
            aload 2 /* options */
         4: .line 915
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
         5: .line 918
            goto 8
         6: .line 919
      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 920
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
         8: .line 922
      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 927
            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 928
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
            iconst_0
         2: .line 929
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
         3: .line 930
            aload 2 /* options */
         4: .line 928
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
         5: .line 930
            goto 7
         6: .line 932
      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 933
      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 938
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         1: .line 939
            iconst_0
            istore 4 /* copyAttrs */
        start local 4 // boolean copyAttrs
         2: .line 940
            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 941
            aload 5 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 6
         5: .line 942
            iconst_1
            istore 3 /* replaceExisting */
            goto 8
         6: .line 943
      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 944
            iconst_1
            istore 4 /* copyAttrs */
        end local 5 // java.nio.file.CopyOption opt
         8: .line 940
      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 947
            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 950
            iload 3 /* replaceExisting */
            ifeq 18
        12: .line 952
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.deleteIfExists:()V
        13: .line 953
            iconst_0
            istore 6 /* exists */
        start local 6 // boolean exists
        14: .line 954
            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 955
            iconst_1
            istore 6 /* exists */
        start local 6 // boolean exists
        17: .line 957
            goto 19
        end local 6 // boolean exists
        18: .line 958
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
            istore 6 /* exists */
        start local 6 // boolean exists
        19: .line 960
      StackMap locals: int
      StackMap stack:
            iload 6 /* exists */
            ifeq 21
        20: .line 961
            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 963
      StackMap locals:
      StackMap stack:
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.isDirectory:()Z
            ifeq 24
        22: .line 965
            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 966
            goto 43
        24: .line 967
      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 968
            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 970
            sipush 8192
            newarray 8
            astore 11 /* buf */
        start local 11 // byte[] buf
        28: .line 972
            goto 30
        start local 12 // int n
        29: .line 973
      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 972
      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 975
            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 977
      StackMap locals:
      StackMap stack:
            iload 4 /* copyAttrs */
            ifeq 57
        44: .line 979
            aload 1 /* target */
            ldc Ljdk/nio/zipfs/ZipFileAttributeView;
            invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast jdk.nio.zipfs.ZipFileAttributeView
        45: .line 978
            astore 7 /* view */
        start local 7 // jdk.nio.zipfs.ZipFileAttributeView view
        46: .line 981
            aload 7 /* view */
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
        47: .line 982
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
        48: .line 983
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
        49: .line 981
            invokevirtual jdk.nio.zipfs.ZipFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
        50: .line 985
            aload 7 /* view */
            aload 5 /* zfas */
            invokeinterface jdk.nio.zipfs.ZipFileAttributes.storedPermissions:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            invokevirtual jdk.nio.zipfs.ZipFileAttributeView.setPermissions:(Ljava/util/Set;)V
        51: .line 986
            goto 57
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int jdk.nio.zipfs.ZipFileAttributeView
      StackMap stack: java.io.IOException
        52: astore 8 /* x */
        start local 8 // java.io.IOException x
        53: .line 989
            aload 1 /* target */
            invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
        54: .line 990
            goto 56
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int jdk.nio.zipfs.ZipFileAttributeView java.io.IOException
      StackMap stack: java.io.IOException
        55: pop
        56: .line 991
      StackMap locals:
      StackMap stack:
            aload 8 /* x */
            athrow
        end local 8 // java.io.IOException x
        end local 7 // jdk.nio.zipfs.ZipFileAttributeView view
        57: .line 994
      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   58     0             this  Ljdk/nio/zipfs/ZipPath;
            0   58     1           target  Ljdk/nio/zipfs/ZipPath;
            0   58     2          options  [Ljava/nio/file/CopyOption;
            1   58     3  replaceExisting  Z
            2   58     4        copyAttrs  Z
            4    8     5              opt  Ljava/nio/file/CopyOption;
           11   58     5             zfas  Ljdk/nio/zipfs/ZipFileAttributes;
           14   15     6           exists  Z
           17   18     6           exists  Z
           19   58     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   57     7             view  Ljdk/nio/zipfs/ZipFileAttributeView;
           53   57     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    51      52  Class java.io.IOException
          53    54      55  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 997
            iload 0 /* c */
            bipush 48
            if_icmplt 2
            iload 0 /* c */
            bipush 57
            if_icmpgt 2
         1: .line 998
            iload 0 /* c */
            bipush 48
            isub
            ireturn
         2: .line 999
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 97
            if_icmplt 4
            iload 0 /* c */
            bipush 102
            if_icmpgt 4
         3: .line 1000
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         4: .line 1001
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 65
            if_icmplt 6
            iload 0 /* c */
            bipush 70
            if_icmpgt 6
         5: .line 1002
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         6: .line 1003
      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 1004
      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 1009
            aload 0 /* s */
            ifnonnull 2
         1: .line 1010
            aconst_null
            areturn
         2: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         3: .line 1012
            iload 1 /* n */
            ifne 5
         4: .line 1013
            aload 0 /* s */
            areturn
         5: .line 1014
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 7
         6: .line 1015
            aload 0 /* s */
            areturn
         7: .line 1017
      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 1018
            iload 1 /* n */
            newarray 8
            astore 3 /* bb */
        start local 3 // byte[] bb
         9: .line 1019
            iconst_0
            istore 4 /* betweenBrackets */
        start local 4 // boolean betweenBrackets
        10: .line 1021
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 33
        12: .line 1022
      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 1023
            iload 6 /* c */
            bipush 91
            if_icmpne 16
        14: .line 1024
            iconst_1
            istore 4 /* betweenBrackets */
        15: .line 1025
            goto 18
      StackMap locals: int
      StackMap stack:
        16: iload 4 /* betweenBrackets */
            ifeq 18
            iload 6 /* c */
            bipush 93
            if_icmpne 18
        17: .line 1026
            iconst_0
            istore 4 /* betweenBrackets */
        18: .line 1028
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpne 19
            iload 4 /* betweenBrackets */
            ifeq 22
        19: .line 1029
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 1030
            iinc 5 /* i */ 1
        21: .line 1031
            goto 33
        22: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* nb */
        start local 7 // int nb
        23: .line 1034
            goto 31
        24: .line 1035
      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 1036
      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 1037
            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 1036
            bastore
        28: .line 1038
            iinc 5 /* i */ 1
            iload 5 /* i */
            iload 1 /* n */
            if_icmplt 30
        29: .line 1039
            goto 32
        30: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        31: .line 1034
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpeq 24
        32: .line 1043
      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 1021
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 1 /* n */
            if_icmplt 12
        end local 5 // int i
        34: .line 1045
            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 56
            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