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 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 201
            ldc "basic"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
         3: .line 200
            putstatic jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
         4: .line 886
            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 83
            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 844
            aload 0 /* this */
         3: .line 845
            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 849
            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 851
            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 920
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         7: .line 926
            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 1112
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         9: .line 1115
            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 1639
            aload 0 /* this */
            bipush 20
            putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
        11: .line 1641
            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 1670
            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 2442
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
        14: .line 88
            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 90
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 91
            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 90
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* nameEncoding */
        start local 5 // java.lang.String nameEncoding
        19: .line 92
            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 93
            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 94
            aload 0 /* this */
            aload 1 /* provider */
            putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
        22: .line 95
            aload 0 /* this */
            aload 2 /* zfpath */
            putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
        23: .line 96
            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 35
        24: .line 97
            iload 4 /* createNew */
            ifeq 34
        25: .line 98
            aconst_null
            astore 6
            aconst_null
            astore 7
        26: 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
        27: .line 99
            new jdk.nio.zipfs.ZipFileSystem$END
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
            aload 8 /* os */
            lconst_0
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;J)V
        28: .line 100
            aload 8 /* os */
            ifnull 35
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 35
      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
        29: astore 6
            aload 8 /* os */
            ifnull 30
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 8 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        30: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 7
            aload 6
            ifnonnull 32
            aload 7
            astore 6
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 6
            aload 7
            if_acmpeq 33
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 6
            athrow
        34: .line 102
      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
        35: .line 106
      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
        36: .line 108
            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;
        37: .line 107
            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
        38: .line 109
            aload 0 /* this */
            iload 6 /* writeable */
            ifeq 39
            iconst_0
            goto 40
      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
        39: 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
        40: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
        41: .line 110
            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;
        42: .line 111
            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;
        43: .line 112
            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;
        44: .line 114
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
            putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
        45: .line 115
            goto 52
      StackMap locals:
      StackMap stack: java.io.IOException
        46: astore 7 /* x */
        start local 7 // java.io.IOException x
        47: .line 117
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        48: .line 118
            goto 51
      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
        49: astore 8 /* xx */
        start local 8 // java.io.IOException xx
        50: .line 119
            aload 7 /* x */
            aload 8 /* xx */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 8 // java.io.IOException xx
        51: .line 121
      StackMap locals:
      StackMap stack:
            aload 7 /* x */
            athrow
        end local 7 // java.io.IOException x
        52: .line 123
      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   53     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   53     1      provider  Ljdk/nio/zipfs/ZipFileSystemProvider;
            0   53     2        zfpath  Ljava/nio/file/Path;
            0   53     3           env  Ljava/util/Map<Ljava/lang/String;*>;
           15   53     4     createNew  Z
           19   53     5  nameEncoding  Ljava/lang/String;
           27   30     8            os  Ljava/io/OutputStream;
           38   53     6     writeable  Z
           47   52     7             x  Ljava/io/IOException;
           50   51     8            xx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          27    28      29  any
          26    31      31  any
          44    45      46  Class java.io.IOException
          47    48      49  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 127
            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 132
            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 137
            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 142
            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 146
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
            ifeq 2
         1: .line 147
            new java.nio.file.ReadOnlyFileSystemException
            dup
            invokespecial java.nio.file.ReadOnlyFileSystemException.<init>:()V
            athrow
         2: .line 148
      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 151
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         1: .line 152
            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 156
            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 160
            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 165
            aload 2 /* more */
            arraylength
            ifne 2
         1: .line 166
            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 168
      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 169
            aload 3 /* sb */
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 170
            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 171
            aload 4 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 10
         7: .line 172
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 9
         8: .line 173
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 175
      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 170
      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 178
            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 183
            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 188
            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 192
            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 197
            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 205
            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 210
            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 214
            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 222
            aload 1 /* syntaxAndInput */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 223
            iload 2 /* pos */
            ifle 2
            iload 2 /* pos */
            aload 1 /* syntaxAndInput */
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
         2: .line 224
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 226
      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 227
            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 229
            aload 3 /* syntax */
            ldc "glob"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 230
            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 231
            goto 14
        end local 5 // java.lang.String expr
         8: .line 232
      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 233
            aload 4 /* input */
            astore 5 /* expr */
        start local 5 // java.lang.String expr
        10: .line 234
            goto 14
        end local 5 // java.lang.String expr
        11: .line 235
      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 236
            ldc "' not recognized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 235
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String expr
        14: .line 240
      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 241
            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 251
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 253
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 4
         2: .line 257
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         3: .line 254
            return
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         5: .line 256
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 257
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 258
            aload 1
            athrow
         9: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        10: .line 259
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 16
        11: .line 260
            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 261
            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 262
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream is
        15: .line 261
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 1 // java.util.Set copy
        16: .line 264
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
        17: .line 266
            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 269
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        19: .line 270
            goto 25
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        20: astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
        21: .line 271
            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 272
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 273
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        24: .line 274
            aload 2
            athrow
        25: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        26: .line 276
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        27: .line 277
            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 278
            aload 2 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
        end local 2 // java.util.zip.Inflater inf
        30: .line 277
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 276
            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 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        36: .line 281
            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 282
            aload 2 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
        end local 2 // java.util.zip.Deflater def
        39: .line 281
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 280
            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 285
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        45: .line 286
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            dup
            astore 2
            monitorenter
        46: .line 287
            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 290
            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 289
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        50: .line 291
            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 292
            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 293
            aload 1 /* ioe */
            ifnonnull 55
        54: .line 294
            aload 6 /* x */
            astore 1 /* ioe */
            goto 56
        55: .line 296
      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 287
      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 286
            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 300
      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 301
            aload 1 /* ioe */
            ifnull 64
        63: .line 302
            aload 1 /* ioe */
            athrow
        64: .line 303
      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 309
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 311
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 312
            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 313
            aload 2 /* e */
            ifnonnull 15
         4: .line 314
            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 315
            aload 3 /* inode */
            ifnonnull 8
         6: .line 322
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         7: .line 316
            aconst_null
            areturn
         8: .line 317
      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 318
            aload 2 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        10: .line 319
            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 321
            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 322
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        14: .line 323
            aload 4
            athrow
        start local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        15: .line 322
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        16: .line 324
            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 328
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 330
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 332
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnonnull 7
         3: .line 333
            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 336
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 337
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 338
            aload 2
            athrow
         7: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         8: .line 339
            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 344
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 345
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 347
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 348
            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 349
            aload 5 /* e */
            ifnonnull 6
         5: .line 350
            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 351
      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 352
            aload 5 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* mtime */
            ifnull 10
         9: .line 354
            aload 5 /* e */
            aload 2 /* mtime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        10: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* atime */
            ifnull 12
        11: .line 356
            aload 5 /* e */
            aload 3 /* atime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
        12: .line 357
      StackMap locals:
      StackMap stack:
            aload 4 /* ctime */
            ifnull 14
        13: .line 358
            aload 5 /* e */
            aload 4 /* ctime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
        14: .line 359
      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 360
            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 361
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 362
            aload 6
            athrow
        19: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        20: .line 363
            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 368
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 370
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 371
            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 373
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 371
            iload 3
            ireturn
         7: .line 372
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 373
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 374
            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 380
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 382
            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 383
            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 385
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 383
            iload 4
            ireturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         7: .line 384
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 385
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 386
            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 394
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 396
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 397
            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 398
            aload 3 /* inode */
            ifnonnull 5
         4: .line 399
            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 400
      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 401
            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 402
            goto 12
         8: .line 404
      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 405
            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 406
      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 407
      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 402
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnonnull 8
        13: .line 409
            aload 4 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
        14: .line 411
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        15: .line 409
            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 410
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.DirectoryStream$Filter
      StackMap stack: java.lang.Throwable
            astore 7
        17: .line 411
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 412
            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 418
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 420
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 422
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 423
            aload 1 /* dir */
            arraylength
            ifeq 4
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ifeq 5
         4: .line 424
      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 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
         6: .line 426
            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 427
            aload 3 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         8: .line 428
            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 429
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 430
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 431
            aload 4
            athrow
        13: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 432
            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 437
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 438
            aload 2 /* src */
            aload 3 /* dst */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 439
            return
         3: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         4: .line 443
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         5: .line 444
            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 446
            aload 5 /* eSrc */
            ifnonnull 8
         7: .line 447
            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 448
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 12
         9: .line 449
            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 490
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 450
            return
        12: .line 452
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasReplace */
        start local 6 // boolean hasReplace
        13: .line 453
            iconst_0
            istore 7 /* hasCopyAttrs */
        start local 7 // boolean hasCopyAttrs
        14: .line 454
            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 455
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 18
        17: .line 456
            iconst_1
            istore 6 /* hasReplace */
            goto 20
        18: .line 457
      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 458
            iconst_1
            istore 7 /* hasCopyAttrs */
        end local 8 // java.nio.file.CopyOption opt
        20: .line 454
      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 460
            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 461
            aload 8 /* eDst */
            ifnull 26
        24: .line 462
            iload 6 /* hasReplace */
            ifne 27
        25: .line 463
            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 465
      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 467
      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 468
            aload 9 /* u */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
        29: .line 469
            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 471
      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 472
            iload 1 /* deletesrc */
            ifeq 35
        32: .line 473
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
        33: .line 474
            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 475
            goto 40
        35: .line 476
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 37
        36: .line 477
            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 478
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 40
        38: .line 479
            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 480
            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 484
      StackMap locals:
      StackMap stack:
            iload 7 /* hasCopyAttrs */
            ifne 42
        41: .line 485
            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 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* u */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        43: .line 487
            iload 1 /* deletesrc */
            ifeq 49
        44: .line 488
            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 489
            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 490
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        48: .line 491
            aload 12
            athrow
        49: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        50: .line 492
            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 499
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 500
            iconst_0
            istore 3 /* hasCreateNew */
        start local 3 // boolean hasCreateNew
         2: .line 501
            iconst_0
            istore 4 /* hasCreate */
        start local 4 // boolean hasCreate
         3: .line 502
            iconst_0
            istore 5 /* hasAppend */
        start local 5 // boolean hasAppend
         4: .line 503
            iconst_0
            istore 6 /* hasTruncate */
        start local 6 // boolean hasTruncate
         5: .line 504
            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 505
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpne 9
         8: .line 506
            new java.lang.IllegalArgumentException
            dup
            ldc "READ not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 507
      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 508
            iconst_1
            istore 3 /* hasCreateNew */
        11: .line 509
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            if_acmpne 13
        12: .line 510
            iconst_1
            istore 4 /* hasCreate */
        13: .line 511
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            if_acmpne 15
        14: .line 512
            iconst_1
            istore 5 /* hasAppend */
        15: .line 513
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            if_acmpne 17
        16: .line 514
            iconst_1
            istore 6 /* hasTruncate */
        end local 7 // java.nio.file.OpenOption opt
        17: .line 504
      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 516
            iload 5 /* hasAppend */
            ifeq 21
            iload 6 /* hasTruncate */
            ifeq 21
        20: .line 517
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 518
      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 520
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        23: .line 521
            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 522
            aload 7 /* e */
            ifnull 38
        25: .line 523
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 26
            iload 3 /* hasCreateNew */
            ifeq 27
        26: .line 524
      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 525
      StackMap locals:
      StackMap stack:
            iload 5 /* hasAppend */
            ifeq 35
        28: .line 526
            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 527
            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 528
            aload 8 /* is */
            aload 9 /* os */
            invokestatic jdk.nio.zipfs.ZipFileSystem.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
        31: .line 529
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        32: .line 530
            aload 9 /* os */
            astore 11
        33: .line 540
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        34: .line 530
            aload 11
            areturn
        end local 9 // java.io.OutputStream os
        end local 8 // java.io.InputStream is
        35: .line 532
      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 540
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        37: .line 532
            aload 11
            areturn
        38: .line 534
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCreate */
            ifne 40
            iload 3 /* hasCreateNew */
            ifne 40
        39: .line 535
            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 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        41: .line 537
            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 540
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        43: .line 537
            aload 11
            areturn
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        44: .line 539
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack: java.lang.Throwable
            astore 10
        45: .line 540
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 541
            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 547
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 549
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 550
            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 551
            aload 2 /* e */
            ifnonnull 5
         4: .line 552
            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 553
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 7
         6: .line 554
            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 555
      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 557
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 555
            aload 4
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 556
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 557
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        12: .line 558
            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 563
            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 564
            aload 2 /* option */
            ifnonnull 4
         3: .line 565
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 566
      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 567
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
         6: .line 563
      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 569
            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 570
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 571
      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 582
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 583
            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 584
            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 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         4: .line 586
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         5: .line 589
            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 588
            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 590
            lconst_0
            lstore 5 /* leftover */
        start local 5 // long leftover
         8: .line 591
            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 592
            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 593
            aload 7 /* e */
            ifnull 12
            aload 7 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lconst_0
            lcmp
            iflt 12
        11: .line 594
            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 596
      StackMap locals: java.nio.channels.WritableByteChannel long
      StackMap stack:
            lload 5 /* leftover */
            lstore 7 /* offset */
        start local 7 // long offset
        13: .line 597
            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 638
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        15: .line 597
            aload 10
            areturn
        end local 7 // long offset
        end local 5 // long leftover
        end local 4 // java.nio.channels.WritableByteChannel wbc
        16: .line 637
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 9
        17: .line 638
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        18: .line 639
            aload 9
            athrow
        19: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        20: .line 643
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        21: .line 644
            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 645
            aload 4 /* e */
            ifnull 23
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 24
        23: .line 646
      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 648
      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 647
            astore 5 /* rbc */
        start local 5 // java.nio.channels.ReadableByteChannel rbc
        26: .line 649
            aload 4 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 6 /* size */
        start local 6 // long size
        27: .line 650
            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 693
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        29: .line 650
            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 692
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 8
        31: .line 693
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        32: .line 694
            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 708
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 709
            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 710
            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 709
            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 711
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         7: .line 713
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         8: .line 714
            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 715
            iload 4 /* forWrite */
            ifeq 24
        10: .line 716
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
        11: .line 717
            aload 5 /* e */
            ifnonnull 15
        12: .line 718
            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 719
            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 720
            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 723
      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 724
            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 726
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 21
        18: .line 727
            new java.nio.file.FileAlreadyExistsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "directory <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 728
            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 727
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 730
      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 731
            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 732
            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 733
      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 736
      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 737
            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 738
            aload 7 /* tmpfile */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
        33: .line 739
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
        34: .line 740
            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 738
            astore 8 /* fch */
        start local 8 // java.nio.channels.FileChannel fch
        36: .line 741
            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 742
            iload 4 /* forWrite */
            ifeq 42
        40: .line 743
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
        41: .line 744
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        42: .line 747
      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 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        44: .line 747
            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 838
      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 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        47: .line 840
            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 853
            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 854
            aload 1 /* path */
            ifnull 13
         2: .line 855
            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 856
            aload 3 /* e */
            ifnull 13
         4: .line 857
            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 858
            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 859
            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 862
      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 866
            aload 1 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         1: .line 867
            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 868
            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 873
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 875
            goto 4
         2: .line 877
      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 878
            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 875
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            dup
            astore 1 /* path */
            ifnull 10
         5: .line 876
            aload 1 /* path */
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            if_acmpne 2
         6: .line 881
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 882
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 883
            aload 2
            athrow
        10: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        11: .line 884
            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 888
            aload 0 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 1 /* off */
        start local 1 // int off
         1: .line 889
            iload 1 /* off */
            iconst_1
            if_icmpgt 3
         2: .line 890
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            areturn
         3: .line 891
      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 895
            aload 0 /* path */
            arraylength
            iconst_1
            isub
            istore 1 /* off */
        start local 1 // int off
         1: .line 896
            iload 1 /* off */
            ifle 5
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 5
         2: .line 897
            iinc 1 /* off */ -1
         3: .line 898
            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 899
      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 903
            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 904
            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 907
            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 908
            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 911
            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 912
            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 915
            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 916
            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 932
            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 936
            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 941
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
         1: .line 942
            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 950
            aload 1 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
         1: .line 951
            aload 7 /* bb */
            iload 2 /* off */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 952
            aload 7 /* bb */
            iload 2 /* off */
            i2l
            lload 3 /* len */
            ladd
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 953
            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 959
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            dup
            astore 4
            monitorenter
         1: .line 960
            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 959
      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=18, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 970
            sipush 128
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 971
            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 972
            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 973
            lload 4 /* minHDR */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 6 /* minPos */
        start local 6 // long minPos
         6: .line 975
            lload 2 /* ziplen */
            aload 1 /* buf */
            arraylength
            i2l
            lsub
            lstore 8 /* pos */
        start local 8 // long pos
         7: goto 52
         8: .line 977
      StackMap locals: long long long
      StackMap stack:
            iconst_0
            istore 10 /* off */
        start local 10 // int off
         9: .line 978
            lload 8 /* pos */
            lconst_0
            lcmp
            ifge 12
        10: .line 980
            lload 8 /* pos */
            lneg
            l2i
            istore 10 /* off */
        11: .line 981
            aload 1 /* buf */
            iconst_0
            iload 10 /* off */
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
        12: .line 983
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 10 /* off */
            isub
            istore 11 /* len */
        start local 11 // int len
        13: .line 984
            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 985
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 988
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            istore 12 /* i */
        start local 12 // int i
        16: goto 50
        17: .line 989
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 12 /* i */
            iconst_0
            iadd
            baload
            bipush 80
            if_icmpne 49
        18: .line 990
            aload 1 /* buf */
            iload 12 /* i */
            iconst_1
            iadd
            baload
            bipush 75
            if_icmpne 49
        19: .line 991
            aload 1 /* buf */
            iload 12 /* i */
            iconst_2
            iadd
            baload
            iconst_5
            if_icmpne 49
        20: .line 992
            aload 1 /* buf */
            iload 12 /* i */
            iconst_3
            iadd
            baload
            bipush 6
            if_icmpne 49
        21: .line 993
            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 49
        22: .line 995
            aload 1 /* buf */
            iload 12 /* i */
            iload 12 /* i */
            bipush 22
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 1 /* buf */
        23: .line 996
            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 997
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSUB:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.endsub:I
        25: .line 998
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        26: .line 999
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        27: .line 1000
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        28: .line 1001
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.comlen:I
        29: .line 1002
            aload 13 /* end */
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        30: .line 1003
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            ldc 4294967295
            lcmp
            ifeq 33
        31: .line 1004
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            ldc 4294967295
            lcmp
            ifeq 33
        32: .line 1005
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            ldc 65535
            if_icmpne 48
        33: .line 1008
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$END
      StackMap stack:
            bipush 20
            newarray 8
            astore 14 /* loc64 */
        start local 14 // byte[] loc64
        34: .line 1009
            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
        35: .line 1010
            aload 14 /* loc64 */
            arraylength
            i2l
        36: .line 1009
            lcmp
            ifeq 38
        37: .line 1011
            aload 13 /* end */
            areturn
        38: .line 1013
      StackMap locals: byte[]
      StackMap stack:
            aload 14 /* loc64 */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_LOCOFF:([B)J
            lstore 15 /* end64pos */
        start local 15 // long end64pos
        39: .line 1014
            bipush 56
            newarray 8
            astore 17 /* end64buf */
        start local 17 // byte[] end64buf
        40: .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
        41: .line 1016
            aload 17 /* end64buf */
            arraylength
            i2l
        42: .line 1015
            lcmp
            ifeq 44
        43: .line 1017
            aload 13 /* end */
            areturn
        44: .line 1020
      StackMap locals: long byte[]
      StackMap stack:
            aload 13 /* end */
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        45: .line 1021
            aload 13 /* end */
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        46: .line 1022
            aload 13 /* end */
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
            l2i
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        47: .line 1023
            aload 13 /* end */
            lload 15 /* end64pos */
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        end local 17 // byte[] end64buf
        end local 15 // long end64pos
        end local 14 // byte[] loc64
        48: .line 1025
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            areturn
        end local 13 // jdk.nio.zipfs.ZipFileSystem$END end
        49: .line 988
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        50: iload 12 /* i */
            ifge 17
        end local 12 // int i
        end local 11 // int len
        end local 10 // int off
        51: .line 975
            lload 8 /* pos */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 8 /* pos */
      StackMap locals:
      StackMap stack:
        52: lload 8 /* pos */
            lload 6 /* minPos */
            lcmp
            ifge 8
        end local 8 // long pos
        53: .line 1029
            ldc "zip END header not found"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        54: .line 1030
            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   55     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            1   55     1       buf  [B
            2   55     2    ziplen  J
            5   55     4    minHDR  J
            6   55     6    minPos  J
            7   53     8       pos  J
            9   51    10       off  I
           13   51    11       len  I
           16   51    12         i  I
           24   49    13       end  Ljdk/nio/zipfs/ZipFileSystem$END;
           34   48    14     loc64  [B
           39   48    15  end64pos  J
           40   48    17  end64buf  [B
    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 1038
            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 1039
            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 1040
            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 1041
            aload 0 /* this */
            lconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
         4: .line 1042
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
         5: .line 1043
            aconst_null
            areturn
         6: .line 1045
      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 1046
            ldc "invalid END header (bad central directory size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
         8: .line 1047
      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 1051
            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 1052
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
            lconst_0
            lcmp
            ifge 12
        11: .line 1053
            ldc "invalid END header (bad central directory offset)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        12: .line 1056
      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 1057
            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 1058
            ldc "read CEN tables failed"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        15: .line 1061
      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 1062
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
        17: .line 1063
            aload 3 /* cen */
            arraylength
            bipush 22
            isub
            istore 5 /* limit */
        start local 5 // int limit
        18: .line 1064
            goto 34
        19: .line 1065
      StackMap locals: int int
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
            ifne 21
        20: .line 1066
            ldc "invalid CEN header (bad signature)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        21: .line 1067
      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 1068
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
            istore 7 /* nlen */
        start local 7 // int nlen
        23: .line 1069
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
            istore 8 /* elen */
        start local 8 // int elen
        24: .line 1070
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
            istore 9 /* clen */
        start local 9 // int clen
        25: .line 1071
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
            iconst_1
            iand
            ifeq 27
        26: .line 1072
            ldc "invalid CEN header (encrypted entry)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        27: .line 1074
      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 1075
            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 1077
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iadd
            iload 5 /* limit */
            if_icmple 31
        30: .line 1078
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        31: .line 1080
      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 1081
            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 1084
            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 1064
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
      StackMap stack:
            iload 4 /* pos */
            iload 5 /* limit */
            if_icmplt 19
        35: .line 1086
            iload 4 /* pos */
            bipush 22
            iadd
            aload 3 /* cen */
            arraylength
            if_icmpeq 37
        36: .line 1087
            ldc "invalid CEN header (bad header size)"
            invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
        37: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
        38: .line 1090
            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 1094
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 2
         1: .line 1095
            new java.nio.file.ClosedFileSystemException
            dup
            invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
            athrow
         2: .line 1096
      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 1103
            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 1104
            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 1105
            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 1106
            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 1107
            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 1118
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1120
            aload 0 /* this */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         2: .line 1121
            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 1122
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         4: .line 1123
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1124
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         7: .line 1125
            aload 2
            athrow
         8: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         9: .line 1126
            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 1129
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1131
            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 1132
            aload 2 /* old */
            ifnull 4
         3: .line 1133
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         4: .line 1135
      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 1136
      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 1137
            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 1138
            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 1140
      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 1141
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 1142
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 1143
            aload 4
            athrow
        13: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1144
            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 1153
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
            lstore 7 /* locoff */
        start local 7 // long locoff
         1: .line 1154
            aload 1 /* e */
            lload 4 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
         2: .line 1157
            lconst_0
            lstore 9 /* size */
        start local 9 // long size
         3: .line 1159
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 7
         4: .line 1160
            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 1161
      StackMap locals: long long
      StackMap stack:
            ldc 24
            lstore 9 /* size */
            goto 7
         6: .line 1163
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 9 /* size */
         7: .line 1166
      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 1167
            new java.util.zip.ZipException
            dup
            ldc "loc: reading failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1168
      StackMap locals:
      StackMap stack:
            iload 2 /* updateHeader */
            ifeq 14
        10: .line 1169
            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 1170
            lload 9 /* size */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 9 /* size */
        12: .line 1171
            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 1172
            goto 24
        14: .line 1173
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            bipush 30
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1174
            lload 7 /* locoff */
            ldc 30
            ladd
            lstore 7 /* locoff */
        16: .line 1177
            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 1178
            ldc 30
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        18: .line 1181
            goto 24
        start local 11 // int n
        19: .line 1184
      StackMap locals: int
      StackMap stack:
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lcmp
            ifge 21
        20: .line 1185
            lload 9 /* size */
            l2i
            istore 11 /* n */
        21: .line 1186
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            iload 11 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        22: .line 1187
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lsub
            lstore 9 /* size */
        23: .line 1188
            lload 7 /* locoff */
            iload 11 /* n */
            i2l
            ladd
            lstore 7 /* locoff */
        end local 11 // int n
        24: .line 1181
      StackMap locals:
      StackMap stack:
            lload 9 /* size */
            lconst_0
            lcmp
            ifle 27
        25: .line 1182
            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 1190
      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 1197
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 8
         1: .line 1198
            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 1199
            aload 1 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         4: .line 1200
            aload 1 /* ecc */
            getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
         5: .line 1201
            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 1202
            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 1198
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1206
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
            ifne 10
         9: .line 1207
            return
        10: .line 1208
      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 1209
            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 1211
            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 1212
            lconst_0
            lstore 6 /* written */
        start local 6 // long written
        15: .line 1213
            sipush 8192
            newarray 8
            astore 8 /* buf */
        start local 8 // byte[] buf
        16: .line 1214
            aconst_null
            astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        17: .line 1217
            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 1218
            aload 10 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 69
        20: .line 1219
            aload 10 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* e */
        21: .line 1221
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 24
        22: .line 1227
            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 1228
            goto 64
        24: .line 1229
      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 1230
            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 1231
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 30
        27: .line 1232
            aload 4 /* os */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            invokevirtual java.io.OutputStream.write:([B)V
        28: .line 1233
            lload 6 /* written */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            arraylength
            i2l
            ladd
            lstore 6 /* written */
        29: .line 1234
            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 1235
            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 1237
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 40
        34: .line 1238
            goto 37
        start local 15 // int n
        35: .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 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 1240
            lload 6 /* written */
            iload 15 /* n */
            i2l
            ladd
            lstore 6 /* written */
        end local 15 // int n
        37: .line 1238
      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 1242
            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 1244
            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 1245
            goto 45
        start local 15 // int n
        44: .line 1246
      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 1245
      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 1248
            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 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:
            lload 6 /* written */
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 6 /* written */
        54: .line 1250
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 56
        55: .line 1251
            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 1253
      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 1254
      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 1255
            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 1260
      StackMap locals:
      StackMap stack:
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        65: .line 1261
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        66: astore 12 /* x */
        start local 12 // java.io.IOException x
        67: .line 1262
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        68: .line 1264
            goto 77
        69: .line 1265
      StackMap locals:
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 71
        70: .line 1266
            goto 77
        71: .line 1268
      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 1270
            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 1271
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        74: .line 1272
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        75: astore 12 /* x */
        start local 12 // java.io.IOException x
        76: .line 1273
            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 1217
      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 1279
            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 1280
            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 1281
            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 1280
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 80
        83: .line 1283
            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 1284
            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 1285
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 4 /* os */
            lload 6 /* written */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;J)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 1286
            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 1287
      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 1296
            new jdk.nio.zipfs.ZipFileSystem$ExChannelCloser
            dup
        94: .line 1297
            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 1298
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
        96: .line 1299
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        97: .line 1296
            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 1300
            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 1301
            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 1302
            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 1303
            goto 104
       102: .line 1304
      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 1305
            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 1308
      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 1309
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
       106: .line 1310
            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 1313
            aload 1 /* path */
            ifnonnull 2
         1: .line 1314
            new java.lang.NullPointerException
            dup
            ldc "path"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1315
      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 1319
            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 1320
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 3
         2: .line 1321
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            areturn
         3: .line 1322
      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 1323
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 1324
      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 1330
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 1332
            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 1333
            aload 3 /* inode */
            ifnonnull 7
         3: .line 1334
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            arraylength
            ifne 5
         4: .line 1335
            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 1336
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            iload 2 /* failIfNotExists */
            ifeq 10
         6: .line 1337
            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 1339
      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 1340
            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 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        10: .line 1343
      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 1348
            sipush 8192
            newarray 8
            astore 2 /* copyBuf */
        start local 2 // byte[] copyBuf
         1: .line 1350
            goto 3
        start local 3 // int n
         2: .line 1351
      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 1350
      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 1353
            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 1360
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1361
            aload 1 /* e */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
         2: .line 1362
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            iconst_m1
            if_icmpne 4
         3: .line 1363
            aload 1 /* e */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         4: .line 1365
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         5: .line 1366
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 7
         6: .line 1367
            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 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
            ifeq 11
         8: .line 1370
            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 1371
            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 1372
            goto 14
        end local 2 // java.io.OutputStream os
        11: .line 1373
      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 1375
      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 1381
            aconst_null
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         1: .line 1383
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 7
         2: .line 1384
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 4
         3: .line 1385
            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 1386
      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 1387
            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 1389
      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 1390
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 10
         8: .line 1392
            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 1395
            aload 2 /* eis */
            areturn
        10: .line 1397
      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 1399
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 18
        12: .line 1401
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 2
            ladd
            lstore 3 /* bufSize */
        start local 3 // long bufSize
        13: .line 1402
            lload 3 /* bufSize */
            ldc 65536
            lcmp
            ifle 15
        14: .line 1403
            ldc 8192
            lstore 3 /* bufSize */
        15: .line 1404
      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 1405
            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 1442
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifeq 20
        19: .line 1445
            new java.util.zip.ZipException
            dup
            ldc "invalid compression method"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1447
      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 1448
            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 1635
            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 1646
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1647
            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 1648
            iload 2 /* size */
            ifle 6
         3: .line 1649
            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 1650
            aload 3 /* inf */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Inflater inf
         6: .line 1652
      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 1646
      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 1659
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1660
            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 1661
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.reset:()V
         3: .line 1662
            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 1663
            goto 6
         5: .line 1664
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
         6: .line 1659
      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 1667
      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 1675
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1676
            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 1677
            iload 2 /* size */
            ifle 6
         3: .line 1678
            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 1679
            aload 3 /* def */
            aload 1
            monitorexit
         5: areturn
        end local 3 // java.util.zip.Deflater def
         6: .line 1681
      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 1675
      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 1688
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 1689
            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 1690
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.reset:()V
         3: .line 1691
            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 1692
            goto 6
         5: .line 1693
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
         6: .line 1688
      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 1696
      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 2445
            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 2446
            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 2447
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 2448
            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 2449
            goto 12
         5: .line 2450
      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 2451
            goto 11
         7: .line 2452
      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 2453
            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 2454
            goto 12
        10: .line 2456
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        11: .line 2451
      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 2460
      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 2496
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 2498
            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 2499
            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 2500
            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 2501
            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 2502
            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 2505
      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 2506
            iload 9 /* off */
            iconst_1
            if_icmpgt 12
         9: .line 2507
            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 2508
            aload 1 /* root */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        11: .line 2509
            goto 24
        12: .line 2511
      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 2512
            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 2513
            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 2514
            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 2515
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        17: .line 2516
            goto 24
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        18: .line 2519
      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 2520
            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 2521
            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 2522
            aload 8 /* parent */
            aload 4 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        22: .line 2523
            aload 8 /* parent */
            astore 4 /* node */
        end local 9 // int off
        end local 8 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        23: .line 2504
            goto 7
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        24: .line 2502
      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 2526
            goto 30
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.lang.Throwable
        27: astore 10
        28: .line 2527
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        29: .line 2528
            aload 10
            athrow
        30: .line 2527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        31: .line 2529
            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 108
            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 267
            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 290
            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