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 boolean noExtt;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  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 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$ExChannelCloser> exChClosers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;>;

  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 jdk.nio.zipfs.ZipFileSystem$IndexNode root;
    descriptor: Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    flags: (0x0002) ACC_PRIVATE

  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 80
            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 79
            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 203
            ldc "basic"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
         3: .line 202
            putstatic jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
         4: .line 888
            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=9, 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 84
            aload 0 /* this */
            invokespecial java.nio.file.FileSystem.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         2: .line 846
            aload 0 /* this */
         3: .line 847
            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 851
            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 853
            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 922
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         7: .line 928
            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 1122
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         9: .line 1125
            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 1649
            aload 0 /* this */
            bipush 20
            putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
        11: .line 1651
            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 1680
            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 2452
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
        14: .line 89
            ldc "true"
            aload 3 /* env */
            ldc "create"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 4 /* createNew */
        start local 4 // boolean createNew
        15: .line 91
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 92
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 18
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int
      StackMap stack:
        17: ldc "UTF-8"
        18: .line 91
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* nameEncoding */
        start local 5 // java.lang.String nameEncoding
        19: .line 93
            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
        20: .line 94
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* env */
            ldc "useTempFile"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
        21: .line 95
            aload 0 /* this */
            ldc "true"
            aload 3 /* env */
            ldc "forceZIP64End"
            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.forceEnd64:Z
        22: .line 96
            aload 0 /* this */
            aload 1 /* provider */
            putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
        23: .line 97
            aload 0 /* this */
            aload 2 /* zfpath */
            putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
        24: .line 98
            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 99
            iload 4 /* createNew */
            ifeq 35
        26: .line 100
            aconst_null
            astore 6
            aconst_null
            astore 7
        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 8 /* os */
        start local 8 // java.io.OutputStream os
        28: .line 101
            new jdk.nio.zipfs.ZipFileSystem$END
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
            aload 8 /* 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 102
            aload 8 /* os */
            ifnull 36
            aload 8 /* 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 int java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        30: astore 6
            aload 8 /* os */
            ifnull 31
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 8 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        31: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 7
            aload 6
            ifnonnull 33
            aload 7
            astore 6
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 6
            aload 7
            if_acmpeq 34
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 6
            athrow
        35: .line 104
      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 108
      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 110
            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 109
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 6 /* writeable */
        start local 6 // boolean writeable
        39: .line 111
            aload 0 /* this */
            iload 6 /* writeable */
            ifeq 40
            iconst_0
            goto 41
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int 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 int java.lang.String int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem int
        41: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
        42: .line 112
            aload 0 /* this */
            aload 5 /* 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 113
            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 114
            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 116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
            putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
        46: .line 117
            goto 53
      StackMap locals:
      StackMap stack: java.io.IOException
        47: astore 7 /* x */
        start local 7 // java.io.IOException x
        48: .line 119
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        49: .line 120
            goto 52
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int java.lang.String int java.io.IOException
      StackMap stack: java.io.IOException
        50: astore 8 /* xx */
        start local 8 // java.io.IOException xx
        51: .line 121
            aload 7 /* x */
            aload 8 /* xx */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 8 // java.io.IOException xx
        52: .line 123
      StackMap locals:
      StackMap stack:
            aload 7 /* x */
            athrow
        end local 7 // java.io.IOException x
        53: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean writeable
        end local 5 // java.lang.String nameEncoding
        end local 4 // boolean createNew
        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   54     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   54     1      provider  Ljdk/nio/zipfs/ZipFileSystemProvider;
            0   54     2        zfpath  Ljava/nio/file/Path;
            0   54     3           env  Ljava/util/Map<Ljava/lang/String;*>;
           15   54     4     createNew  Z
           19   54     5  nameEncoding  Ljava/lang/String;
           28   31     8            os  Ljava/io/OutputStream;
           39   54     6     writeable  Z
           48   53     7             x  Ljava/io/IOException;
           51   52     8            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       

  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 129
            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 134
            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 139
            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 144
            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 148
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
            ifeq 2
         1: .line 149
            new java.nio.file.ReadOnlyFileSystemException
            dup
            invokespecial java.nio.file.ReadOnlyFileSystemException.<init>:()V
            athrow
         2: .line 150
      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 153
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         1: .line 154
            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 158
            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 162
            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 167
            aload 2 /* more */
            arraylength
            ifne 2
         1: .line 168
            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 170
      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 171
            aload 3 /* sb */
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 172
            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 173
            aload 4 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 10
         7: .line 174
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 9
         8: .line 175
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 177
      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 172
      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 180
            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 185
            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 190
            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 194
            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 199
            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 207
            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 212
            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 216
            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 224
            aload 1 /* syntaxAndInput */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 225
            iload 2 /* pos */
            ifle 2
            iload 2 /* pos */
            aload 1 /* syntaxAndInput */
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
         2: .line 226
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 228
      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 229
            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 231
            aload 3 /* syntax */
            ldc "glob"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 232
            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 233
            goto 14
        end local 5 // java.lang.String expr
         8: .line 234
      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 235
            aload 4 /* input */
            astore 5 /* expr */
        start local 5 // java.lang.String expr
        10: .line 236
            goto 14
        end local 5 // java.lang.String expr
        11: .line 237
      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 238
            ldc "' not recognized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 237
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String expr
        14: .line 242
      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 243
            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 253
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 255
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 4
         2: .line 259
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         3: .line 256
            return
         4: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         5: .line 258
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 259
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 260
            aload 1
            athrow
         9: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        10: .line 261
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 16
        11: .line 262
            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 263
            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 264
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream is
        15: .line 263
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 1 // java.util.Set copy
        16: .line 266
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
        17: .line 268
            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 271
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        19: .line 272
            goto 25
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        20: astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
        21: .line 273
            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 274
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 275
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        24: .line 276
            aload 2
            athrow
        25: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        26: .line 278
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        27: .line 279
            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 280
            aload 2 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
        end local 2 // java.util.zip.Inflater inf
        30: .line 279
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 278
            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 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        36: .line 283
            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 284
            aload 2 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
        end local 2 // java.util.zip.Deflater def
        39: .line 283
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 282
            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 287
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        45: .line 288
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            dup
            astore 2
            monitorenter
        46: .line 289
            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 292
            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 291
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        50: .line 293
            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 294
            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 295
            aload 1 /* ioe */
            ifnonnull 55
        54: .line 296
            aload 6 /* x */
            astore 1 /* ioe */
            goto 56
        55: .line 298
      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 289
      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 288
            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 302
      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 303
            aload 1 /* ioe */
            ifnull 64
        63: .line 304
            aload 1 /* ioe */
            athrow
        64: .line 305
      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 311
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 313
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 314
            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 315
            aload 2 /* e */
            ifnonnull 15
         4: .line 316
            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 317
            aload 3 /* inode */
            ifnonnull 8
         6: .line 324
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         7: .line 318
            aconst_null
            areturn
         8: .line 319
      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
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZ)V
            astore 2 /* e */
         9: .line 320
            aload 2 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        10: .line 321
            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
        11: .line 323
            goto 15
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 324
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        14: .line 325
            aload 4
            athrow
        start local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        15: .line 324
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        16: .line 326
            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   17     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   17     1   path  [B
            3   12     2      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           15   17     2      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            5   11     3  inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1     6      12  any
           8    12      12  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 330
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 332
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 334
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnonnull 7
         3: .line 335
            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 338
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 339
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 340
            aload 2
            athrow
         7: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         8: .line 341
            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 346
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 347
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 349
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 350
            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 351
            aload 5 /* e */
            ifnonnull 6
         5: .line 352
            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 353
      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 354
            aload 5 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 355
      StackMap locals:
      StackMap stack:
            aload 2 /* mtime */
            ifnull 10
         9: .line 356
            aload 5 /* e */
            aload 2 /* mtime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        10: .line 357
      StackMap locals:
      StackMap stack:
            aload 3 /* atime */
            ifnull 12
        11: .line 358
            aload 5 /* e */
            aload 3 /* atime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
        12: .line 359
      StackMap locals:
      StackMap stack:
            aload 4 /* ctime */
            ifnull 14
        13: .line 360
            aload 5 /* e */
            aload 4 /* ctime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
        14: .line 361
      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 362
            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 363
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 364
            aload 6
            athrow
        19: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        20: .line 365
            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 370
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 372
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 373
            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 375
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 373
            iload 3
            ireturn
         7: .line 374
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 375
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 376
            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 382
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 384
            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 385
            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 387
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 385
            iload 4
            ireturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         7: .line 386
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 387
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 388
            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(byte[], java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: ([BLjava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.nio.file.DirectoryStream$Filter filter
         0: .line 396
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 398
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 399
            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
         3: .line 400
            aload 3 /* inode */
            ifnonnull 5
         4: .line 401
            new java.nio.file.NotDirectoryException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 402
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         6: .line 403
            aload 3 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 5 /* child */
        start local 5 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
         7: .line 404
            goto 12
         8: .line 406
      StackMap locals: java.util.List jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            aload 5 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            astore 6 /* zp */
        start local 6 // jdk.nio.zipfs.ZipPath zp
         9: .line 407
            aload 2 /* filter */
            ifnull 10
            aload 2 /* filter */
            aload 6 /* zp */
            invokeinterface java.nio.file.DirectoryStream$Filter.accept:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 408
      StackMap locals: jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 4 /* list */
            aload 6 /* zp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 409
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 5 /* child */
        end local 6 // jdk.nio.zipfs.ZipPath zp
        12: .line 404
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnonnull 8
        13: .line 411
            aload 4 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
        14: .line 413
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        15: .line 411
            aload 8
            areturn
        end local 5 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
        end local 4 // java.util.List list
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        16: .line 412
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.DirectoryStream$Filter
      StackMap stack: java.lang.Throwable
            astore 7
        17: .line 413
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 414
            aload 7
            athrow
        end local 2 // java.nio.file.DirectoryStream$Filter filter
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            0   19     1    path  [B
            0   19     2  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
            3   16     3   inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            6   16     4    list  Ljava/util/List<Ljava/nio/file/Path;>;
            7   16     5   child  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            9   12     6      zp  Ljdk/nio/zipfs/ZipPath;
      Exception table:
        from    to  target  type
           1    14      16  any
    Exceptions:
      throws java.io.IOException
    Signature: ([BLjava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/util/Iterator<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      path    
      filter  

  void createDirectory(byte[], java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([B[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, 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 420
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 422
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 424
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 425
            aload 1 /* dir */
            arraylength
            ifeq 4
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ifeq 5
         4: .line 426
      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 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
         6: .line 428
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* dir */
            iconst_2
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZ)V
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
         7: .line 429
            aload 3 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         8: .line 430
            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
         9: .line 431
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 432
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 433
            aload 4
            athrow
        13: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 434
            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   15     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   15     1    dir  [B
            0   15     2  attrs  [Ljava/nio/file/attribute/FileAttribute;
            7    9     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    10      10  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 439
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 440
            aload 2 /* src */
            aload 3 /* dst */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 441
            return
         3: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         4: .line 445
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         5: .line 446
            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 448
            aload 5 /* eSrc */
            ifnonnull 8
         7: .line 449
            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 450
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 12
         9: .line 451
            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 492
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 452
            return
        12: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasReplace */
        start local 6 // boolean hasReplace
        13: .line 455
            iconst_0
            istore 7 /* hasCopyAttrs */
        start local 7 // boolean hasCopyAttrs
        14: .line 456
            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 457
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 18
        17: .line 458
            iconst_1
            istore 6 /* hasReplace */
            goto 20
        18: .line 459
      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 460
            iconst_1
            istore 7 /* hasCopyAttrs */
        end local 8 // java.nio.file.CopyOption opt
        20: .line 456
      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 462
            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 463
            aload 8 /* eDst */
            ifnull 26
        24: .line 464
            iload 6 /* hasReplace */
            ifne 27
        25: .line 465
            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 467
      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 469
      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 470
            aload 9 /* u */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
        29: .line 471
            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 473
      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 474
            iload 1 /* deletesrc */
            ifeq 35
        32: .line 475
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
        33: .line 476
            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 477
            goto 40
        35: .line 478
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 37
        36: .line 479
            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 480
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 40
        38: .line 481
            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 482
            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 486
      StackMap locals:
      StackMap stack:
            iload 7 /* hasCopyAttrs */
            ifne 42
        41: .line 487
            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 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* u */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        43: .line 489
            iload 1 /* deletesrc */
            ifeq 49
        44: .line 490
            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 491
            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 492
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        48: .line 493
            aload 12
            athrow
        49: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        50: .line 494
            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=6, 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 501
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 502
            iconst_0
            istore 3 /* hasCreateNew */
        start local 3 // boolean hasCreateNew
         2: .line 503
            iconst_0
            istore 4 /* hasCreate */
        start local 4 // boolean hasCreate
         3: .line 504
            iconst_0
            istore 5 /* hasAppend */
        start local 5 // boolean hasAppend
         4: .line 505
            iconst_0
            istore 6 /* hasTruncate */
        start local 6 // boolean hasTruncate
         5: .line 506
            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 507
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpne 9
         8: .line 508
            new java.lang.IllegalArgumentException
            dup
            ldc "READ not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 509
      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 510
            iconst_1
            istore 3 /* hasCreateNew */
        11: .line 511
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            if_acmpne 13
        12: .line 512
            iconst_1
            istore 4 /* hasCreate */
        13: .line 513
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            if_acmpne 15
        14: .line 514
            iconst_1
            istore 5 /* hasAppend */
        15: .line 515
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            if_acmpne 17
        16: .line 516
            iconst_1
            istore 6 /* hasTruncate */
        end local 7 // java.nio.file.OpenOption opt
        17: .line 506
      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 518
            iload 5 /* hasAppend */
            ifeq 21
            iload 6 /* hasTruncate */
            ifeq 21
        20: .line 519
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 520
      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 522
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        23: .line 523
            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 524
            aload 7 /* e */
            ifnull 38
        25: .line 525
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 26
            iload 3 /* hasCreateNew */
            ifeq 27
        26: .line 526
      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 527
      StackMap locals:
      StackMap stack:
            iload 5 /* hasAppend */
            ifeq 35
        28: .line 528
            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 529
            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 530
            aload 8 /* is */
            aload 9 /* os */
            invokestatic jdk.nio.zipfs.ZipFileSystem.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
        31: .line 531
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        32: .line 532
            aload 9 /* os */
            astore 11
        33: .line 542
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        34: .line 532
            aload 11
            areturn
        end local 9 // java.io.OutputStream os
        end local 8 // java.io.InputStream is
        35: .line 534
      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 542
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        37: .line 534
            aload 11
            areturn
        38: .line 536
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCreate */
            ifne 40
            iload 3 /* hasCreateNew */
            ifne 40
        39: .line 537
            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 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        41: .line 539
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            iconst_2
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZ)V
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 11
        42: .line 542
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        43: .line 539
            aload 11
            areturn
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        44: .line 541
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack: java.lang.Throwable
            astore 10
        45: .line 542
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 543
            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 549
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 551
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 552
            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 553
            aload 2 /* e */
            ifnonnull 5
         4: .line 554
            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 555
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 7
         6: .line 556
            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 557
      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 559
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 557
            aload 4
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 558
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 559
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        12: .line 560
            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 565
            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 566
            aload 2 /* option */
            ifnonnull 4
         3: .line 567
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 568
      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 569
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
         6: .line 565
      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 571
            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 572
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 573
      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  

  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=6, locals=11, 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 584
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 585
            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 586
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 19
         3: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         4: .line 588
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         5: .line 591
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* options */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.file.OpenOption[]
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
         6: .line 590
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
            astore 4 /* wbc */
        start local 4 // java.nio.channels.WritableByteChannel wbc
         7: .line 592
            lconst_0
            lstore 5 /* leftover */
        start local 5 // long leftover
         8: .line 593
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 594
            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
        10: .line 595
            aload 7 /* e */
            ifnull 12
            aload 7 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lconst_0
            lcmp
            iflt 12
        11: .line 596
            aload 7 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 5 /* leftover */
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        12: .line 598
      StackMap locals: java.nio.channels.WritableByteChannel long
      StackMap stack:
            lload 5 /* leftover */
            lstore 7 /* offset */
        start local 7 // long offset
        13: .line 599
            new jdk.nio.zipfs.ZipFileSystem$2
            dup
            aload 0 /* this */
            lload 7 /* offset */
            aload 4 /* wbc */
            invokespecial jdk.nio.zipfs.ZipFileSystem$2.<init>:(Ljdk/nio/zipfs/ZipFileSystem;JLjava/nio/channels/WritableByteChannel;)V
            astore 10
        14: .line 640
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        15: .line 599
            aload 10
            areturn
        end local 7 // long offset
        end local 5 // long leftover
        end local 4 // java.nio.channels.WritableByteChannel wbc
        16: .line 639
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 9
        17: .line 640
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        18: .line 641
            aload 9
            athrow
        19: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        20: .line 645
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        21: .line 646
            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
        22: .line 647
            aload 4 /* e */
            ifnull 23
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 24
        23: .line 648
      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
        24: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
        25: .line 649
            astore 5 /* rbc */
        start local 5 // java.nio.channels.ReadableByteChannel rbc
        26: .line 651
            aload 4 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 6 /* size */
        start local 6 // long size
        27: .line 652
            new jdk.nio.zipfs.ZipFileSystem$3
            dup
            aload 0 /* this */
            aload 5 /* rbc */
            lload 6 /* size */
            invokespecial jdk.nio.zipfs.ZipFileSystem$3.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/ReadableByteChannel;J)V
            astore 9
        28: .line 695
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        29: .line 652
            aload 9
            areturn
        end local 6 // long size
        end local 5 // java.nio.channels.ReadableByteChannel rbc
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        30: .line 694
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 8
        31: .line 695
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        32: .line 696
            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   33     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            0   33     1      path  [B
            0   33     2   options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   33     3     attrs  [Ljava/nio/file/attribute/FileAttribute;
            7   16     4       wbc  Ljava/nio/channels/WritableByteChannel;
            8   16     5  leftover  J
           10   12     7         e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           13   16     7    offset  J
           22   30     4         e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           26   30     5       rbc  Ljava/nio/channels/ReadableByteChannel;
           27   30     6      size  J
      Exception table:
        from    to  target  type
           5    14      16  any
          20    28      30  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 710
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 711
            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 712
            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 711
            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 713
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         7: .line 715
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         8: .line 716
            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 717
            iload 4 /* forWrite */
            ifeq 24
        10: .line 718
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
        11: .line 719
            aload 5 /* e */
            ifnonnull 15
        12: .line 720
            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 721
            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 722
            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 725
      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 726
            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 728
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 21
        18: .line 729
            new java.nio.file.FileAlreadyExistsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "directory <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 730
            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 729
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 732
      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 733
            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 734
            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 735
      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 738
      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 739
            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 740
            aload 7 /* tmpfile */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
        33: .line 741
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
        34: .line 742
            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 740
            astore 8 /* fch */
        start local 8 // java.nio.channels.FileChannel fch
        36: .line 743
            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 744
            iload 4 /* forWrite */
            ifeq 42
        40: .line 745
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
        41: .line 746
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        42: .line 749
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$4
            dup
            aload 0 /* this */
            aload 8 /* fch */
            iload 4 /* forWrite */
            aload 9 /* u */
            iload 6 /* isFCH */
            aload 7 /* tmpfile */
            invokespecial jdk.nio.zipfs.ZipFileSystem$4.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/FileChannel;ZLjdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/nio/file/Path;)V
            astore 11
        43: .line 841
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        44: .line 749
            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 840
      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 841
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        47: .line 842
            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 855
            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 856
            aload 1 /* path */
            ifnull 13
         2: .line 857
            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 858
            aload 3 /* e */
            ifnull 13
         4: .line 859
            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 860
            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 861
            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 864
      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 868
            aload 1 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         1: .line 869
            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 870
            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 875
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 877
            goto 4
         2: .line 879
      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 880
            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 877
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            dup
            astore 1 /* path */
            ifnull 10
         5: .line 878
            aload 1 /* path */
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            if_acmpne 2
         6: .line 883
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 884
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 885
            aload 2
            athrow
        10: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        11: .line 886
            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 890
            aload 0 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 1 /* off */
        start local 1 // int off
         1: .line 891
            iload 1 /* off */
            iconst_1
            if_icmpgt 3
         2: .line 892
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            areturn
         3: .line 893
      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 897
            aload 0 /* path */
            arraylength
            iconst_1
            isub
            istore 1 /* off */
        start local 1 // int off
         1: .line 898
            iload 1 /* off */
            ifle 5
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 5
         2: .line 899
            iinc 1 /* off */ -1
         3: .line 900
            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 901
      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 905
            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 906
            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 909
            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 910
            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 913
            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 914
            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 917
            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 918
            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 934
            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 938
            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 943
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
         1: .line 944
            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 952
            aload 1 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
         1: .line 953
            aload 7 /* bb */
            iload 2 /* off */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 954
            aload 7 /* bb */
            iload 2 /* off */
            i2l
            lload 3 /* len */
            ladd
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 955
            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 961
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            dup
            astore 4
            monitorenter
         1: .line 962
            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 961
      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 972
            sipush 128
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 973
            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 974
            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 975
            lload 4 /* minHDR */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 6 /* minPos */
        start local 6 // long minPos
         6: .line 977
            lload 2 /* ziplen */
            aload 1 /* buf */
            arraylength
            i2l
            lsub
            lstore 8 /* pos */
        start local 8 // long pos
         7: goto 59
         8: .line 979
      StackMap locals: long long long
      StackMap stack:
            iconst_0
            istore 10 /* off */
        start local 10 // int off
         9: .line 980
            lload 8 /* pos */
            lconst_0
            lcmp
            ifge 12
        10: .line 982
            lload 8 /* pos */
            lneg
            l2i
            istore 10 /* off */
        11: .line 983
            aload 1 /* buf */
            iconst_0
            iload 10 /* off */
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
        12: .line 985
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 10 /* off */
            isub
            istore 11 /* len */
        start local 11 // int len
        13: .line 986
            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 987
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 990
      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 991
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 12 /* i */
            iconst_0
            iadd
            baload
            bipush 80
            if_icmpne 56
        18: .line 992
            aload 1 /* buf */
            iload 12 /* i */
            iconst_1
            iadd
            baload
            bipush 75
            if_icmpne 56
        19: .line 993
            aload 1 /* buf */
            iload 12 /* i */
            iconst_2
            iadd
            baload
            iconst_5
            if_icmpne 56
        20: .line 994
            aload 1 /* buf */
            iload 12 /* i */
            iconst_3
            iadd
            baload
            bipush 6
            if_icmpne 56
        21: .line 995
            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 997
            aload 1 /* buf */
            iload 12 /* i */
            iload 12 /* i */
            bipush 22
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 1 /* buf */
        23: .line 998
            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 999
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSUB:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.endsub:I
        25: .line 1000
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        26: .line 1001
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        27: .line 1002
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        28: .line 1003
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.comlen:I
        29: .line 1004
            aload 13 /* end */
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        30: .line 1006
            bipush 20
            newarray 8
            astore 14 /* loc64 */
        start local 14 // byte[] loc64
        31: .line 1007
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            ldc 20
            lcmp
            iflt 36
        32: .line 1008
            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 1009
            aload 14 /* loc64 */
            arraylength
            i2l
        34: .line 1008
            lcmp
            ifne 36
        35: .line 1010
            aload 14 /* loc64 */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
            ifne 37
        36: .line 1011
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        37: .line 1013
      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 1014
            bipush 56
            newarray 8
            astore 17 /* end64buf */
        start local 17 // byte[] end64buf
        39: .line 1015
            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 1016
            aload 17 /* end64buf */
            arraylength
            i2l
        41: .line 1015
            lcmp
            ifne 43
        42: .line 1017
            aload 17 /* end64buf */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
            ifne 44
        43: .line 1018
      StackMap locals: long byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        44: .line 1021
      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 1022
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
            lstore 20 /* cenoff64 */
        start local 20 // long cenoff64
        46: .line 1023
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
            lstore 22 /* centot64 */
        start local 22 // long centot64
        47: .line 1025
            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 1026
      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 1027
      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 1028
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            areturn
        51: .line 1031
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            lload 18 /* cenlen64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        52: .line 1032
            aload 13 /* end */
            lload 20 /* cenoff64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        53: .line 1033
            aload 13 /* end */
            lload 22 /* centot64 */
            l2i
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        54: .line 1034
            aload 13 /* end */
            lload 15 /* end64pos */
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        55: .line 1035
            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 990
      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 977
            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 1039
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        61: .line 1040
            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 1048
            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 1049
            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 1050
            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 1051
            aload 0 /* this */
            lconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
         4: .line 1052
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
         5: .line 1053
            aconst_null
            areturn
         6: .line 1055
      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 1056
            ldc "invalid END header (bad central directory size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
         8: .line 1057
      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 1061
            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 1062
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
            lconst_0
            lcmp
            ifge 12
        11: .line 1063
            ldc "invalid END header (bad central directory offset)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        12: .line 1066
      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 1067
            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 1068
            ldc "read CEN tables failed"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 1071
      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 1072
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
        17: .line 1073
            aload 3 /* cen */
            arraylength
            bipush 22
            isub
            istore 5 /* limit */
        start local 5 // int limit
        18: .line 1074
            goto 34
        19: .line 1075
      StackMap locals: int int
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
            ifne 21
        20: .line 1076
            ldc "invalid CEN header (bad signature)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        21: .line 1077
      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 1078
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
            istore 7 /* nlen */
        start local 7 // int nlen
        23: .line 1079
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
            istore 8 /* elen */
        start local 8 // int elen
        24: .line 1080
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
            istore 9 /* clen */
        start local 9 // int clen
        25: .line 1081
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
            iconst_1
            iand
            ifeq 27
        26: .line 1082
            ldc "invalid CEN header (encrypted entry)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        27: .line 1084
      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 1085
            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 1087
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iadd
            iload 5 /* limit */
            if_icmple 31
        30: .line 1088
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        31: .line 1090
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 3 /* cen */
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iload 4 /* pos */
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BIII)V
            astore 10 /* inode */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        32: .line 1091
            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 1094
            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 1074
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
      StackMap stack:
            iload 4 /* pos */
            iload 5 /* limit */
            if_icmplt 19
        35: .line 1096
            iload 4 /* pos */
            bipush 22
            iadd
            aload 3 /* cen */
            arraylength
            if_icmpeq 37
        36: .line 1097
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        37: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
        38: .line 1100
            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 1104
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 2
         1: .line 1105
            new java.nio.file.ClosedFileSystemException
            dup
            invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
            athrow
         2: .line 1106
      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 1113
            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 1114
            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 1115
            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 1116
            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 1117
            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 1128
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1130
            aload 0 /* this */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         2: .line 1131
            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 1132
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         4: .line 1133
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1134
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         7: .line 1135
            aload 2
            athrow
         8: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         9: .line 1136
            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 1139
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1141
            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 1142
            aload 2 /* old */
            ifnull 4
         3: .line 1143
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         4: .line 1145
      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 1146
      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 1147
            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 1148
            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 1150
      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 1151
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 1152
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 1153
            aload 4
            athrow
        13: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1154
            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 1163
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
            lstore 7 /* locoff */
        start local 7 // long locoff
         1: .line 1164
            aload 1 /* e */
            lload 4 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
         2: .line 1167
            lconst_0
            lstore 9 /* size */
        start local 9 // long size
         3: .line 1169
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 7
         4: .line 1170
            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 1171
      StackMap locals: long long
      StackMap stack:
            ldc 24
            lstore 9 /* size */
            goto 7
         6: .line 1173
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 9 /* size */
         7: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            ldc 30
            lload 7 /* locoff */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            ldc 30
            lcmp
            ifeq 9
         8: .line 1177
            new java.util.zip.ZipException
            dup
            ldc "loc: reading failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1178
      StackMap locals:
      StackMap stack:
            iload 2 /* updateHeader */
            ifeq 14
        10: .line 1179
            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 1180
            lload 9 /* size */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 9 /* size */
        12: .line 1181
            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 1182
            goto 24
        14: .line 1183
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            bipush 30
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1184
            lload 7 /* locoff */
            ldc 30
            ladd
            lstore 7 /* locoff */
        16: .line 1187
            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 1188
            ldc 30
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        18: .line 1191
            goto 24
        start local 11 // int n
        19: .line 1194
      StackMap locals: int
      StackMap stack:
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lcmp
            ifge 21
        20: .line 1195
            lload 9 /* size */
            l2i
            istore 11 /* n */
        21: .line 1196
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            iload 11 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        22: .line 1197
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lsub
            lstore 9 /* size */
        23: .line 1198
            lload 7 /* locoff */
            iload 11 /* n */
            i2l
            ladd
            lstore 7 /* locoff */
        end local 11 // int n
        24: .line 1191
      StackMap locals:
      StackMap stack:
            lload 9 /* size */
            lconst_0
            lcmp
            ifle 27
        25: .line 1192
            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 1200
      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 void sync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=19, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1207
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 8
         1: .line 1208
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      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$ExChannelCloser
            astore 1 /* ecc */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$ExChannelCloser ecc
         3: .line 1209
            aload 1 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         4: .line 1210
            aload 1 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
         5: .line 1211
            aload 1 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.path:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         6: .line 1212
            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$ExChannelCloser ecc
         7: .line 1208
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1216
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
            ifne 10
         9: .line 1217
            return
        10: .line 1218
      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
        11: .line 1219
            aconst_null
            astore 2
            aconst_null
            astore 3
        12: 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
        13: .line 1221
            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
        14: .line 1222
            lconst_0
            lstore 6 /* written */
        start local 6 // long written
        15: .line 1223
            sipush 8192
            newarray 8
            astore 8 /* buf */
        start local 8 // byte[] buf
        16: .line 1224
            aconst_null
            astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        17: .line 1227
            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 77
      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 top java.util.Iterator
      StackMap stack:
        18: 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
        19: .line 1228
            aload 10 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 69
        20: .line 1229
            aload 10 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* e */
        21: .line 1231
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 24
        22: .line 1237
            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 */
        23: .line 1238
            goto 64
        24: .line 1239
      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:
            aload 9 /* e */
            lload 6 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
        25: .line 1240
            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 */
        26: .line 1241
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 30
        27: .line 1242
            aload 4 /* os */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            invokevirtual java.io.OutputStream.write:([B)V
        28: .line 1243
            lload 6 /* written */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            arraylength
            i2l
            ladd
            lstore 6 /* written */
        29: .line 1244
            goto 64
      StackMap locals:
      StackMap stack:
        30: aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 64
        31: .line 1245
            aconst_null
            astore 12
            aconst_null
            astore 13
        32: aload 9 /* 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 14 /* is */
        start local 14 // java.io.InputStream is
        33: .line 1247
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 40
        34: .line 1248
            goto 37
        start local 15 // int n
        35: .line 1249
      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 java.lang.Throwable java.lang.Throwable java.io.InputStream int
      StackMap stack:
            aload 4 /* os */
            aload 8 /* buf */
            iconst_0
            iload 15 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        36: .line 1250
            lload 6 /* written */
            iload 15 /* n */
            i2l
            ladd
            lstore 6 /* written */
        end local 15 // int n
        37: .line 1248
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            aload 8 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 15 /* n */
        start local 15 // int n
        38: iconst_m1
            if_icmpne 35
        39: .line 1252
            goto 56
        end local 15 // int n
      StackMap locals:
      StackMap stack:
        40: aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 56
        41: .line 1254
            aconst_null
            astore 16
            aconst_null
            astore 17
        42: new jdk.nio.zipfs.ZipFileSystem$EntryOutputStream
            dup
            aload 0 /* this */
            aload 9 /* e */
            aload 4 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            astore 18 /* os2 */
        start local 18 // java.io.OutputStream os2
        43: .line 1255
            goto 45
        start local 15 // int n
        44: .line 1256
      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 java.lang.Throwable java.lang.Throwable java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 18 /* os2 */
            aload 8 /* buf */
            iconst_0
            iload 15 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 15 // int n
        45: .line 1255
      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 java.lang.Throwable java.lang.Throwable java.io.InputStream top java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 14 /* is */
            aload 8 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 15 /* n */
        start local 15 // int n
        46: iconst_m1
            if_icmpne 44
        47: .line 1258
            aload 18 /* os2 */
            ifnull 53
            aload 18 /* os2 */
            invokevirtual java.io.OutputStream.close:()V
            goto 53
        end local 15 // int n
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 16
            aload 18 /* os2 */
            ifnull 49
            aload 18 /* os2 */
            invokevirtual java.io.OutputStream.close:()V
        end local 18 // java.io.OutputStream os2
      StackMap locals:
      StackMap stack:
        49: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 17
            aload 16
            ifnonnull 51
            aload 17
            astore 16
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 16
            aload 17
            if_acmpeq 52
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        52: aload 16
            athrow
        start local 15 // int n
        53: .line 1259
      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 java.lang.Throwable java.lang.Throwable java.io.InputStream int
      StackMap stack:
            lload 6 /* written */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 6 /* written */
        54: .line 1260
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 56
        55: .line 1261
            lload 6 /* written */
            aload 9 /* e */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeEXT:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 6 /* written */
        end local 15 // int n
        56: .line 1263
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            ifnull 62
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 62
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 12
            aload 14 /* is */
            ifnull 58
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        58: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 13
            aload 12
            ifnonnull 60
            aload 13
            astore 12
            goto 61
      StackMap locals:
      StackMap stack:
        60: aload 12
            aload 13
            if_acmpeq 61
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        61: aload 12
            athrow
        62: .line 1264
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        63: .line 1265
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        64: .line 1270
      StackMap locals:
      StackMap stack:
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        65: .line 1271
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        66: astore 12 /* x */
        start local 12 // java.io.IOException x
        67: .line 1272
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        68: .line 1274
            goto 77
        69: .line 1275
      StackMap locals:
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 71
        70: .line 1276
            goto 77
        71: .line 1278
      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 */
        72: .line 1280
            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 */
        73: .line 1281
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        74: .line 1282
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        75: astore 12 /* x */
        start local 12 // java.io.IOException x
        76: .line 1283
            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
        77: .line 1227
      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 top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        78: .line 1289
            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
        79: .line 1290
            aload 5 /* elist */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 82
      StackMap locals:
      StackMap stack:
        80: 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
        81: .line 1291
            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
        82: .line 1290
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 80
        83: .line 1293
            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
        84: .line 1294
            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
        85: .line 1295
            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 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 8 // byte[] buf
        end local 6 // long written
        end local 5 // java.util.ArrayList elist
        86: .line 1296
            aload 4 /* os */
            ifnull 92
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 92
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        87: astore 2
            aload 4 /* os */
            ifnull 88
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        88: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        89: astore 3
            aload 2
            ifnonnull 90
            aload 3
            astore 2
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 2
            aload 3
            if_acmpeq 91
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        91: aload 2
            athrow
        92: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 102
        93: .line 1306
            new jdk.nio.zipfs.ZipFileSystem$ExChannelCloser
            dup
        94: .line 1307
            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;
        95: .line 1308
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
        96: .line 1309
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        97: .line 1306
            invokespecial jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.<init>:(Ljava/nio/file/Path;Ljava/nio/channels/SeekableByteChannel;Ljava/util/Set;)V
            astore 2 /* ecc */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$ExChannelCloser ecc
        98: .line 1310
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            aload 2 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.path: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
        99: .line 1311
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            aload 2 /* ecc */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       100: .line 1312
            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 2 // jdk.nio.zipfs.ZipFileSystem$ExChannelCloser ecc
       101: .line 1313
            goto 104
       102: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
       103: .line 1315
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
       104: .line 1318
      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
       105: .line 1319
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
       106: .line 1320
            return
        end local 1 // java.nio.file.Path tmpFile
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  107     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            3    7     1      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;
           11  107     1  tmpFile  Ljava/nio/file/Path;
           13   88     4       os  Ljava/io/OutputStream;
           14   86     5    elist  Ljava/util/ArrayList<Ljdk/nio/zipfs/ZipFileSystem$Entry;>;
           15   86     6  written  J
           16   86     8      buf  [B
           17   86     9        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           19   77    10    inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           33   58    14       is  Ljava/io/InputStream;
           35   37    15        n  I
           38   40    15        n  I
           44   45    15        n  I
           46   48    15        n  I
           53   56    15        n  I
           43   49    18      os2  Ljava/io/OutputStream;
           67   68    12        x  Ljava/io/IOException;
           76   77    12        x  Ljava/io/IOException;
           81   82    10    entry  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           98  101     2      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;
      Exception table:
        from    to  target  type
          43    47      48  any
          42    50      50  any
          33    56      57  any
          32    59      59  any
          21    65      66  Class java.io.IOException
          72    74      75  Class java.io.IOException
          13    86      87  any
          12    89      89  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 1323
            aload 1 /* path */
            ifnonnull 2
         1: .line 1324
            new java.lang.NullPointerException
            dup
            ldc "path"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1325
      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 1329
            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 1330
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 3
         2: .line 1331
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            areturn
         3: .line 1332
      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 1333
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 1334
      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 1340
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 1342
            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 1343
            aload 3 /* inode */
            ifnonnull 7
         3: .line 1344
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            arraylength
            ifne 5
         4: .line 1345
            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 1346
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            iload 2 /* failIfNotExists */
            ifeq 10
         6: .line 1347
            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 1349
      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 1350
            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 1351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        10: .line 1353
      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 static void copyStream(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.io.OutputStream os
         0: .line 1358
            sipush 8192
            newarray 8
            astore 2 /* copyBuf */
        start local 2 // byte[] copyBuf
         1: .line 1360
            goto 3
        start local 3 // int n
         2: .line 1361
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* os */
            aload 2 /* copyBuf */
            iconst_0
            iload 3 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 3 // int n
         3: .line 1360
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            aload 2 /* copyBuf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 3 /* n */
        start local 3 // int n
         4: iconst_m1
            if_icmpne 2
         5: .line 1363
            return
        end local 3 // int n
        end local 2 // byte[] copyBuf
        end local 1 // java.io.OutputStream os
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0       is  Ljava/io/InputStream;
            0    6     1       os  Ljava/io/OutputStream;
            1    6     2  copyBuf  [B
            2    3     3        n  I
            4    6     3        n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    
      os    

  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 1370
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1371
            aload 1 /* e */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
         2: .line 1372
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            iconst_m1
            if_icmpne 4
         3: .line 1373
            aload 1 /* e */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         4: .line 1375
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         5: .line 1376
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 7
         6: .line 1377
            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 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
            ifeq 11
         8: .line 1380
            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 1381
            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 1382
            goto 14
        end local 2 // java.io.OutputStream os
        11: .line 1383
      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 1385
      StackMap locals: java.io.OutputStream
      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   15     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   15     1     e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           10   11     2    os  Ljava/io/OutputStream;
           14   15     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 1391
            aconst_null
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         1: .line 1393
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 7
         2: .line 1394
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 4
         3: .line 1395
            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 */
            goto 11
         4: .line 1396
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 6
         5: .line 1397
            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 */
            goto 11
         6: .line 1399
      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
         7: .line 1400
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 10
         8: .line 1402
            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 */
         9: .line 1405
            aload 2 /* eis */
            areturn
        10: .line 1407
      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 */
        11: .line 1409
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 18
        12: .line 1411
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 2
            ladd
            lstore 3 /* bufSize */
        start local 3 // long bufSize
        13: .line 1412
            lload 3 /* bufSize */
            ldc 65536
            lcmp
            ifle 15
        14: .line 1413
            ldc 8192
            lstore 3 /* bufSize */
        15: .line 1414
      StackMap locals: long
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 5 /* size */
        start local 5 // long size
        16: .line 1415
            new jdk.nio.zipfs.ZipFileSystem$5
            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$5.<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
        17: .line 1452
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifeq 20
        19: .line 1455
            new java.util.zip.ZipException
            dup
            ldc "invalid compression method"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1457
      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
        21: .line 1458
            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   22     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   22     1        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            1   22     2      eis  Ljava/io/InputStream;
           13   17     3  bufSize  J
           16   17     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 1645
            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 1656
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1657
            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 1658
            iload 2 /* size */
            ifle 6
         3: .line 1659
            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 1660
            aload 3 /* inf */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Inflater inf
         6: .line 1662
      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 1656
      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 1669
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1670
            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 1671
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.reset:()V
         3: .line 1672
            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 1673
            goto 6
         5: .line 1674
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
         6: .line 1669
      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 1677
      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 1685
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1686
            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 1687
            iload 2 /* size */
            ifle 6
         3: .line 1688
            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 1689
            aload 3 /* def */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Deflater def
         6: .line 1691
      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 1685
      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 1698
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1699
            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 1700
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.reset:()V
         3: .line 1701
            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 1702
            goto 6
         5: .line 1703
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
         6: .line 1698
      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 1706
      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 2455
            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 2456
            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 2457
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 2458
            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 2459
            goto 12
         5: .line 2460
      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 2461
            goto 11
         7: .line 2462
      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 2463
            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 2464
            goto 12
        10: .line 2466
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        11: .line 2461
      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 2470
      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 2506
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 2508
            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 */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
         2: .line 2509
            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
         3: .line 2510
            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
         4: .line 2511
            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
         5: .line 2512
            aload 2 /* nodes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 25
      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:
         6: aload 7
            iload 5
            aaload
            astore 4 /* node */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
         7: .line 2515
      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
         8: .line 2516
            iload 9 /* off */
            iconst_1
            if_icmpgt 12
         9: .line 2517
            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;
        10: .line 2518
            aload 1 /* root */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        11: .line 2519
            goto 24
        12: .line 2521
      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 */
        13: .line 2522
            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 18
        14: .line 2523
            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
        15: .line 2524
            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;
        16: .line 2525
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        17: .line 2526
            goto 24
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        18: .line 2529
      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
        19: .line 2530
            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
        20: .line 2531
            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;
        21: .line 2532
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        22: .line 2533
            aload 8 /* parent */
            astore 4 /* node */
        end local 9 // int off
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        23: .line 2514
            goto 7
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        24: .line 2512
      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:
        25: iload 5
            iload 6
            if_icmplt 6
        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
        26: .line 2536
            goto 30
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.lang.Throwable
        27: astore 10
        28: .line 2537
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        29: .line 2538
            aload 10
            athrow
        30: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        31: .line 2539
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            2   26     1    root  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            3   26     2   nodes  [Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            5   26     3  lookup  Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
            7   24     4    node  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           15   18     8  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           19   23     8  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            8   23     9     off  I
      Exception table:
        from    to  target  type
           1    27      27  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 80
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 81
            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 110
            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 269
            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 292
            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$4  jdk.nio.zipfs.ZipFileSystem$5  jdk.nio.zipfs.ZipFileSystem$END  jdk.nio.zipfs.ZipFileSystem$Entry  jdk.nio.zipfs.ZipFileSystem$EntryInputStream  jdk.nio.zipfs.ZipFileSystem$EntryOutputStream  jdk.nio.zipfs.ZipFileSystem$ExChannelCloser  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
  jdk.nio.zipfs.ZipFileSystem$4
  jdk.nio.zipfs.ZipFileSystem$5
  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
  EntryOutputStream = jdk.nio.zipfs.ZipFileSystem$EntryOutputStream of jdk.nio.zipfs.ZipFileSystem
  private ExChannelCloser = jdk.nio.zipfs.ZipFileSystem$ExChannelCloser 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