class jdk.nio.zipfs.ZipFileSystem extends java.nio.file.FileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nio.zipfs.ZipFileSystem
  super_class: java.nio.file.FileSystem
{
  private final jdk.nio.zipfs.ZipFileSystemProvider provider;
    descriptor: Ljdk/nio/zipfs/ZipFileSystemProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path zfpath;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final jdk.nio.zipfs.ZipCoder zc;
    descriptor: Ljdk/nio/zipfs/ZipCoder;
    flags: (0x0010) ACC_FINAL

  private final jdk.nio.zipfs.ZipPath rootdir;
    descriptor: Ljdk/nio/zipfs/ZipPath;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean readOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final boolean noExtt;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean useTempFile;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final boolean isWindows;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final boolean forceEnd64;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int defaultMethod;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Set<java.lang.String> supportedFileAttributeViews;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.lang.String GLOB_SYNTAX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "glob"

  private static final java.lang.String REGEX_SYNTAX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "regex"

  private java.util.Set<java.io.InputStream> streams;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/io/InputStream;>;

  private java.util.Set<jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser> exChClosers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;>;

  private java.util.Set<java.nio.file.Path> tmppaths;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/nio/file/Path;>;

  private static byte[] ROOTPATH;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private volatile boolean isOpen;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.nio.channels.SeekableByteChannel ch;
    descriptor: Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final byte[] cen;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private jdk.nio.zipfs.ZipFileSystem$END end;
    descriptor: Ljdk/nio/zipfs/ZipFileSystem$END;
    flags: (0x0002) ACC_PRIVATE

  private long locpos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.locks.ReadWriteLock rwlock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.LinkedHashMap<jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode> inodes;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashMap<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;

  private boolean hasUpdate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final jdk.nio.zipfs.ZipFileSystem$IndexNode LOOKUPKEY;
    descriptor: Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int MAX_FLATER;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 20

  private final java.util.List<java.util.zip.Inflater> inflaters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/zip/Inflater;>;

  private final java.util.List<java.util.zip.Deflater> deflaters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/zip/Deflater;>;

  private long zfsDefaultTimeStamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 92
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/nio/zipfs/ZipFileSystem.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
         1: .line 91
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic jdk.nio.zipfs.ZipFileSystem.isWindows:Z
         2: .line 222
            ldc "basic"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
         3: .line 221
            putstatic jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
         4: .line 887
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 47
            bastore
            putstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.nio.zipfs.ZipFileSystemProvider, java.nio.file.Path, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystemProvider provider
        start local 2 // java.nio.file.Path zfpath
        start local 3 // java.util.Map env
         0: .line 98
            aload 0 /* this */
            invokespecial java.nio.file.FileSystem.<init>:()V
         1: .line 85
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         2: .line 845
            aload 0 /* this */
         3: .line 846
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
         4: .line 850
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
         5: .line 852
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
         6: .line 921
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         7: .line 927
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
         8: .line 1121
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         9: .line 1124
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aconst_null
            iconst_m1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BI)V
            putfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        10: .line 1727
            aload 0 /* this */
            bipush 20
            putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
        11: .line 1729
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
        12: .line 1758
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
        13: .line 2547
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
        14: .line 103
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 104
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 17
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map
      StackMap stack:
        16: ldc "UTF-8"
        17: .line 103
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* nameEncoding */
        start local 4 // java.lang.String nameEncoding
        18: .line 105
            aload 0 /* this */
            ldc "false"
            aload 3 /* env */
            ldc "zipinfo-time"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.noExtt:Z
        19: .line 106
            aload 0 /* this */
            aload 3 /* env */
            ldc "useTempFile"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
        20: .line 107
            aload 0 /* this */
            aload 3 /* env */
            ldc "forceZIP64End"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
        21: .line 108
            aload 0 /* this */
            aload 3 /* env */
            ldc "noCompression"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
        22: bipush 8
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String
      StackMap stack: jdk.nio.zipfs.ZipFileSystem int
        23: putfield jdk.nio.zipfs.ZipFileSystem.defaultMethod:I
        24: .line 109
            aload 2 /* zfpath */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.notExists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 36
        25: .line 111
            aload 3 /* env */
            ldc "create"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            ifeq 35
        26: .line 112
            aconst_null
            astore 5
            aconst_null
            astore 6
        27: aload 2 /* zfpath */
            iconst_2
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 7 /* os */
        start local 7 // java.io.OutputStream os
        28: .line 113
            new jdk.nio.zipfs.ZipFileSystem$END
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
            aload 7 /* os */
            lconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
        29: .line 114
            aload 7 /* os */
            ifnull 36
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 36
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        30: astore 5
            aload 7 /* os */
            ifnull 31
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        31: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 6
            aload 5
            ifnonnull 33
            aload 6
            astore 5
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 5
            aload 6
            if_acmpeq 34
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 5
            athrow
        35: .line 116
      StackMap locals:
      StackMap stack:
            new java.nio.file.FileSystemNotFoundException
            dup
            aload 2 /* zfpath */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokespecial java.nio.file.FileSystemNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* zfpath */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
            aload 2 /* zfpath */
            iconst_1
            anewarray java.nio.file.AccessMode
            dup
            iconst_0
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            aastore
            invokevirtual java.nio.file.spi.FileSystemProvider.checkAccess:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
        37: .line 122
            aload 2 /* zfpath */
            invokedynamic run(Ljava/nio/file/Path;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/nio/zipfs/ZipFileSystem.lambda$1(Ljava/nio/file/Path;)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
        38: .line 121
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* writeable */
        start local 5 // boolean writeable
        39: .line 123
            aload 0 /* this */
            iload 5 /* writeable */
            ifeq 40
            iconst_0
            goto 41
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
        40: iconst_1
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem int
        41: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
        42: .line 124
            aload 0 /* this */
            aload 4 /* nameEncoding */
            invokestatic jdk.nio.zipfs.ZipCoder.get:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipCoder;
            putfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
        43: .line 125
            aload 0 /* this */
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 47
            bastore
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
            putfield jdk.nio.zipfs.ZipFileSystem.rootdir:Ljdk/nio/zipfs/ZipPath;
        44: .line 126
            aload 0 /* this */
            aload 2 /* zfpath */
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;
            putfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
        45: .line 128
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
            putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
        46: .line 129
            goto 53
      StackMap locals:
      StackMap stack: java.io.IOException
        47: astore 6 /* x */
        start local 6 // java.io.IOException x
        48: .line 131
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        49: .line 132
            goto 52
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int java.io.IOException
      StackMap stack: java.io.IOException
        50: astore 7 /* xx */
        start local 7 // java.io.IOException xx
        51: .line 133
            aload 6 /* x */
            aload 7 /* xx */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException xx
        52: .line 135
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            athrow
        end local 6 // java.io.IOException x
        53: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
        54: .line 138
            aload 0 /* this */
            aload 2 /* zfpath */
            putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
        55: .line 139
            return
        end local 5 // boolean writeable
        end local 4 // java.lang.String nameEncoding
        end local 3 // java.util.Map env
        end local 2 // java.nio.file.Path zfpath
        end local 1 // jdk.nio.zipfs.ZipFileSystemProvider provider
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   56     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   56     1      provider  Ljdk/nio/zipfs/ZipFileSystemProvider;
            0   56     2        zfpath  Ljava/nio/file/Path;
            0   56     3           env  Ljava/util/Map<Ljava/lang/String;*>;
           18   56     4  nameEncoding  Ljava/lang/String;
           28   31     7            os  Ljava/io/OutputStream;
           39   56     5     writeable  Z
           48   53     6             x  Ljava/io/IOException;
           51   52     7            xx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          28    29      30  any
          27    32      32  any
          45    46      47  Class java.io.IOException
          48    49      50  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
          Name  Flags
      provider  
      zfpath    
      env       

  private static boolean isTrue(java.util.Map<java.lang.String, ?>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map env
        start local 1 // java.lang.String name
         0: .line 143
            ldc "true"
            aload 0 /* env */
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* env */
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.util.Map env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   env  Ljava/util/Map<Ljava/lang/String;*>;
            0    2     1  name  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;)Z
    MethodParameters:
      Name  Flags
      env   
      name  

  public java.nio.file.spi.FileSystemProvider provider();
    descriptor: ()Ljava/nio/file/spi/FileSystemProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 148
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public java.lang.String getSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 153
            ldc "/"
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 158
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ireturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 163
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
            ireturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private void checkWritable();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 167
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
            ifeq 2
         1: .line 168
            new java.nio.file.ReadOnlyFileSystemException
            dup
            invokespecial java.nio.file.ReadOnlyFileSystemException.<init>:()V
            athrow
         2: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Exceptions:
      throws java.io.IOException

  void setReadOnly();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 172
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         1: .line 173
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public java.lang.Iterable<java.nio.file.Path> getRootDirectories();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 177
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rootdir:Ljdk/nio/zipfs/ZipPath;
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Signature: ()Ljava/lang/Iterable<Ljava/nio/file/Path;>;

  jdk.nio.zipfs.ZipPath getRootDir();
    descriptor: ()Ljdk/nio/zipfs/ZipPath;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 181
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rootdir:Ljdk/nio/zipfs/ZipPath;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public jdk.nio.zipfs.ZipPath getPath(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.lang.String first
        start local 2 // java.lang.String[] more
         0: .line 186
            aload 2 /* more */
            arraylength
            ifne 2
         1: .line 187
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            aload 1 /* first */
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/lang/String;)V
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 190
            aload 3 /* sb */
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 191
            aload 2 /* more */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.String java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* path */
        start local 4 // java.lang.String path
         6: .line 192
            aload 4 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 10
         7: .line 193
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 9
         8: .line 194
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 196
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.String java.lang.String[] java.lang.StringBuilder java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* sb */
            aload 4 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String path
        10: .line 191
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.String java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 5
        12: .line 199
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String[] more
        end local 1 // java.lang.String first
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   13     1  first  Ljava/lang/String;
            0   13     2   more  [Ljava/lang/String;
            3   13     3     sb  Ljava/lang/StringBuilder;
            6   10     4   path  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      first  
      more   

  public java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService();
    descriptor: ()Ljava/nio/file/attribute/UserPrincipalLookupService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 204
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public java.nio.file.WatchService newWatchService();
    descriptor: ()Ljava/nio/file/WatchService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 209
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  java.nio.file.FileStore getFileStore(jdk.nio.zipfs.ZipPath);
    descriptor: (Ljdk/nio/zipfs/ZipPath;)Ljava/nio/file/FileStore;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipPath path
         0: .line 213
            new jdk.nio.zipfs.ZipFileStore
            dup
            aload 1 /* path */
            invokespecial jdk.nio.zipfs.ZipFileStore.<init>:(Ljdk/nio/zipfs/ZipPath;)V
            areturn
        end local 1 // jdk.nio.zipfs.ZipPath path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    1     1  path  Ljdk/nio/zipfs/ZipPath;
    MethodParameters:
      Name  Flags
      path  

  public java.lang.Iterable<java.nio.file.FileStore> getFileStores();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 218
            new jdk.nio.zipfs.ZipFileStore
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rootdir:Ljdk/nio/zipfs/ZipPath;
            invokespecial jdk.nio.zipfs.ZipFileStore.<init>:(Ljdk/nio/zipfs/ZipPath;)V
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Signature: ()Ljava/lang/Iterable<Ljava/nio/file/FileStore;>;

  public java.util.Set<java.lang.String> supportedFileAttributeViews();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 226
            getstatic jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 231
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  java.nio.file.Path getZipFile();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 235
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  public java.nio.file.PathMatcher getPathMatcher(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/PathMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.lang.String syntaxAndInput
         0: .line 243
            aload 1 /* syntaxAndInput */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 244
            iload 2 /* pos */
            ifle 2
            iload 2 /* pos */
            aload 1 /* syntaxAndInput */
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
         2: .line 245
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* syntaxAndInput */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* syntax */
        start local 3 // java.lang.String syntax
         4: .line 248
            aload 1 /* syntaxAndInput */
            iload 2 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* input */
        start local 4 // java.lang.String input
         5: .line 250
            aload 3 /* syntax */
            ldc "glob"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 251
            aload 4 /* input */
            invokestatic jdk.nio.zipfs.ZipUtils.toRegexPattern:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* expr */
        start local 5 // java.lang.String expr
         7: .line 252
            goto 14
        end local 5 // java.lang.String expr
         8: .line 253
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* syntax */
            ldc "regex"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 254
            aload 4 /* input */
            astore 5 /* expr */
        start local 5 // java.lang.String expr
        10: .line 255
            goto 14
        end local 5 // java.lang.String expr
        11: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* syntax */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 257
            ldc "' not recognized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 256
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String expr
        14: .line 261
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* expr */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 6 /* pattern */
        start local 6 // java.util.regex.Pattern pattern
        15: .line 262
            new jdk.nio.zipfs.ZipFileSystem$1
            dup
            aload 0 /* this */
            aload 6 /* pattern */
            invokespecial jdk.nio.zipfs.ZipFileSystem$1.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/util/regex/Pattern;)V
            areturn
        end local 6 // java.util.regex.Pattern pattern
        end local 5 // java.lang.String expr
        end local 4 // java.lang.String input
        end local 3 // java.lang.String syntax
        end local 2 // int pos
        end local 1 // java.lang.String syntaxAndInput
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Ljdk/nio/zipfs/ZipFileSystem;
            0   16     1  syntaxAndInput  Ljava/lang/String;
            1   16     2             pos  I
            4   16     3          syntax  Ljava/lang/String;
            5   16     4           input  Ljava/lang/String;
            7    8     5            expr  Ljava/lang/String;
           10   11     5            expr  Ljava/lang/String;
           14   16     5            expr  Ljava/lang/String;
           15   16     6         pattern  Ljava/util/regex/Pattern;
    MethodParameters:
                Name  Flags
      syntaxAndInput  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 272
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 274
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 4
         2: .line 278
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         3: .line 275
            return
         4: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         5: .line 277
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 278
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 279
            aload 1
            athrow
         9: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        10: .line 280
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 16
        11: .line 281
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 1 /* copy */
        start local 1 // java.util.Set copy
        12: .line 282
            aload 1 /* copy */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set top java.util.Iterator
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 2 /* is */
        start local 2 // java.io.InputStream is
        14: .line 283
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream is
        15: .line 282
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 1 // java.util.Set copy
        16: .line 285
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
        17: .line 287
            aload 0 /* this */
            invokedynamic run(Ljdk/nio/zipfs/ZipFileSystem;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/nio/zipfs/ZipFileSystem.lambda$2()Ljava/lang/Void; (7)
                  ()Ljava/lang/Void;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        18: .line 290
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        19: .line 292
            goto 25
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        20: astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
        21: .line 293
            aload 1 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 1 // java.security.PrivilegedActionException e
        22: .line 294
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 295
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        24: .line 296
            aload 2
            athrow
        25: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        26: .line 298
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        27: .line 299
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 30
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List top java.util.Iterator
      StackMap stack:
        28: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.zip.Inflater
            astore 2 /* inf */
        start local 2 // java.util.zip.Inflater inf
        29: .line 300
            aload 2 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
        end local 2 // java.util.zip.Inflater inf
        30: .line 299
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 298
            aload 1
            monitorexit
        32: goto 35
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
        33: aload 1
            monitorexit
        34: athrow
        35: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        36: .line 303
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 39
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List top java.util.Iterator
      StackMap stack:
        37: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.zip.Deflater
            astore 2 /* def */
        start local 2 // java.util.zip.Deflater def
        38: .line 304
            aload 2 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
        end local 2 // java.util.zip.Deflater def
        39: .line 303
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 302
            aload 1
            monitorexit
        41: goto 44
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
        42: aload 1
            monitorexit
        43: athrow
        44: .line 307
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        45: .line 308
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            dup
            astore 2
            monitorenter
        46: .line 309
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 56
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set top java.util.Iterator
      StackMap stack:
        47: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 3 /* p */
        start local 3 // java.nio.file.Path p
        48: .line 312
            aload 3 /* p */
            invokedynamic run(Ljava/nio/file/Path;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/nio/zipfs/ZipFileSystem.lambda$3(Ljava/nio/file/Path;)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
        49: .line 311
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        50: .line 313
            goto 56
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set java.nio.file.Path java.util.Iterator
      StackMap stack: java.security.PrivilegedActionException
        51: astore 5 /* e */
        start local 5 // java.security.PrivilegedActionException e
        52: .line 314
            aload 5 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            astore 6 /* x */
        start local 6 // java.io.IOException x
        53: .line 315
            aload 1 /* ioe */
            ifnonnull 55
        54: .line 316
            aload 6 /* x */
            astore 1 /* ioe */
            goto 56
        55: .line 318
      StackMap locals: java.security.PrivilegedActionException java.io.IOException
      StackMap stack:
            aload 1 /* ioe */
            aload 6 /* x */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException x
        end local 5 // java.security.PrivilegedActionException e
        end local 3 // java.nio.file.Path p
        56: .line 309
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        57: .line 308
            aload 2
            monitorexit
        58: goto 61
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set
      StackMap stack: java.lang.Throwable
        59: aload 2
            monitorexit
        60: athrow
        61: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystemProvider.removeFileSystem:(Ljava/nio/file/Path;Ljdk/nio/zipfs/ZipFileSystem;)V
        62: .line 323
            aload 1 /* ioe */
            ifnull 64
        63: .line 324
            aload 1 /* ioe */
            athrow
        64: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.IOException ioe
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   65     0  this  Ljdk/nio/zipfs/ZipFileSystem;
           12   16     1  copy  Ljava/util/Set<Ljava/io/InputStream;>;
           14   15     2    is  Ljava/io/InputStream;
           21   22     1     e  Ljava/security/PrivilegedActionException;
           29   30     2   inf  Ljava/util/zip/Inflater;
           38   39     2   def  Ljava/util/zip/Deflater;
           45   65     1   ioe  Ljava/io/IOException;
           48   56     3     p  Ljava/nio/file/Path;
           52   56     5     e  Ljava/security/PrivilegedActionException;
           53   56     6     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       6  any
           4     6       6  any
          17    19      20  Class java.security.PrivilegedActionException
          17    22      22  any
          27    32      33  any
          33    34      33  any
          36    41      42  any
          42    43      42  any
          48    50      51  Class java.security.PrivilegedActionException
          46    58      59  any
          59    60      59  any
    Exceptions:
      throws java.io.IOException

  jdk.nio.zipfs.ZipFileAttributes getFileAttributes(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipFileAttributes;
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 331
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 333
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 334
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 2 /* e */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
         3: .line 335
            aload 2 /* e */
            ifnonnull 14
         4: .line 336
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 3 /* inode */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         5: .line 337
            aload 3 /* inode */
            ifnonnull 8
         6: .line 344
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         7: .line 338
            aconst_null
            areturn
         8: .line 340
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 3 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            aload 3 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZI)V
            astore 2 /* e */
         9: .line 341
            aload 2 /* e */
            aload 2 /* e */
            aload 2 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
            dup2_x1
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
            dup2_x1
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        10: .line 343
            goto 14
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 344
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        13: .line 345
            aload 4
            athrow
        start local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        14: .line 344
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        15: .line 346
            aload 2 /* e */
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   16     1   path  [B
            3   11     2      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           14   16     2      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            5   10     3  inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1     6      11  any
           8    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  void checkAccess(byte[]);
    descriptor: ([B)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 350
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 352
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 354
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnonnull 7
         3: .line 355
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.toString:()Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 358
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 359
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 360
            aload 2
            athrow
         7: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         8: .line 361
            return
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    9     1  path  [B
      Exception table:
        from    to  target  type
           1     4       4  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  void setTimes(byte[], java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime);
    descriptor: ([BLjava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.nio.file.attribute.FileTime mtime
        start local 3 // java.nio.file.attribute.FileTime atime
        start local 4 // java.nio.file.attribute.FileTime ctime
         0: .line 366
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 367
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 369
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 370
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 5 /* e */
        start local 5 // jdk.nio.zipfs.ZipFileSystem$Entry e
         4: .line 371
            aload 5 /* e */
            ifnonnull 6
         5: .line 372
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 373
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_1
            if_icmpne 8
         7: .line 374
            aload 5 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* mtime */
            ifnull 10
         9: .line 376
            aload 5 /* e */
            aload 2 /* mtime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        10: .line 377
      StackMap locals:
      StackMap stack:
            aload 3 /* atime */
            ifnull 12
        11: .line 378
            aload 5 /* e */
            aload 3 /* atime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
        12: .line 379
      StackMap locals:
      StackMap stack:
            aload 4 /* ctime */
            ifnull 14
        13: .line 380
            aload 5 /* e */
            aload 4 /* ctime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
        14: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        end local 5 // jdk.nio.zipfs.ZipFileSystem$Entry e
        15: .line 382
            goto 19
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime
      StackMap stack: java.lang.Throwable
        16: astore 6
        17: .line 383
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 384
            aload 6
            athrow
        19: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        20: .line 385
            return
        end local 4 // java.nio.file.attribute.FileTime ctime
        end local 3 // java.nio.file.attribute.FileTime atime
        end local 2 // java.nio.file.attribute.FileTime mtime
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   21     1   path  [B
            0   21     2  mtime  Ljava/nio/file/attribute/FileTime;
            0   21     3  atime  Ljava/nio/file/attribute/FileTime;
            0   21     4  ctime  Ljava/nio/file/attribute/FileTime;
            4   15     5      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    16      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      mtime  
      atime  
      ctime  

  boolean exists(byte[]);
    descriptor: ([B)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 390
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 392
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 393
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3
         5: .line 395
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 393
            iload 3
            ireturn
         7: .line 394
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 395
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 396
            aload 2
            athrow
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   10     1  path  [B
      Exception table:
        from    to  target  type
           1     5       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  boolean isDirectory(byte[]);
    descriptor: ([B)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 402
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 404
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 2 /* n */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         2: .line 405
            aload 2 /* n */
            ifnull 3
            aload 2 /* n */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4
         5: .line 407
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 405
            iload 4
            ireturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         7: .line 406
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 407
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 408
            aload 3
            athrow
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   10     1  path  [B
            2    7     2     n  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1     5       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  java.util.Iterator<java.nio.file.Path> iteratorOf(jdk.nio.zipfs.ZipPath, java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: (Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipPath dir
        start local 2 // java.nio.file.DirectoryStream$Filter filter
         0: .line 416
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 418
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 419
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 3 /* path */
        start local 3 // byte[] path
         3: .line 420
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 4 /* inode */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         4: .line 421
            aload 4 /* inode */
            ifnonnull 6
         5: .line 422
            new java.nio.file.NotDirectoryException
            dup
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 423
      StackMap locals: byte[] jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         7: .line 424
            aload 4 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 6 /* child */
        start local 6 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
         8: .line 425
            goto 16
         9: .line 431
      StackMap locals: java.util.List jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 6 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            astore 7 /* cname */
        start local 7 // byte[] cname
        10: .line 432
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
            ifne 12
        11: .line 433
            aload 7 /* cname */
            iconst_1
            aload 7 /* cname */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 7 /* cname */
        12: .line 435
      StackMap locals: byte[]
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            aload 7 /* cname */
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            astore 8 /* zpath */
        start local 8 // jdk.nio.zipfs.ZipPath zpath
        13: .line 436
            aload 2 /* filter */
            ifnull 14
            aload 2 /* filter */
            aload 8 /* zpath */
            invokeinterface java.nio.file.DirectoryStream$Filter.accept:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 437
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 5 /* list */
            aload 8 /* zpath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 438
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 6 /* child */
        end local 8 // jdk.nio.zipfs.ZipPath zpath
        end local 7 // byte[] cname
        16: .line 425
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            ifnonnull 9
        17: .line 440
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
        18: .line 442
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        19: .line 440
            aload 10
            areturn
        end local 6 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
        end local 5 // java.util.List list
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 3 // byte[] path
        20: .line 441
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipPath java.nio.file.DirectoryStream$Filter
      StackMap stack: java.lang.Throwable
            astore 9
        21: .line 442
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        22: .line 443
            aload 9
            athrow
        end local 2 // java.nio.file.DirectoryStream$Filter filter
        end local 1 // jdk.nio.zipfs.ZipPath dir
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            0   23     1     dir  Ljdk/nio/zipfs/ZipPath;
            0   23     2  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
            3   20     3    path  [B
            4   20     4   inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            7   20     5    list  Ljava/util/List<Ljava/nio/file/Path;>;
            8   20     6   child  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           10   16     7   cname  [B
           13   16     8   zpath  Ljdk/nio/zipfs/ZipPath;
      Exception table:
        from    to  target  type
           1    18      20  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/util/Iterator<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      dir     
      filter  

  void createDirectory(byte[], java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([B[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] dir
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 449
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 451
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 453
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 454
            aload 1 /* dir */
            arraylength
            ifeq 4
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ifeq 5
         4: .line 455
      StackMap locals:
      StackMap stack:
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
         6: .line 457
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* dir */
            iconst_2
            iconst_1
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI)V
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
         7: .line 458
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        end local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
         8: .line 459
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 460
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 461
            aload 4
            athrow
        12: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        13: .line 462
            return
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // byte[] dir
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   14     1    dir  [B
            0   14     2  attrs  [Ljava/nio/file/attribute/FileAttribute;
            7    8     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2     9       9  any
    Exceptions:
      throws java.io.IOException
    Signature: ([B[Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
       Name  Flags
      dir    
      attrs  

  void copyFile(boolean, byte[], byte[], java.nio.file.CopyOption[]);
    descriptor: (Z[B[B[Ljava/nio/file/CopyOption;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // boolean deletesrc
        start local 2 // byte[] src
        start local 3 // byte[] dst
        start local 4 // java.nio.file.CopyOption[] options
         0: .line 467
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 468
            aload 2 /* src */
            aload 3 /* dst */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 469
            return
         3: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         4: .line 473
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         5: .line 474
            aload 0 /* this */
            aload 2 /* src */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 5 /* eSrc */
        start local 5 // jdk.nio.zipfs.ZipFileSystem$Entry eSrc
         6: .line 476
            aload 5 /* eSrc */
            ifnonnull 8
         7: .line 477
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 2 /* src */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 478
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 12
         9: .line 479
            aload 0 /* this */
            aload 3 /* dst */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createDirectory:([B[Ljava/nio/file/attribute/FileAttribute;)V
        10: .line 520
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 480
            return
        12: .line 482
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasReplace */
        start local 6 // boolean hasReplace
        13: .line 483
            iconst_0
            istore 7 /* hasCopyAttrs */
        start local 7 // boolean hasCopyAttrs
        14: .line 484
            aload 4 /* options */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 21
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[] jdk.nio.zipfs.ZipFileSystem$Entry int int top int int java.nio.file.CopyOption[]
      StackMap stack:
        15: aload 11
            iload 9
            aaload
            astore 8 /* opt */
        start local 8 // java.nio.file.CopyOption opt
        16: .line 485
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 18
        17: .line 486
            iconst_1
            istore 6 /* hasReplace */
            goto 20
        18: .line 487
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[] jdk.nio.zipfs.ZipFileSystem$Entry int int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
      StackMap stack:
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
            if_acmpne 20
        19: .line 488
            iconst_1
            istore 7 /* hasCopyAttrs */
        end local 8 // java.nio.file.CopyOption opt
        20: .line 484
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[] jdk.nio.zipfs.ZipFileSystem$Entry int int top int int java.nio.file.CopyOption[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        21: iload 9
            iload 10
            if_icmplt 15
        22: .line 490
            aload 0 /* this */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 8 /* eDst */
        start local 8 // jdk.nio.zipfs.ZipFileSystem$Entry eDst
        23: .line 491
            aload 8 /* eDst */
            ifnull 26
        24: .line 492
            iload 6 /* hasReplace */
            ifne 27
        25: .line 493
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 495
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[] jdk.nio.zipfs.ZipFileSystem$Entry int int jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        27: .line 497
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 5 /* eSrc */
            iconst_4
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
            astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        28: .line 498
            aload 9 /* u */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
        29: .line 499
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpeq 30
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 40
        30: .line 501
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
        31: .line 502
            iload 1 /* deletesrc */
            ifeq 35
        32: .line 503
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
        33: .line 504
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
        34: .line 505
            goto 40
        35: .line 506
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 37
        36: .line 507
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            arraylength
            invokestatic java.util.Arrays.copyOf:([BI)[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            goto 40
        37: .line 508
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 40
        38: .line 509
            aload 9 /* u */
            aload 0 /* this */
            aconst_null
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getTempPathForEntry:([B)Ljava/nio/file/Path;
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
        39: .line 510
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            aload 9 /* u */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
        40: .line 514
      StackMap locals:
      StackMap stack:
            iload 7 /* hasCopyAttrs */
            ifne 42
        41: .line 515
            aload 9 /* u */
            aload 9 /* u */
            aload 9 /* u */
            invokestatic java.lang.System.currentTimeMillis:()J
            dup2_x1
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
            dup2_x1
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        42: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* u */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        43: .line 517
            iload 1 /* deletesrc */
            ifeq 49
        44: .line 518
            aload 0 /* this */
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        end local 8 // jdk.nio.zipfs.ZipFileSystem$Entry eDst
        end local 7 // boolean hasCopyAttrs
        end local 6 // boolean hasReplace
        end local 5 // jdk.nio.zipfs.ZipFileSystem$Entry eSrc
        45: .line 519
            goto 49
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[]
      StackMap stack: java.lang.Throwable
        46: astore 12
        47: .line 520
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        48: .line 521
            aload 12
            athrow
        49: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        50: .line 522
            return
        end local 4 // java.nio.file.CopyOption[] options
        end local 3 // byte[] dst
        end local 2 // byte[] src
        end local 1 // boolean deletesrc
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   51     1     deletesrc  Z
            0   51     2           src  [B
            0   51     3           dst  [B
            0   51     4       options  [Ljava/nio/file/CopyOption;
            6   45     5          eSrc  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           13   45     6    hasReplace  Z
           14   45     7  hasCopyAttrs  Z
           16   20     8           opt  Ljava/nio/file/CopyOption;
           23   45     8          eDst  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           28   45     9             u  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           4    10      46  any
          12    46      46  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      deletesrc  
      src        
      dst        
      options    

  java.io.OutputStream newOutputStream(byte[], java.nio.file.OpenOption[]);
    descriptor: ([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.nio.file.OpenOption[] options
         0: .line 529
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 530
            iconst_0
            istore 3 /* hasCreateNew */
        start local 3 // boolean hasCreateNew
         2: .line 531
            iconst_0
            istore 4 /* hasCreate */
        start local 4 // boolean hasCreate
         3: .line 532
            iconst_0
            istore 5 /* hasAppend */
        start local 5 // boolean hasAppend
         4: .line 533
            iconst_0
            istore 6 /* hasTruncate */
        start local 6 // boolean hasTruncate
         5: .line 534
            aload 2 /* options */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 18
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int top int int java.nio.file.OpenOption[]
      StackMap stack:
         6: aload 10
            iload 8
            aaload
            astore 7 /* opt */
        start local 7 // java.nio.file.OpenOption opt
         7: .line 535
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpne 9
         8: .line 536
            new java.lang.IllegalArgumentException
            dup
            ldc "READ not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 537
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int java.nio.file.OpenOption int int java.nio.file.OpenOption[]
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            if_acmpne 11
        10: .line 538
            iconst_1
            istore 3 /* hasCreateNew */
        11: .line 539
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            if_acmpne 13
        12: .line 540
            iconst_1
            istore 4 /* hasCreate */
        13: .line 541
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            if_acmpne 15
        14: .line 542
            iconst_1
            istore 5 /* hasAppend */
        15: .line 543
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            if_acmpne 17
        16: .line 544
            iconst_1
            istore 6 /* hasTruncate */
        end local 7 // java.nio.file.OpenOption opt
        17: .line 534
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int top int int java.nio.file.OpenOption[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        18: iload 8
            iload 9
            if_icmplt 6
        19: .line 546
            iload 5 /* hasAppend */
            ifeq 21
            iload 6 /* hasTruncate */
            ifeq 21
        20: .line 547
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 548
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        22: .line 550
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        23: .line 551
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 7 /* e */
        start local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        24: .line 552
            aload 7 /* e */
            ifnull 38
        25: .line 553
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 26
            iload 3 /* hasCreateNew */
            ifeq 27
        26: .line 554
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 555
      StackMap locals:
      StackMap stack:
            iload 5 /* hasAppend */
            ifeq 35
        28: .line 556
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        29: .line 557
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 7 /* e */
            iconst_2
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 9 /* os */
        start local 9 // java.io.OutputStream os
        30: .line 558
            aload 8 /* is */
            aload 9 /* os */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
        31: .line 559
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        32: .line 560
            aload 9 /* os */
            astore 11
        33: .line 570
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        34: .line 560
            aload 11
            areturn
        end local 9 // java.io.OutputStream os
        end local 8 // java.io.InputStream is
        35: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 7 /* e */
            iconst_2
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 11
        36: .line 570
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        37: .line 562
            aload 11
            areturn
        38: .line 564
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCreate */
            ifne 40
            iload 3 /* hasCreateNew */
            ifne 40
        39: .line 565
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        41: .line 567
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultMethod:I
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI)V
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 11
        42: .line 570
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        43: .line 567
            aload 11
            areturn
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        44: .line 569
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack: java.lang.Throwable
            astore 10
        45: .line 570
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 571
            aload 10
            athrow
        end local 6 // boolean hasTruncate
        end local 5 // boolean hasAppend
        end local 4 // boolean hasCreate
        end local 3 // boolean hasCreateNew
        end local 2 // java.nio.file.OpenOption[] options
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   47     1          path  [B
            0   47     2       options  [Ljava/nio/file/OpenOption;
            2   47     3  hasCreateNew  Z
            3   47     4     hasCreate  Z
            4   47     5     hasAppend  Z
            5   47     6   hasTruncate  Z
            7   17     7           opt  Ljava/nio/file/OpenOption;
           24   44     7             e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           29   35     8            is  Ljava/io/InputStream;
           30   35     9            os  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          22    33      44  any
          35    36      44  any
          38    42      44  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  java.io.InputStream newInputStream(byte[]);
    descriptor: ([B)Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 577
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 579
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 580
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 2 /* e */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
         3: .line 581
            aload 2 /* e */
            ifnonnull 5
         4: .line 582
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 583
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 7
         6: .line 584
            new java.nio.file.FileSystemException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            ldc "is a directory"
            aconst_null
            invokespecial java.nio.file.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
         7: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 4
         8: .line 587
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 585
            aload 4
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 586
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 587
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        12: .line 588
            aload 3
            athrow
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   13     1  path  [B
            3   10     2     e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           1     8      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void checkOptions(java.util.Set<? extends java.nio.file.OpenOption>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.Set options
         0: .line 593
            aload 1 /* options */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.OpenOption
            astore 2 /* option */
        start local 2 // java.nio.file.OpenOption option
         2: .line 594
            aload 2 /* option */
            ifnonnull 4
         3: .line 595
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 596
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set java.nio.file.OpenOption java.util.Iterator
      StackMap stack:
            aload 2 /* option */
            instanceof java.nio.file.StandardOpenOption
            ifne 6
         5: .line 597
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
         6: .line 593
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 599
            aload 1 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
            aload 1 /* options */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 600
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 601
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set
      StackMap stack:
            return
        end local 1 // java.util.Set options
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   10     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            2    6     2   option  Ljava/nio/file/OpenOption;
    Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;)V
    MethodParameters:
         Name  Flags
      options  

  private int getCompressMethod();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 635
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultMethod:I
            ireturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  java.nio.channels.SeekableByteChannel newByteChannel(byte[], java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([BLjava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=9, locals=14, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 647
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 648
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 649
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 42
         3: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         4: .line 651
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         5: .line 654
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 4 /* e */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
         6: .line 655
            aload 4 /* e */
            ifnull 31
         7: .line 656
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 8
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 657
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 659
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
            dup
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 4 /* e */
            iconst_2
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        10: .line 658
            astore 5 /* sbc */
        start local 5 // java.nio.channels.SeekableByteChannel sbc
        11: .line 660
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 28
        12: .line 661
            aconst_null
            astore 6
            aconst_null
            astore 7
        13: aload 0 /* this */
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        14: .line 662
            sipush 8192
            newarray 8
            astore 9 /* buf */
        start local 9 // byte[] buf
        15: .line 663
            aload 9 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 10 /* bb */
        start local 10 // java.nio.ByteBuffer bb
        16: .line 665
            goto 20
        start local 11 // int n
        17: .line 666
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.nio.channels.SeekableByteChannel java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.nio.ByteBuffer int
      StackMap stack:
            aload 10 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 667
            aload 10 /* bb */
            iload 11 /* n */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        19: .line 668
            aload 5 /* sbc */
            aload 10 /* bb */
            invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
            pop
        end local 11 // int n
        20: .line 665
      StackMap locals:
      StackMap stack:
            aload 8 /* is */
            aload 9 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 11 /* n */
        start local 11 // int n
        21: iconst_m1
            if_icmpne 17
        end local 11 // int n
        end local 10 // java.nio.ByteBuffer bb
        end local 9 // byte[] buf
        22: .line 670
            aload 8 /* is */
            ifnull 28
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 28
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.nio.channels.SeekableByteChannel java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        23: astore 6
            aload 8 /* is */
            ifnull 24
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        24: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 7
            aload 6
            ifnonnull 26
            aload 7
            astore 6
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 6
            aload 7
            if_acmpeq 27
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 6
            athrow
        28: .line 672
      StackMap locals:
      StackMap stack:
            aload 5 /* sbc */
            astore 13
        29: .line 680
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        30: .line 672
            aload 13
            areturn
        end local 5 // java.nio.channels.SeekableByteChannel sbc
        31: .line 674
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 33
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 675
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        34: .line 677
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
            dup
            aload 0 /* this */
        35: .line 678
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getCompressMethod:()I
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI)V
        36: .line 677
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
            astore 13
        37: .line 680
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        38: .line 677
            aload 13
            areturn
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        39: .line 679
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 12
        40: .line 680
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        41: .line 681
            aload 12
            athrow
        42: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        43: .line 685
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        44: .line 686
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 4 /* e */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        45: .line 687
            aload 4 /* e */
            ifnull 46
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 47
        46: .line 688
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 689
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        48: aload 0 /* this */
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        49: .line 691
            new jdk.nio.zipfs.ByteArrayChannel
            dup
            aload 7 /* is */
            invokevirtual java.io.InputStream.readAllBytes:()[B
            iconst_1
            invokespecial jdk.nio.zipfs.ByteArrayChannel.<init>:([BZ)V
            astore 9
        50: .line 692
            aload 7 /* is */
            ifnull 51
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        51: .line 694
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream top java.nio.channels.SeekableByteChannel
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        52: .line 691
            aload 9
            areturn
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        53: astore 5
        54: .line 692
            aload 7 /* is */
            ifnull 55
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        55: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 6
            aload 5
            ifnonnull 57
            aload 6
            astore 5
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 5
            aload 6
            if_acmpeq 58
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 5
            athrow
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        59: .line 693
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 8
        60: .line 694
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        61: .line 695
            aload 8
            athrow
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.util.Set options
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   62     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   62     1     path  [B
            0   62     2  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   62     3    attrs  [Ljava/nio/file/attribute/FileAttribute;
            6   39     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           11   31     5      sbc  Ljava/nio/channels/SeekableByteChannel;
           14   24     8       is  Ljava/io/InputStream;
           15   22     9      buf  [B
           16   22    10       bb  Ljava/nio/ByteBuffer;
           17   20    11        n  I
           21   22    11        n  I
           45   59     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           49   55     7       is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          14    22      23  any
          13    25      25  any
           5    29      39  any
          31    37      39  any
          49    50      53  any
          48    51      56  any
          53    56      56  any
          43    51      59  any
          53    59      59  any
    Exceptions:
      throws java.io.IOException
    Signature: ([BLjava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
    MethodParameters:
         Name  Flags
      path     
      options  
      attrs    

  java.nio.channels.FileChannel newFileChannel(byte[], java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([BLjava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 709
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 710
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 711
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 710
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* forWrite */
        start local 4 // boolean forWrite
         6: .line 712
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         7: .line 714
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         8: .line 715
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 5 /* e */
        start local 5 // jdk.nio.zipfs.ZipFileSystem$Entry e
         9: .line 716
            iload 4 /* forWrite */
            ifeq 24
        10: .line 717
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
        11: .line 718
            aload 5 /* e */
            ifnonnull 15
        12: .line 719
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 21
        13: .line 720
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 21
        14: .line 721
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 724
      StackMap locals: int jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 725
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 727
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 21
        18: .line 728
            new java.nio.file.FileAlreadyExistsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "directory <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 729
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 728
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 731
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 2 /* options */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 2 /* options */
        22: .line 732
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 733
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 5 /* e */
            ifnull 25
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 26
        25: .line 734
      StackMap locals:
      StackMap stack:
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 737
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            ifnull 27
            aload 5 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 6 /* isFCH */
        start local 6 // boolean isFCH
        29: .line 738
            iload 6 /* isFCH */
            ifeq 30
            aload 5 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            goto 31
      StackMap locals: int
      StackMap stack:
        30: aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getTempPathForEntry:([B)Ljava/nio/file/Path;
      StackMap locals:
      StackMap stack: java.nio.file.Path
        31: astore 7 /* tmpfile */
        start local 7 // java.nio.file.Path tmpfile
        32: .line 739
            aload 7 /* tmpfile */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
        33: .line 740
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
        34: .line 741
            aload 7 /* tmpfile */
            aload 2 /* options */
            aload 3 /* attrs */
            invokevirtual java.nio.file.spi.FileSystemProvider.newFileChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
        35: .line 739
            astore 8 /* fch */
        start local 8 // java.nio.channels.FileChannel fch
        36: .line 742
            iload 6 /* isFCH */
            ifeq 37
            aload 5 /* e */
            goto 38
      StackMap locals: java.nio.file.Path java.nio.channels.FileChannel
      StackMap stack:
        37: new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            aload 7 /* tmpfile */
            iconst_3
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BLjava/nio/file/Path;I)V
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
        38: astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        39: .line 743
            iload 4 /* forWrite */
            ifeq 42
        40: .line 744
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
        41: .line 745
            aload 9 /* u */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getCompressMethod:()I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        42: .line 748
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$2
            dup
            aload 0 /* this */
            aload 8 /* fch */
            iload 4 /* forWrite */
            aload 9 /* u */
            iload 6 /* isFCH */
            aload 7 /* tmpfile */
            invokespecial jdk.nio.zipfs.ZipFileSystem$2.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/FileChannel;ZLjdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/nio/file/Path;)V
            astore 11
        43: .line 840
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        44: .line 748
            aload 11
            areturn
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        end local 8 // java.nio.channels.FileChannel fch
        end local 7 // java.nio.file.Path tmpfile
        end local 6 // boolean isFCH
        end local 5 // jdk.nio.zipfs.ZipFileSystem$Entry e
        45: .line 839
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] int
      StackMap stack: java.lang.Throwable
            astore 10
        46: .line 840
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        47: .line 841
            aload 10
            athrow
        end local 4 // boolean forWrite
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.util.Set options
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            0   48     1      path  [B
            0   48     2   options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   48     3     attrs  [Ljava/nio/file/attribute/FileAttribute;
            6   48     4  forWrite  Z
            9   45     5         e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           29   45     6     isFCH  Z
           32   45     7   tmpfile  Ljava/nio/file/Path;
           36   45     8       fch  Ljava/nio/channels/FileChannel;
           39   45     9         u  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           7    43      45  any
    Exceptions:
      throws java.io.IOException
    Signature: ([BLjava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;
    MethodParameters:
         Name  Flags
      path     
      options  
      attrs    

  private java.nio.file.Path getTempPathForEntry(byte[]);
    descriptor: ([B)Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 854
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createTempFileInSameDirectoryAs:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* tmpPath */
        start local 2 // java.nio.file.Path tmpPath
         1: .line 855
            aload 1 /* path */
            ifnull 13
         2: .line 856
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
         3: .line 857
            aload 3 /* e */
            ifnull 13
         4: .line 858
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
            astore 6 /* is */
        start local 6 // java.io.InputStream is
         6: .line 859
            aload 6 /* is */
            aload 2 /* tmpPath */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
            pop2
         7: .line 860
            aload 6 /* is */
            ifnull 13
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.Path jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 6 /* is */
            ifnull 9
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
        end local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        13: .line 863
      StackMap locals:
      StackMap stack:
            aload 2 /* tmpPath */
            areturn
        end local 2 // java.nio.file.Path tmpPath
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   14     1     path  [B
            1   14     2  tmpPath  Ljava/nio/file/Path;
            3   13     3        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            6    9     6       is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           6     7       8  any
           5    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void removeTempPathForEntry(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.file.Path path
         0: .line 867
            aload 1 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         1: .line 868
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            aload 1 /* path */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 869
            return
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    3     1  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void checkParents(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 874
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 876
            goto 4
         2: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem$IndexNode.keyOf:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 879
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 876
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            dup
            astore 1 /* path */
            ifnull 10
         5: .line 877
            aload 1 /* path */
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            if_acmpne 2
         6: .line 882
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 883
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 884
            aload 2
            athrow
        10: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        11: .line 885
            return
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   12     1  path  [B
      Exception table:
        from    to  target  type
           1     7       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private static byte[] getParent(byte[]);
    descriptor: ([B)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] path
         0: .line 889
            aload 0 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 1 /* off */
        start local 1 // int off
         1: .line 890
            iload 1 /* off */
            iconst_1
            if_icmpgt 3
         2: .line 891
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            areturn
         3: .line 892
      StackMap locals: int
      StackMap stack:
            aload 0 /* path */
            iload 1 /* off */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            areturn
        end local 1 // int off
        end local 0 // byte[] path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  path  [B
            1    4     1   off  I
    MethodParameters:
      Name  Flags
      path  

  private static int getParentOff(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] path
         0: .line 896
            aload 0 /* path */
            arraylength
            iconst_1
            isub
            istore 1 /* off */
        start local 1 // int off
         1: .line 897
            iload 1 /* off */
            ifle 5
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 5
         2: .line 898
            iinc 1 /* off */ -1
         3: .line 899
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iinc 1 /* off */ -1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* off */
            ifle 6
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 4
         6: .line 900
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            ireturn
        end local 1 // int off
        end local 0 // byte[] path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  path  [B
            1    7     1   off  I
    MethodParameters:
      Name  Flags
      path  

  private final void beginWrite();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 904
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 905
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private final void endWrite();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 908
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         1: .line 909
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private final void beginRead();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 912
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 913
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private final void endRead();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 916
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         1: .line 917
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  final byte[] getBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.lang.String name
         0: .line 933
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            aload 1 /* name */
            invokevirtual jdk.nio.zipfs.ZipCoder.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  final java.lang.String getString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] name
         0: .line 937
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            aload 1 /* name */
            invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
            areturn
        end local 1 // byte[] name
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    1     1  name  [B
    MethodParameters:
      Name  Flags
      name  

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 942
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
         1: .line 943
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Exceptions:
      throws java.io.IOException

  final long readFullyAt(byte[], int, long, long);
    descriptor: ([BIJJ)J
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] buf
        start local 2 // int off
        start local 3 // long len
        start local 5 // long pos
         0: .line 951
            aload 1 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
         1: .line 952
            aload 7 /* bb */
            iload 2 /* off */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 953
            aload 7 /* bb */
            iload 2 /* off */
            i2l
            lload 3 /* len */
            ladd
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 954
            aload 0 /* this */
            aload 7 /* bb */
            lload 5 /* pos */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:(Ljava/nio/ByteBuffer;J)J
            lreturn
        end local 7 // java.nio.ByteBuffer bb
        end local 5 // long pos
        end local 3 // long len
        end local 2 // int off
        end local 1 // byte[] buf
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    4     1   buf  [B
            0    4     2   off  I
            0    4     3   len  J
            0    4     5   pos  J
            1    4     7    bb  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      buf   
      off   
      len   
      pos   

  private final long readFullyAt(java.nio.ByteBuffer, long);
    descriptor: (Ljava/nio/ByteBuffer;J)J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.ByteBuffer bb
        start local 2 // long pos
         0: .line 960
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            dup
            astore 4
            monitorenter
         1: .line 961
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            lload 2 /* pos */
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            aload 1 /* bb */
            invokeinterface java.nio.channels.SeekableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            i2l
            aload 4
            monitorexit
         2: lreturn
         3: .line 960
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.ByteBuffer long java.nio.channels.SeekableByteChannel
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 2 // long pos
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    5     1    bb  Ljava/nio/ByteBuffer;
            0    5     2   pos  J
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bb    
      pos   

  private jdk.nio.zipfs.ZipFileSystem$END findEND();
    descriptor: ()Ljdk/nio/zipfs/ZipFileSystem$END;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=24, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 971
            sipush 128
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 972
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.size:()J
            lstore 2 /* ziplen */
        start local 2 // long ziplen
         2: .line 973
            lload 2 /* ziplen */
            ldc 65557
            lsub
            lconst_0
            lcmp
            ifle 3
            lload 2 /* ziplen */
            ldc 65557
            lsub
            goto 4
      StackMap locals: byte[] long
      StackMap stack:
         3: lconst_0
      StackMap locals:
      StackMap stack: long
         4: lstore 4 /* minHDR */
        start local 4 // long minHDR
         5: .line 974
            lload 4 /* minHDR */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 6 /* minPos */
        start local 6 // long minPos
         6: .line 976
            lload 2 /* ziplen */
            aload 1 /* buf */
            arraylength
            i2l
            lsub
            lstore 8 /* pos */
        start local 8 // long pos
         7: goto 59
         8: .line 978
      StackMap locals: long long long
      StackMap stack:
            iconst_0
            istore 10 /* off */
        start local 10 // int off
         9: .line 979
            lload 8 /* pos */
            lconst_0
            lcmp
            ifge 12
        10: .line 981
            lload 8 /* pos */
            lneg
            l2i
            istore 10 /* off */
        11: .line 982
            aload 1 /* buf */
            iconst_0
            iload 10 /* off */
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
        12: .line 984
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 10 /* off */
            isub
            istore 11 /* len */
        start local 11 // int len
        13: .line 985
            aload 0 /* this */
            aload 1 /* buf */
            iload 10 /* off */
            iload 11 /* len */
            i2l
            lload 8 /* pos */
            iload 10 /* off */
            i2l
            ladd
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            iload 11 /* len */
            i2l
            lcmp
            ifeq 15
        14: .line 986
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 989
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            istore 12 /* i */
        start local 12 // int i
        16: goto 57
        17: .line 990
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 12 /* i */
            iconst_0
            iadd
            baload
            bipush 80
            if_icmpne 56
        18: .line 991
            aload 1 /* buf */
            iload 12 /* i */
            iconst_1
            iadd
            baload
            bipush 75
            if_icmpne 56
        19: .line 992
            aload 1 /* buf */
            iload 12 /* i */
            iconst_2
            iadd
            baload
            iconst_5
            if_icmpne 56
        20: .line 993
            aload 1 /* buf */
            iload 12 /* i */
            iconst_3
            iadd
            baload
            bipush 6
            if_icmpne 56
        21: .line 994
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            ldc 22
            ladd
            aload 1 /* buf */
            iload 12 /* i */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([BI)I
            i2l
            ladd
            lload 2 /* ziplen */
            lcmp
            ifne 56
        22: .line 996
            aload 1 /* buf */
            iload 12 /* i */
            iload 12 /* i */
            bipush 22
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 1 /* buf */
        23: .line 997
            new jdk.nio.zipfs.ZipFileSystem$END
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
            astore 13 /* end */
        start local 13 // jdk.nio.zipfs.ZipFileSystem$END end
        24: .line 998
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSUB:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.endsub:I
        25: .line 999
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        26: .line 1000
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        27: .line 1001
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        28: .line 1002
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.comlen:I
        29: .line 1003
            aload 13 /* end */
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        30: .line 1005
            bipush 20
            newarray 8
            astore 14 /* loc64 */
        start local 14 // byte[] loc64
        31: .line 1006
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            ldc 20
            lcmp
            iflt 36
        32: .line 1007
            aload 0 /* this */
            aload 14 /* loc64 */
            iconst_0
            aload 14 /* loc64 */
            arraylength
            i2l
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            ldc 20
            lsub
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
        33: .line 1008
            aload 14 /* loc64 */
            arraylength
            i2l
        34: .line 1007
            lcmp
            ifne 36
        35: .line 1009
            aload 14 /* loc64 */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
            ifne 37
        36: .line 1010
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        37: .line 1012
      StackMap locals:
      StackMap stack:
            aload 14 /* loc64 */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_LOCOFF:([B)J
            lstore 15 /* end64pos */
        start local 15 // long end64pos
        38: .line 1013
            bipush 56
            newarray 8
            astore 17 /* end64buf */
        start local 17 // byte[] end64buf
        39: .line 1014
            aload 0 /* this */
            aload 17 /* end64buf */
            iconst_0
            aload 17 /* end64buf */
            arraylength
            i2l
            lload 15 /* end64pos */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
        40: .line 1015
            aload 17 /* end64buf */
            arraylength
            i2l
        41: .line 1014
            lcmp
            ifne 43
        42: .line 1016
            aload 17 /* end64buf */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
            ifne 44
        43: .line 1017
      StackMap locals: long byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        44: .line 1020
      StackMap locals:
      StackMap stack:
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDSIZ:([B)J
            lstore 18 /* cenlen64 */
        start local 18 // long cenlen64
        45: .line 1021
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
            lstore 20 /* cenoff64 */
        start local 20 // long cenoff64
        46: .line 1022
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
            lstore 22 /* centot64 */
        start local 22 // long centot64
        47: .line 1024
            lload 18 /* cenlen64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            lcmp
            ifeq 48
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            ldc 4294967295
            lcmp
            ifne 50
        48: .line 1025
      StackMap locals: long long long
      StackMap stack:
            lload 20 /* cenoff64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            lcmp
            ifeq 49
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            ldc 4294967295
            lcmp
            ifne 50
        49: .line 1026
      StackMap locals:
      StackMap stack:
            lload 22 /* centot64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            i2l
            lcmp
            ifeq 51
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            ldc 65535
            if_icmpeq 51
        50: .line 1027
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            areturn
        51: .line 1030
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            lload 18 /* cenlen64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        52: .line 1031
            aload 13 /* end */
            lload 20 /* cenoff64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        53: .line 1032
            aload 13 /* end */
            lload 22 /* centot64 */
            l2i
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        54: .line 1033
            aload 13 /* end */
            lload 15 /* end64pos */
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        55: .line 1034
            aload 13 /* end */
            areturn
        end local 22 // long centot64
        end local 20 // long cenoff64
        end local 18 // long cenlen64
        end local 17 // byte[] end64buf
        end local 15 // long end64pos
        end local 14 // byte[] loc64
        end local 13 // jdk.nio.zipfs.ZipFileSystem$END end
        56: .line 989
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] long long long long int int int
      StackMap stack:
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        57: iload 12 /* i */
            ifge 17
        end local 12 // int i
        end local 11 // int len
        end local 10 // int off
        58: .line 976
            lload 8 /* pos */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 8 /* pos */
      StackMap locals:
      StackMap stack:
        59: lload 8 /* pos */
            lload 6 /* minPos */
            lcmp
            ifge 8
        end local 8 // long pos
        60: .line 1038
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        61: .line 1039
            aconst_null
            areturn
        end local 6 // long minPos
        end local 4 // long minHDR
        end local 2 // long ziplen
        end local 1 // byte[] buf
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   62     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            1   62     1       buf  [B
            2   62     2    ziplen  J
            5   62     4    minHDR  J
            6   62     6    minPos  J
            7   60     8       pos  J
            9   58    10       off  I
           13   58    11       len  I
           16   58    12         i  I
           24   56    13       end  Ljdk/nio/zipfs/ZipFileSystem$END;
           31   56    14     loc64  [B
           38   56    15  end64pos  J
           39   56    17  end64buf  [B
           45   56    18  cenlen64  J
           46   56    20  cenoff64  J
           47   56    22  centot64  J
    Exceptions:
      throws java.io.IOException

  private byte[] initCEN();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1047
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.findEND:()Ljdk/nio/zipfs/ZipFileSystem$END;
            putfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
         1: .line 1048
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            lconst_0
            lcmp
            ifne 6
         2: .line 1049
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            bipush 10
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
         3: .line 1050
            aload 0 /* this */
            lconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
         4: .line 1051
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
         5: .line 1052
            aconst_null
            areturn
         6: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            lcmp
            ifle 8
         7: .line 1055
            ldc "invalid END header (bad central directory size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
         8: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            lsub
            lstore 1 /* cenpos */
        start local 1 // long cenpos
         9: .line 1060
            aload 0 /* this */
            lload 1 /* cenpos */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            lsub
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
        10: .line 1061
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
            lconst_0
            lcmp
            ifge 12
        11: .line 1062
            ldc "invalid END header (bad central directory offset)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        12: .line 1065
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            ldc 22
            ladd
            l2i
            newarray 8
            astore 3 /* cen */
        start local 3 // byte[] cen
        13: .line 1066
            aload 0 /* this */
            aload 3 /* cen */
            iconst_0
            aload 3 /* cen */
            arraylength
            i2l
            lload 1 /* cenpos */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            ldc 22
            ladd
            lcmp
            ifeq 15
        14: .line 1067
            ldc "read CEN tables failed"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 1070
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            iconst_1
            iadd
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
        16: .line 1071
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
        17: .line 1072
            aload 3 /* cen */
            arraylength
            bipush 22
            isub
            istore 5 /* limit */
        start local 5 // int limit
        18: .line 1073
            goto 34
        19: .line 1074
      StackMap locals: int int
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
            ifne 21
        20: .line 1075
            ldc "invalid CEN header (bad signature)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        21: .line 1076
      StackMap locals:
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENHOW:([BI)I
            istore 6 /* method */
        start local 6 // int method
        22: .line 1077
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
            istore 7 /* nlen */
        start local 7 // int nlen
        23: .line 1078
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
            istore 8 /* elen */
        start local 8 // int elen
        24: .line 1079
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
            istore 9 /* clen */
        start local 9 // int clen
        25: .line 1080
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
            iconst_1
            iand
            ifeq 27
        26: .line 1081
            ldc "invalid CEN header (encrypted entry)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        27: .line 1083
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int int int int int
      StackMap stack:
            iload 6 /* method */
            ifeq 29
            iload 6 /* method */
            bipush 8
            if_icmpeq 29
        28: .line 1084
            new java.lang.StringBuilder
            dup
            ldc "invalid CEN header (unsupported compression method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* method */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        29: .line 1086
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iadd
            iload 5 /* limit */
            if_icmple 31
        30: .line 1087
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        31: .line 1089
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 3 /* cen */
            iload 4 /* pos */
            iload 7 /* nlen */
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BII)V
            astore 10 /* inode */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        32: .line 1090
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 10 /* inode */
            aload 10 /* inode */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 1093
            iload 4 /* pos */
            bipush 46
            iload 7 /* nlen */
            iadd
            iload 8 /* elen */
            iadd
            iload 9 /* clen */
            iadd
            iadd
            istore 4 /* pos */
        end local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 9 // int clen
        end local 8 // int elen
        end local 7 // int nlen
        end local 6 // int method
        34: .line 1073
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
      StackMap stack:
            iload 4 /* pos */
            iload 5 /* limit */
            if_icmplt 19
        35: .line 1095
            iload 4 /* pos */
            bipush 22
            iadd
            aload 3 /* cen */
            arraylength
            if_icmpeq 37
        36: .line 1096
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        37: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
        38: .line 1099
            aload 3 /* cen */
            areturn
        end local 5 // int limit
        end local 4 // int pos
        end local 3 // byte[] cen
        end local 1 // long cenpos
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            9   39     1  cenpos  J
           13   39     3     cen  [B
           17   39     4     pos  I
           18   39     5   limit  I
           22   34     6  method  I
           23   34     7    nlen  I
           24   34     8    elen  I
           25   34     9    clen  I
           32   34    10   inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    Exceptions:
      throws java.io.IOException

  private void ensureOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1103
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 2
         1: .line 1104
            new java.nio.file.ClosedFileSystemException
            dup
            invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
            athrow
         2: .line 1105
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Exceptions:
      throws java.io.IOException

  private java.nio.file.Path createTempFileInSameDirectoryAs(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.file.Path path
         0: .line 1112
            aload 1 /* path */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 2 /* parent */
        start local 2 // java.nio.file.Path parent
         1: .line 1113
            aload 2 /* parent */
            ifnonnull 2
            aload 1 /* path */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            ldc "."
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            goto 3
      StackMap locals: java.nio.file.Path
      StackMap stack:
         2: aload 2 /* parent */
      StackMap locals:
      StackMap stack: java.nio.file.Path
         3: astore 3 /* dir */
        start local 3 // java.nio.file.Path dir
         4: .line 1114
            aload 3 /* dir */
            ldc "zipfstmp"
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 4 /* tmpPath */
        start local 4 // java.nio.file.Path tmpPath
         5: .line 1115
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            aload 4 /* tmpPath */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1116
            aload 4 /* tmpPath */
            areturn
        end local 4 // java.nio.file.Path tmpPath
        end local 3 // java.nio.file.Path dir
        end local 2 // java.nio.file.Path parent
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0    7     1     path  Ljava/nio/file/Path;
            1    7     2   parent  Ljava/nio/file/Path;
            4    7     3      dir  Ljava/nio/file/Path;
            5    7     4  tmpPath  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void updateDelete(jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         0: .line 1127
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1129
            aload 0 /* this */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         2: .line 1130
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* inode */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1131
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         4: .line 1132
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1133
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         7: .line 1134
            aload 2
            athrow
         8: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         9: .line 1135
            return
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   10     1  inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
       Name  Flags
      inode  

  private void update(jdk.nio.zipfs.ZipFileSystem$Entry);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
         0: .line 1138
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1140
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 2 /* old */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode old
         2: .line 1141
            aload 2 /* old */
            ifnull 4
         3: .line 1142
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         4: .line 1144
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpeq 5
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpeq 5
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 8
         5: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.as:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 3 /* parent */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
         6: .line 1146
            aload 1 /* e */
            aload 3 /* parent */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         7: .line 1147
            aload 3 /* parent */
            aload 1 /* e */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
         8: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode old
         9: .line 1150
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 1151
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 1152
            aload 4
            athrow
        13: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1153
            return
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            0   15     1       e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            2    9     2     old  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            6    8     3  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1    10      10  any
    MethodParameters:
      Name  Flags
      e     

  private long copyLOCEntry(jdk.nio.zipfs.ZipFileSystem$Entry, boolean, java.io.OutputStream, long, byte[]);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        start local 2 // boolean updateHeader
        start local 3 // java.io.OutputStream os
        start local 4 // long written
        start local 6 // byte[] buf
         0: .line 1162
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
            lstore 7 /* locoff */
        start local 7 // long locoff
         1: .line 1163
            aload 1 /* e */
            lload 4 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
         2: .line 1166
            lconst_0
            lstore 9 /* size */
        start local 9 // long size
         3: .line 1168
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 7
         4: .line 1169
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 4294967295
            lcmp
            ifge 5
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ldc 4294967295
            lcmp
            iflt 6
         5: .line 1170
      StackMap locals: long long
      StackMap stack:
            ldc 24
            lstore 9 /* size */
            goto 7
         6: .line 1172
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 9 /* size */
         7: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            ldc 31
            lload 7 /* locoff */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            ldc 31
            lcmp
            ifeq 9
         8: .line 1181
            new java.util.zip.ZipException
            dup
            ldc "loc: reading failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1183
      StackMap locals:
      StackMap stack:
            iload 2 /* updateHeader */
            ifne 10
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
            ifle 14
            aload 6 /* buf */
            bipush 30
            baload
            bipush 47
            if_icmpne 14
        10: .line 1184
      StackMap locals:
      StackMap stack:
            lload 7 /* locoff */
            bipush 30
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
            iadd
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
            iadd
            i2l
            ladd
            lstore 7 /* locoff */
        11: .line 1185
            lload 9 /* size */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 9 /* size */
        12: .line 1186
            aload 1 /* e */
            aload 3 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
            i2l
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        13: .line 1187
            goto 24
        14: .line 1188
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            bipush 30
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1189
            lload 7 /* locoff */
            ldc 30
            ladd
            lstore 7 /* locoff */
        16: .line 1192
            lload 9 /* size */
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
            iadd
            i2l
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            ladd
            lstore 9 /* size */
        17: .line 1193
            ldc 30
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        18: .line 1196
            goto 24
        start local 11 // int n
        19: .line 1199
      StackMap locals: int
      StackMap stack:
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lcmp
            ifge 21
        20: .line 1200
            lload 9 /* size */
            l2i
            istore 11 /* n */
        21: .line 1201
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            iload 11 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        22: .line 1202
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lsub
            lstore 9 /* size */
        23: .line 1203
            lload 7 /* locoff */
            iload 11 /* n */
            i2l
            ladd
            lstore 7 /* locoff */
        end local 11 // int n
        24: .line 1196
      StackMap locals:
      StackMap stack:
            lload 9 /* size */
            lconst_0
            lcmp
            ifle 27
        25: .line 1197
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            aload 6 /* buf */
            arraylength
            i2l
            lload 7 /* locoff */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            l2i
            dup
            istore 11 /* n */
        start local 11 // int n
        26: iconst_m1
            if_icmpne 19
        end local 11 // int n
        27: .line 1205
      StackMap locals:
      StackMap stack:
            lload 4 /* written */
            lreturn
        end local 9 // long size
        end local 7 // long locoff
        end local 6 // byte[] buf
        end local 4 // long written
        end local 3 // java.io.OutputStream os
        end local 2 // boolean updateHeader
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   28     1             e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            0   28     2  updateHeader  Z
            0   28     3            os  Ljava/io/OutputStream;
            0   28     4       written  J
            0   28     6           buf  [B
            1   28     7        locoff  J
            3   28     9          size  J
           19   24    11             n  I
           26   27    11             n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      e             
      updateHeader  
      os            
      written       
      buf           

  private long writeEntry(jdk.nio.zipfs.ZipFileSystem$Entry, java.io.OutputStream);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        start local 2 // java.io.OutputStream os
         0: .line 1211
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnonnull 2
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnonnull 2
         1: .line 1212
            lconst_0
            lreturn
         2: .line 1214
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* written */
        start local 3 // long written
         3: .line 1215
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            lconst_0
            lcmp
            ifle 6
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
            lconst_0
            lcmp
            ifne 4
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lconst_0
            lcmp
            ifne 6
         4: .line 1217
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.writeTo:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
         5: .line 1218
            goto 18
         6: .line 1219
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifne 9
         8: .line 1220
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            goto 10
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
         9: new jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
        10: .line 1219
      StackMap locals:
      StackMap stack: java.io.FilterOutputStream
            astore 7 /* os2 */
        start local 7 // java.io.OutputStream os2
        11: .line 1221
            aload 0 /* this */
            aload 1 /* e */
            aload 7 /* os2 */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.writeTo:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
        12: .line 1222
            aload 7 /* os2 */
            ifnull 18
            aload 7 /* os2 */
            invokevirtual java.io.OutputStream.close:()V
            goto 18
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream long java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        13: astore 5
            aload 7 /* os2 */
            ifnull 14
            aload 7 /* os2 */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream os2
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
        18: .line 1224
      StackMap locals:
      StackMap stack:
            lload 3 /* written */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 3 /* written */
        19: .line 1225
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 21
        20: .line 1226
            lload 3 /* written */
            aload 1 /* e */
            aload 2 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeEXT:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 3 /* written */
        21: .line 1228
      StackMap locals:
      StackMap stack:
            lload 3 /* written */
            lreturn
        end local 3 // long written
        end local 2 // java.io.OutputStream os
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   22     1        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            0   22     2       os  Ljava/io/OutputStream;
            3   22     3  written  J
           11   14     7      os2  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          11    12      13  any
           7    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     
      os    

  private void writeTo(jdk.nio.zipfs.ZipFileSystem$Entry, java.io.OutputStream);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        start local 2 // java.io.OutputStream os
         0: .line 1232
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 3
         1: .line 1233
            aload 2 /* os */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            iconst_0
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            arraylength
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 1234
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 16
         4: .line 1235
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpeq 5
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 14
         5: .line 1236
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         6: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         7: .line 1237
            aload 5 /* is */
            aload 2 /* os */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
         8: .line 1238
            aload 5 /* is */
            ifnull 14
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 14
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 5 /* is */
            ifnull 10
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 3
            ifnonnull 12
            aload 4
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3
            aload 4
            if_acmpeq 13
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
        14: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        15: .line 1241
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.OutputStream os
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   17     1     e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            0   17     2    os  Ljava/io/OutputStream;
            7   10     5    is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           7     8       9  any
           6    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     
      os    

  private void sync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1248
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 6
         1: .line 1249
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: jdk.nio.zipfs.ZipFileSystem top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser
            astore 1 /* ecc */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
         3: .line 1250
            aload 1 /* ecc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser.closeAndDeleteIfDone:()Z
            ifeq 5
         4: .line 1251
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            aload 1 /* ecc */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 1 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
         5: .line 1249
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1255
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
            ifne 8
         7: .line 1256
            return
         8: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createTempFileInSameDirectoryAs:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 1 /* tmpFile */
        start local 1 // java.nio.file.Path tmpFile
         9: .line 1258
            aconst_null
            astore 2
            aconst_null
            astore 3
        10: new java.io.BufferedOutputStream
            dup
            aload 1 /* tmpFile */
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
        11: .line 1259
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* elist */
        start local 5 // java.util.ArrayList elist
        12: .line 1260
            lconst_0
            lstore 6 /* written */
        start local 6 // long written
        13: .line 1261
            aconst_null
            astore 8 /* buf */
        start local 8 // byte[] buf
        14: .line 1265
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 43
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top top java.util.Iterator
      StackMap stack:
        15: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 10 /* inode */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        16: .line 1266
            aload 10 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 31
        17: .line 1267
            aload 10 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        18: .line 1269
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 23
        19: .line 1275
            aload 8 /* buf */
            ifnonnull 21
        20: .line 1276
            sipush 8192
            newarray 8
            astore 8 /* buf */
        21: .line 1277
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            iconst_1
            aload 4 /* os */
            lload 6 /* written */
            aload 8 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 6 /* written */
        22: .line 1278
            goto 26
        23: .line 1279
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            lload 6 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
        24: .line 1280
            lload 6 /* written */
            aload 9 /* e */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 6 /* written */
        25: .line 1281
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.writeEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)J
            ladd
            lstore 6 /* written */
        26: .line 1283
      StackMap locals:
      StackMap stack:
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1284
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        28: astore 12 /* x */
        start local 12 // java.io.IOException x
        29: .line 1285
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        30: .line 1287
            goto 43
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        31: .line 1288
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 33
        32: .line 1289
            goto 43
        33: .line 1291
      StackMap locals:
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            arraylength
            iconst_1
            if_icmpne 35
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 35
        34: .line 1292
            goto 43
        35: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* inode */
            invokestatic jdk.nio.zipfs.ZipFileSystem$Entry.readCEN:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        36: .line 1297
            aload 8 /* buf */
            ifnonnull 38
        37: .line 1298
            sipush 8192
            newarray 8
            astore 8 /* buf */
        38: .line 1299
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            iconst_0
            aload 4 /* os */
            lload 6 /* written */
            aload 8 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 6 /* written */
        39: .line 1300
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        40: .line 1301
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        41: astore 12 /* x */
        start local 12 // java.io.IOException x
        42: .line 1302
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        end local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        43: .line 1265
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        44: .line 1308
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            lload 6 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        45: .line 1309
            aload 5 /* elist */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 48
      StackMap locals:
      StackMap stack:
        46: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 10 /* entry */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$Entry entry
        47: .line 1310
            lload 6 /* written */
            aload 10 /* entry */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeCEN:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 6 /* written */
        end local 10 // jdk.nio.zipfs.ZipFileSystem$Entry entry
        48: .line 1309
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        49: .line 1312
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 5 /* elist */
            invokevirtual java.util.ArrayList.size:()I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        50: .line 1313
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            lload 6 /* written */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            lsub
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        51: .line 1314
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 4 /* os */
            lload 6 /* written */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
        end local 8 // byte[] buf
        end local 6 // long written
        end local 5 // java.util.ArrayList elist
        52: .line 1315
            aload 4 /* os */
            ifnull 58
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 58
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        53: astore 2
            aload 4 /* os */
            ifnull 54
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        54: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: astore 3
            aload 2
            ifnonnull 56
            aload 3
            astore 2
            goto 57
      StackMap locals:
      StackMap stack:
        56: aload 2
            aload 3
            if_acmpeq 57
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        57: aload 2
            athrow
        58: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 68
        59: .line 1321
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createTempFileInSameDirectoryAs:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* path */
        start local 2 // java.nio.file.Path path
        60: .line 1322
            new jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser
            dup
            aload 2 /* path */
        61: .line 1323
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
        62: .line 1324
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        63: .line 1322
            invokespecial jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser.<init>:(Ljava/nio/file/Path;Ljava/nio/channels/SeekableByteChannel;Ljava/util/Set;)V
            astore 3 /* ecc */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
        64: .line 1325
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            aload 2 /* path */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
        65: .line 1326
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            aload 3 /* ecc */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        66: .line 1327
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        end local 3 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
        end local 2 // java.nio.file.Path path
        67: .line 1328
            goto 70
        68: .line 1329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        69: .line 1330
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        70: .line 1333
      StackMap locals:
      StackMap stack:
            aload 1 /* tmpFile */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
        71: .line 1334
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
        72: .line 1335
            return
        end local 1 // java.nio.file.Path tmpFile
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   73     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            3    5     1      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;
            9   73     1  tmpFile  Ljava/nio/file/Path;
           11   54     4       os  Ljava/io/OutputStream;
           12   52     5    elist  Ljava/util/ArrayList<Ljdk/nio/zipfs/ZipFileSystem$Entry;>;
           13   52     6  written  J
           14   52     8      buf  [B
           18   31     9        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           36   43     9        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           16   43    10    inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           29   30    12        x  Ljava/io/IOException;
           42   43    12        x  Ljava/io/IOException;
           47   48    10    entry  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           60   67     2     path  Ljava/nio/file/Path;
           64   67     3      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;
      Exception table:
        from    to  target  type
          18    27      28  Class java.io.IOException
          36    40      41  Class java.io.IOException
          11    52      53  any
          10    55      55  any
    Exceptions:
      throws java.io.IOException

  jdk.nio.zipfs.ZipFileSystem$IndexNode getInode(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 1338
            aload 1 /* path */
            ifnonnull 2
         1: .line 1339
            new java.lang.NullPointerException
            dup
            ldc "path"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem$IndexNode.keyOf:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            areturn
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    3     1  path  [B
    MethodParameters:
      Name  Flags
      path  

  jdk.nio.zipfs.ZipFileSystem$Entry getEntry(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 1344
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 2 /* inode */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         1: .line 1345
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 3
         2: .line 1346
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            areturn
         3: .line 1347
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 2 /* inode */
            ifnull 4
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 5
         4: .line 1348
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* inode */
            invokestatic jdk.nio.zipfs.ZipFileSystem$Entry.readCEN:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0    6     1   path  [B
            1    6     2  inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public void deleteFile(byte[], boolean);
    descriptor: ([BZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // boolean failIfNotExists
         0: .line 1355
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 1357
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 3 /* inode */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         2: .line 1358
            aload 3 /* inode */
            ifnonnull 7
         3: .line 1359
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            arraylength
            ifne 5
         4: .line 1360
            new java.util.zip.ZipException
            dup
            ldc "root directory </> can't not be delete"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1361
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            iload 2 /* failIfNotExists */
            ifeq 10
         6: .line 1362
            new java.nio.file.NoSuchFileException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1364
      StackMap locals:
      StackMap stack:
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
            ifeq 9
            aload 3 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnull 9
         8: .line 1365
            new java.nio.file.DirectoryNotEmptyException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        10: .line 1368
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 2 // boolean failIfNotExists
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljdk/nio/zipfs/ZipFileSystem;
            0   11     1             path  [B
            0   11     2  failIfNotExists  Z
            2   11     3            inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      path             
      failIfNotExists  

  private java.io.OutputStream getOutputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
         0: .line 1375
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1376
            aload 1 /* e */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
         2: .line 1377
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            iconst_m1
            if_icmpne 4
         3: .line 1378
            aload 1 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultMethod:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         4: .line 1380
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         5: .line 1381
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 7
         6: .line 1382
            aload 1 /* e */
            dup
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            sipush 2048
            ior
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         7: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
            ifeq 11
         8: .line 1385
            aload 1 /* e */
            aload 0 /* this */
            aconst_null
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getTempPathForEntry:([B)Ljava/nio/file/Path;
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
         9: .line 1386
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 2 /* os */
        start local 2 // java.io.OutputStream os
        10: .line 1387
            goto 14
        end local 2 // java.io.OutputStream os
        11: .line 1388
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lconst_0
            lcmp
            ifle 12
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            l2i
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 11 new 11
        12: sipush 8192
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 11 new 11 int
        13: invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 2 /* os */
        start local 2 // java.io.OutputStream os
        14: .line 1390
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 16
        15: .line 1391
            new jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            areturn
        16: .line 1393
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            areturn
        end local 2 // java.io.OutputStream os
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   17     1     e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           10   11     2    os  Ljava/io/OutputStream;
           14   17     2    os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  private java.io.InputStream getInputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
         0: .line 1558
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 8
         1: .line 1559
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 4
         2: .line 1560
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         3: goto 12
        end local 2 // java.io.InputStream eis
         4: .line 1561
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 7
         5: .line 1562
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         6: goto 12
        end local 2 // java.io.InputStream eis
         7: .line 1564
      StackMap locals:
      StackMap stack:
            new java.util.zip.ZipException
            dup
            ldc "update entry data is missing"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1565
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 11
         9: .line 1567
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
        10: .line 1570
            aload 2 /* eis */
            areturn
        end local 2 // java.io.InputStream eis
        11: .line 1572
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryInputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryInputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/nio/channels/SeekableByteChannel;)V
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
        12: .line 1574
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 19
        13: .line 1576
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 2
            ladd
            lstore 3 /* bufSize */
        start local 3 // long bufSize
        14: .line 1577
            lload 3 /* bufSize */
            ldc 65536
            lcmp
            ifle 16
        15: .line 1578
            ldc 8192
            lstore 3 /* bufSize */
        16: .line 1579
      StackMap locals: long
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 5 /* size */
        start local 5 // long size
        17: .line 1580
            new jdk.nio.zipfs.ZipFileSystem$3
            dup
            aload 0 /* this */
            aload 2 /* eis */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInflater:()Ljava/util/zip/Inflater;
            lload 3 /* bufSize */
            l2i
            lload 5 /* size */
            invokespecial jdk.nio.zipfs.ZipFileSystem$3.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/io/InputStream;Ljava/util/zip/Inflater;IJ)V
            astore 2 /* eis */
        end local 5 // long size
        end local 3 // long bufSize
        18: .line 1617
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifeq 21
        20: .line 1620
            new java.util.zip.ZipException
            dup
            ldc "invalid compression method"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            aload 2 /* eis */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1623
            aload 2 /* eis */
            areturn
        end local 2 // java.io.InputStream eis
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   23     1        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            3    4     2      eis  Ljava/io/InputStream;
            6    7     2      eis  Ljava/io/InputStream;
           10   11     2      eis  Ljava/io/InputStream;
           12   23     2      eis  Ljava/io/InputStream;
           14   18     3  bufSize  J
           17   18     5     size  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  static void zerror(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1723
            new java.util.zip.ZipException
            dup
            aload 0 /* msg */
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   msg  Ljava/lang/String;
    Exceptions:
      throws java.util.zip.ZipException
    MethodParameters:
      Name  Flags
      msg   

  private java.util.zip.Inflater getInflater();
    descriptor: ()Ljava/util/zip/Inflater;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1734
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1735
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 1736
            iload 2 /* size */
            ifle 6
         3: .line 1737
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            iload 2 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.util.zip.Inflater
            astore 3 /* inf */
        start local 3 // java.util.zip.Inflater inf
         4: .line 1738
            aload 3 /* inf */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Inflater inf
         6: .line 1740
      StackMap locals: java.util.List int
      StackMap stack:
            new java.util.zip.Inflater
            dup
            iconst_1
            invokespecial java.util.zip.Inflater.<init>:(Z)V
            aload 1
            monitorexit
         7: areturn
        end local 2 // int size
         8: .line 1734
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            2    8     2  size  I
            4    6     3   inf  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  private void releaseInflater(java.util.zip.Inflater);
    descriptor: (Ljava/util/zip/Inflater;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.zip.Inflater inf
         0: .line 1747
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1748
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 20
            if_icmpge 5
         2: .line 1749
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.reset:()V
         3: .line 1750
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            aload 1 /* inf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1751
            goto 6
         5: .line 1752
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
         6: .line 1747
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 1755
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.zip.Inflater inf
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   11     1   inf  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      inf   

  private java.util.zip.Deflater getDeflater();
    descriptor: ()Ljava/util/zip/Deflater;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1763
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1764
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 1765
            iload 2 /* size */
            ifle 6
         3: .line 1766
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            iload 2 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.util.zip.Deflater
            astore 3 /* def */
        start local 3 // java.util.zip.Deflater def
         4: .line 1767
            aload 3 /* def */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Deflater def
         6: .line 1769
      StackMap locals: java.util.List int
      StackMap stack:
            new java.util.zip.Deflater
            dup
            iconst_m1
            iconst_1
            invokespecial java.util.zip.Deflater.<init>:(IZ)V
            aload 1
            monitorexit
         7: areturn
        end local 2 // int size
         8: .line 1763
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            2    8     2  size  I
            4    6     3   def  Ljava/util/zip/Deflater;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  private void releaseDeflater(java.util.zip.Deflater);
    descriptor: (Ljava/util/zip/Deflater;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.zip.Deflater def
         0: .line 1776
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1777
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 20
            if_icmpge 5
         2: .line 1778
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.reset:()V
         3: .line 1779
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            aload 1 /* def */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1780
            goto 6
         5: .line 1781
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
         6: .line 1776
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 1784
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.zip.Deflater def
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   11     1   def  Ljava/util/zip/Deflater;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      def   

  private void removeFromTree(jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         0: .line 2550
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.as:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 2 /* parent */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
         1: .line 2551
            aload 2 /* parent */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 3 /* child */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
         2: .line 2552
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 2553
            aload 2 /* parent */
            aload 3 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         4: .line 2554
            goto 12
         5: .line 2555
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode last
         6: .line 2556
            goto 11
         7: .line 2557
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 2558
            aload 4 /* last */
            aload 3 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         9: .line 2559
            goto 12
        10: .line 2561
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        11: .line 2556
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            dup
            astore 3 /* child */
            ifnonnull 7
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode last
        12: .line 2565
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            0   13     1   inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            1   13     2  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            2   13     3   child  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            6   12     4    last  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    MethodParameters:
       Name  Flags
      inode  

  private void buildNodeTree();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 2601
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 2603
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.as:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 1 /* root */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
         2: .line 2604
            aload 1 /* root */
            ifnonnull 5
         3: .line 2605
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
            astore 1 /* root */
         4: .line 2606
            goto 6
         5: .line 2607
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* root */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
            iconst_0
            anewarray jdk.nio.zipfs.ZipFileSystem$IndexNode
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode[]
            astore 2 /* nodes */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode[] nodes
         7: .line 2610
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 1 /* root */
            aload 1 /* root */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2611
            new jdk.nio.zipfs.ZipFileSystem$ParentLookup
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$ParentLookup.<init>:()V
            astore 3 /* lookup */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$ParentLookup lookup
         9: .line 2612
            aload 2 /* nodes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 29
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup top int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* node */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        11: .line 2615
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup jdk.nio.zipfs.ZipFileSystem$IndexNode int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
      StackMap stack:
            aload 4 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 9 /* off */
        start local 9 // int off
        12: .line 2616
            iload 9 /* off */
            iconst_1
            if_icmpgt 16
        13: .line 2617
            aload 4 /* node */
            aload 1 /* root */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        14: .line 2618
            aload 1 /* root */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        15: .line 2619
            goto 28
        16: .line 2621
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup jdk.nio.zipfs.ZipFileSystem$IndexNode int int jdk.nio.zipfs.ZipFileSystem$IndexNode[] top int
      StackMap stack:
            aload 3 /* lookup */
            aload 4 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iload 9 /* off */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$ParentLookup.as:([BI)Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
            astore 3 /* lookup */
        17: .line 2622
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 3 /* lookup */
            invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 22
        18: .line 2623
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 3 /* lookup */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 8 /* parent */
        start local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        19: .line 2624
            aload 4 /* node */
            aload 8 /* parent */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        20: .line 2625
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        21: .line 2626
            goto 28
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        22: .line 2629
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 4 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iload 9 /* off */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
            astore 8 /* parent */
        start local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        23: .line 2630
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 8 /* parent */
            aload 8 /* parent */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 2631
            aload 4 /* node */
            aload 8 /* parent */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        25: .line 2632
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        26: .line 2633
            aload 8 /* parent */
            astore 4 /* node */
        end local 9 // int off
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        27: .line 2614
            goto 11
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        28: .line 2612
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup top int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        29: iload 5
            iload 6
            if_icmplt 10
        end local 3 // jdk.nio.zipfs.ZipFileSystem$ParentLookup lookup
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode[] nodes
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
        30: .line 2636
            goto 34
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.lang.Throwable
        31: astore 10
        32: .line 2637
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        33: .line 2638
            aload 10
            athrow
        34: .line 2637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        35: .line 2639
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   36     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            2   30     1    root  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            7   30     2   nodes  [Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            9   30     3  lookup  Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
           11   28     4    node  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           19   22     8  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           23   27     8  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           12   27     9     off  I
      Exception table:
        from    to  target  type
           1    31      31  any
    Exceptions:
      throws java.io.IOException

  public java.nio.file.Path getPath(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 92
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 93
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$1(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 122
            aload 0
            invokestatic java.nio.file.Files.isWritable:(Ljava/nio/file/Path;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Void lambda$2();
    descriptor: ()Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 288
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.sync:()V
            aconst_null
            areturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Boolean lambda$3(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 312
            aload 0
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "ZipFileSystem.java"
NestMembers:
  jdk.nio.zipfs.ZipFileSystem$1  jdk.nio.zipfs.ZipFileSystem$2  jdk.nio.zipfs.ZipFileSystem$3  jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream  jdk.nio.zipfs.ZipFileSystem$END  jdk.nio.zipfs.ZipFileSystem$Entry  jdk.nio.zipfs.ZipFileSystem$EntryInputStream  jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel  jdk.nio.zipfs.ZipFileSystem$EntryOutputStream  jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32  jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef  jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser  jdk.nio.zipfs.ZipFileSystem$IndexNode  jdk.nio.zipfs.ZipFileSystem$ParentLookup
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  jdk.nio.zipfs.ZipFileSystem$1
  jdk.nio.zipfs.ZipFileSystem$2
  jdk.nio.zipfs.ZipFileSystem$3
  private DeflatingEntryOutputStream = jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream of jdk.nio.zipfs.ZipFileSystem
  END = jdk.nio.zipfs.ZipFileSystem$END of jdk.nio.zipfs.ZipFileSystem
  Entry = jdk.nio.zipfs.ZipFileSystem$Entry of jdk.nio.zipfs.ZipFileSystem
  private EntryInputStream = jdk.nio.zipfs.ZipFileSystem$EntryInputStream of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputChannel = jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStream = jdk.nio.zipfs.ZipFileSystem$EntryOutputStream of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStreamCRC32 = jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32 of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStreamDef = jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef of jdk.nio.zipfs.ZipFileSystem
  private ExistingChannelCloser = jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser of jdk.nio.zipfs.ZipFileSystem
  IndexNode = jdk.nio.zipfs.ZipFileSystem$IndexNode of jdk.nio.zipfs.ZipFileSystem
  ParentLookup = jdk.nio.zipfs.ZipFileSystem$ParentLookup of jdk.nio.zipfs.ZipFileSystem