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 static final boolean isWindows;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  private static final java.lang.String PROPERTY_MULTI_RELEASE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "multi-release"

  private static final java.util.Set<java.nio.file.attribute.PosixFilePermission> DEFAULT_PERMISSIONS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;

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

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

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

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

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

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

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

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

  private final long zfsDefaultTimeStamp;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private java.util.function.Function<byte[], byte[]> entryLookup;
    descriptor: Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Function<[B[B>;

  final boolean supportPosix;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private final java.nio.file.attribute.UserPrincipal defaultOwner;
    descriptor: Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.attribute.GroupPrincipal defaultGroup;
    descriptor: Ljava/nio/file/attribute/GroupPrincipal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.nio.file.attribute.PosixFilePermission> defaultPermissions;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;

  private final java.util.Set<java.lang.String> supportedFileAttributeViews;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, 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 final java.util.Set<jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser> exChClosers;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;>;

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

  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;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 86
            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 85
            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 88
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 47
            bastore
            putstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
         3: .line 100
            ldc "rwxrwxrwx"
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
         4: .line 99
            putstatic jdk.nio.zipfs.ZipFileSystem.DEFAULT_PERMISSIONS:Ljava/util/Set;
         5: .line 430
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.nio.zipfs.ZipFileSystemProvider, java.nio.file.Path, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystemProvider provider
        start local 2 // java.nio.file.Path zfpath
        start local 3 // java.util.Map env
         0: .line 136
            aload 0 /* this */
            invokespecial java.nio.file.FileSystem.<init>:()V
         1: .line 115
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
         2: .line 126
            aload 0 /* this */
            invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
            putfield jdk.nio.zipfs.ZipFileSystem.entryLookup:Ljava/util/function/Function;
         3: .line 1106
            aload 0 /* this */
         4: .line 1107
            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;
         5: .line 1111
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
         6: .line 1113
            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;
         7: .line 1181
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         8: .line 1187
            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;
         9: .line 1615
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
        10: .line 1618
            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;
        11: .line 2228
            aload 0 /* this */
            bipush 20
            putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
        12: .line 2230
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
        13: .line 2258
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
        14: .line 141
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 142
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 17
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map
      StackMap stack:
        16: ldc "UTF-8"
        17: .line 141
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* nameEncoding */
        start local 4 // java.lang.String nameEncoding
        18: .line 143
            aload 0 /* this */
            ldc "false"
            aload 3 /* env */
            ldc "zipinfo-time"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.noExtt:Z
        19: .line 144
            aload 0 /* this */
            aload 3 /* env */
            ldc "useTempFile"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
        20: .line 145
            aload 0 /* this */
            aload 3 /* env */
            ldc "forceZIP64End"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
        21: .line 146
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getDefaultCompressionMethod:(Ljava/util/Map;)I
            putfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
        22: .line 147
            aload 0 /* this */
            aload 3 /* env */
            ldc "enablePosixFileAttributes"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            putfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
        23: .line 148
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* zfpath */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initOwner:(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/attribute/UserPrincipal;
            putfield jdk.nio.zipfs.ZipFileSystem.defaultOwner:Ljava/nio/file/attribute/UserPrincipal;
        24: .line 149
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* zfpath */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initGroup:(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/attribute/GroupPrincipal;
            putfield jdk.nio.zipfs.ZipFileSystem.defaultGroup:Ljava/nio/file/attribute/GroupPrincipal;
        25: .line 150
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initPermissions:(Ljava/util/Map;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.defaultPermissions:Ljava/util/Set;
        26: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 28
        27: .line 152
            ldc "basic"
            ldc "posix"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            goto 29
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
        28: ldc "basic"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
        29: .line 151
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String
      StackMap stack: jdk.nio.zipfs.ZipFileSystem java.util.Set
            putfield jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
        30: .line 153
            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 42
        31: .line 155
            aload 3 /* env */
            ldc "create"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            ifeq 41
        32: .line 156
            aconst_null
            astore 5
            aconst_null
            astore 6
        33: aload 2 /* zfpath */
            iconst_2
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 7 /* os */
        start local 7 // java.io.OutputStream os
        34: .line 157
            new jdk.nio.zipfs.ZipFileSystem$END
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
            aload 7 /* os */
            lconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
        35: .line 158
            aload 7 /* os */
            ifnull 42
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 42
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        36: astore 5
            aload 7 /* os */
            ifnull 37
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        37: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 6
            aload 5
            ifnonnull 39
            aload 6
            astore 5
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 5
            aload 6
            if_acmpeq 40
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 5
            athrow
        41: .line 160
      StackMap locals:
      StackMap stack:
            new java.nio.file.NoSuchFileException
            dup
            aload 2 /* zfpath */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 164
      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
        43: .line 166
            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;
        44: .line 165
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* writeable */
        start local 5 // boolean writeable
        45: .line 167
            aload 0 /* this */
            iload 5 /* writeable */
            ifeq 46
            iconst_0
            goto 47
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
        46: iconst_1
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem int
        47: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
        48: .line 168
            aload 0 /* this */
            aload 4 /* nameEncoding */
            invokestatic jdk.nio.zipfs.ZipCoder.get:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipCoder;
            putfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
        49: .line 169
            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;
        50: .line 170
            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;
        51: .line 172
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
            putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
        52: .line 173
            goto 59
      StackMap locals:
      StackMap stack: java.io.IOException
        53: astore 6 /* x */
        start local 6 // java.io.IOException x
        54: .line 175
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        55: .line 176
            goto 58
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map java.lang.String int java.io.IOException
      StackMap stack: java.io.IOException
        56: astore 7 /* xx */
        start local 7 // java.io.IOException xx
        57: .line 177
            aload 6 /* x */
            aload 7 /* xx */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException xx
        58: .line 179
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            athrow
        end local 6 // java.io.IOException x
        59: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
        60: .line 182
            aload 0 /* this */
            aload 2 /* zfpath */
            putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
        61: .line 184
            aload 0 /* this */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initializeReleaseVersion:(Ljava/util/Map;)V
        62: .line 185
            return
        end local 5 // boolean writeable
        end local 4 // java.lang.String nameEncoding
        end local 3 // java.util.Map env
        end local 2 // java.nio.file.Path zfpath
        end local 1 // jdk.nio.zipfs.ZipFileSystemProvider provider
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   63     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   63     1      provider  Ljdk/nio/zipfs/ZipFileSystemProvider;
            0   63     2        zfpath  Ljava/nio/file/Path;
            0   63     3           env  Ljava/util/Map<Ljava/lang/String;*>;
           18   63     4  nameEncoding  Ljava/lang/String;
           34   37     7            os  Ljava/io/OutputStream;
           45   63     5     writeable  Z
           54   59     6             x  Ljava/io/IOException;
           57   58     7            xx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          34    35      36  any
          33    38      38  any
          51    52      53  Class java.io.IOException
          54    55      56  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
          Name  Flags
      provider  
      zfpath    
      env       

  private int getDefaultCompressionMethod(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.Map env
         0: .line 198
            aload 1 /* env */
            ldc "noCompression"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 8
         2: .line 197
      StackMap locals:
      StackMap stack: int
            istore 2 /* result */
        start local 2 // int result
         3: .line 199
            aload 1 /* env */
            ldc "compressionMethod"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 29
         4: .line 200
            aload 1 /* env */
            ldc "compressionMethod"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* compressionMethod */
        start local 3 // java.lang.Object compressionMethod
         5: .line 201
            aload 3 /* compressionMethod */
            ifnull 24
         6: .line 202
            aload 3 /* compressionMethod */
            instanceof java.lang.String
            ifeq 20
         7: .line 203
            aload 3 /* compressionMethod */
            checkcast java.lang.String
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1838737501: 8
           1436477849: 9
              default: 14
          }
      StackMap locals: int java.lang.Object java.lang.String
      StackMap stack:
         8: aload 4
            ldc "STORED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "DEFLATED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 14
        10: .line 205
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        11: .line 206
            goto 29
        12: .line 208
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 2 /* result */
        13: .line 209
            goto 29
        14: .line 211
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        15: .line 212
            ldc "The value for the %s property must be %s or %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 213
            ldc "compressionMethod"
            aastore
            dup
            iconst_1
            ldc "STORED"
            aastore
            dup
            iconst_2
        17: .line 214
            ldc "DEFLATED"
            aastore
        18: .line 211
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 216
      StackMap locals:
      StackMap stack:
            goto 29
        20: .line 217
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        21: .line 218
            ldc "The Object type for the %s property must be a String"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 219
            ldc "compressionMethod"
            aastore
        23: .line 217
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 222
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        25: .line 223
            ldc "The value for the %s property must be %s or %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        26: .line 224
            ldc "compressionMethod"
            aastore
            dup
            iconst_1
            ldc "STORED"
            aastore
            dup
            iconst_2
        27: .line 225
            ldc "DEFLATED"
            aastore
        28: .line 222
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object compressionMethod
        29: .line 228
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // java.util.Map env
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Ljdk/nio/zipfs/ZipFileSystem;
            0   30     1                env  Ljava/util/Map<Ljava/lang/String;*>;
            3   30     2             result  I
            5   29     3  compressionMethod  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)I
    MethodParameters:
      Name  Flags
      env   

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

  private java.nio.file.attribute.UserPrincipal initOwner(java.nio.file.Path, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.file.Path zfpath
        start local 2 // java.util.Map env
         0: .line 241
            aload 2 /* env */
            ldc "defaultOwner"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         1: .line 242
            aload 3 /* o */
            ifnonnull 12
         2: .line 244
            aload 1 /* zfpath */
            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$2(Ljava/nio/file/Path;)Ljava/nio/file/attribute/UserPrincipal; (6)
                  ()Ljava/nio/file/attribute/UserPrincipal;
            astore 4 /* pa */
        start local 4 // java.security.PrivilegedExceptionAction pa
         3: .line 245
            aload 4 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.nio.file.attribute.UserPrincipal
         4: areturn
        end local 4 // java.security.PrivilegedExceptionAction pa
         5: .line 246
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.util.Map java.lang.Object
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 247
            aload 4 /* e */
            instanceof java.lang.UnsupportedOperationException
            ifne 8
         7: .line 248
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.nio.file.NoSuchFileException
            ifeq 11
         8: .line 250
      StackMap locals: java.lang.Exception
      StackMap stack:
            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$3()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            astore 5 /* pa */
        start local 5 // java.security.PrivilegedAction pa
         9: .line 251
            aload 5 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* userName */
        start local 6 // java.lang.String userName
        10: .line 252
            aload 6 /* userName */
            invokedynamic getName(Ljava/lang/String;)Ljava/nio/file/attribute/UserPrincipal;
              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/String;
                  jdk/nio/zipfs/ZipFileSystem.lambda$4(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            areturn
        end local 6 // java.lang.String userName
        end local 5 // java.security.PrivilegedAction pa
        11: .line 254
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 4 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        12: .line 258
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            instanceof java.lang.String
            ifeq 16
        13: .line 259
            aload 3 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 15
        14: .line 260
            new java.lang.IllegalArgumentException
            dup
            ldc "Value for property defaultOwner must not be empty."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 263
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            invokedynamic getName(Ljava/lang/Object;)Ljava/nio/file/attribute/UserPrincipal;
              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/String;
                  jdk/nio/zipfs/ZipFileSystem.lambda$5(Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            areturn
        16: .line 265
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            instanceof java.nio.file.attribute.UserPrincipal
            ifeq 18
        17: .line 266
            aload 3 /* o */
            checkcast java.nio.file.attribute.UserPrincipal
            areturn
        18: .line 268
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value for property defaultOwner must be of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 269
            ldc Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 270
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Ljava/nio/file/attribute/UserPrincipal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 268
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object o
        end local 2 // java.util.Map env
        end local 1 // java.nio.file.Path zfpath
        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    zfpath  Ljava/nio/file/Path;
            0   22     2       env  Ljava/util/Map<Ljava/lang/String;*>;
            1   22     3         o  Ljava/lang/Object;
            3    5     4        pa  Ljava/security/PrivilegedExceptionAction<Ljava/nio/file/attribute/UserPrincipal;>;
            6   12     4         e  Ljava/lang/Exception;
            9   11     5        pa  Ljava/security/PrivilegedAction<Ljava/lang/String;>;
           10   11     6  userName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.UnsupportedOperationException
           2     4       5  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;*>;)Ljava/nio/file/attribute/UserPrincipal;
    MethodParameters:
        Name  Flags
      zfpath  
      env     

  private java.nio.file.attribute.GroupPrincipal initGroup(java.nio.file.Path, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/attribute/GroupPrincipal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.file.Path zfpath
        start local 2 // java.util.Map env
         0: .line 278
            aload 2 /* env */
            ldc "defaultGroup"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         1: .line 279
            aload 3 /* o */
            ifnonnull 14
         2: .line 281
            aload 1 /* zfpath */
            ldc Ljava/nio/file/attribute/PosixFileAttributeView;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.PosixFileAttributeView
            astore 4 /* zfpv */
        start local 4 // java.nio.file.attribute.PosixFileAttributeView zfpv
         3: .line 282
            aload 4 /* zfpv */
            ifnonnull 6
         4: .line 283
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultOwner:Ljava/nio/file/attribute/UserPrincipal;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getName(Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/attribute/GroupPrincipal;
              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/String;
                  java/security/Principal.getName()Ljava/lang/String; (9 itf)
                  ()Ljava/lang/String;
         5: areturn
         6: .line 285
      StackMap locals: java.lang.Object java.nio.file.attribute.PosixFileAttributeView
      StackMap stack:
            aload 4 /* zfpv */
            invokedynamic run(Ljava/nio/file/attribute/PosixFileAttributeView;)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$7(Ljava/nio/file/attribute/PosixFileAttributeView;)Ljava/nio/file/attribute/GroupPrincipal; (6)
                  ()Ljava/nio/file/attribute/GroupPrincipal;
            astore 6 /* pa */
        start local 6 // java.security.PrivilegedExceptionAction pa
         7: .line 286
            aload 6 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.nio.file.attribute.GroupPrincipal
         8: areturn
        end local 6 // java.security.PrivilegedExceptionAction pa
        end local 4 // java.nio.file.attribute.PosixFileAttributeView zfpv
         9: .line 287
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.util.Map java.lang.Object
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        10: .line 288
            aload 4 /* e */
            instanceof java.lang.UnsupportedOperationException
            ifne 12
        11: .line 289
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.nio.file.NoSuchFileException
            ifeq 13
        12: .line 291
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultOwner:Ljava/nio/file/attribute/UserPrincipal;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getName(Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/attribute/GroupPrincipal;
              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/String;
                  java/security/Principal.getName()Ljava/lang/String; (9 itf)
                  ()Ljava/lang/String;
            areturn
        13: .line 293
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 4 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        14: .line 297
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            instanceof java.lang.String
            ifeq 18
        15: .line 298
            aload 3 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 17
        16: .line 299
            new java.lang.IllegalArgumentException
            dup
            ldc "Value for property defaultGroup must not be empty."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 302
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            invokedynamic getName(Ljava/lang/Object;)Ljava/nio/file/attribute/GroupPrincipal;
              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/String;
                  jdk/nio/zipfs/ZipFileSystem.lambda$9(Ljava/lang/Object;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            areturn
        18: .line 304
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            instanceof java.nio.file.attribute.GroupPrincipal
            ifeq 20
        19: .line 305
            aload 3 /* o */
            checkcast java.nio.file.attribute.GroupPrincipal
            areturn
        20: .line 307
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value for property defaultGroup must be of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 308
            ldc Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        22: .line 309
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Ljava/nio/file/attribute/GroupPrincipal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 307
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object o
        end local 2 // java.util.Map env
        end local 1 // java.nio.file.Path zfpath
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            0   24     1  zfpath  Ljava/nio/file/Path;
            0   24     2     env  Ljava/util/Map<Ljava/lang/String;*>;
            1   24     3       o  Ljava/lang/Object;
            3    9     4    zfpv  Ljava/nio/file/attribute/PosixFileAttributeView;
            7    9     6      pa  Ljava/security/PrivilegedExceptionAction<Ljava/nio/file/attribute/GroupPrincipal;>;
           10   14     4       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       9  Class java.lang.UnsupportedOperationException
           6     8       9  Class java.lang.UnsupportedOperationException
           2     5       9  Class java.security.PrivilegedActionException
           6     8       9  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;*>;)Ljava/nio/file/attribute/GroupPrincipal;
    MethodParameters:
        Name  Flags
      zfpath  
      env     

  private java.util.Set<java.nio.file.attribute.PosixFilePermission> initPermissions(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.Map env
         0: .line 315
            aload 1 /* env */
            ldc "defaultPermissions"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 316
            aload 2 /* o */
            ifnonnull 3
         2: .line 317
            getstatic jdk.nio.zipfs.ZipFileSystem.DEFAULT_PERMISSIONS:Ljava/util/Set;
            areturn
         3: .line 319
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* o */
            instanceof java.lang.String
            ifeq 5
         4: .line 320
            aload 2 /* o */
            checkcast java.lang.String
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            areturn
         5: .line 322
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            instanceof java.util.Set
            ifne 10
         6: .line 323
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value for property defaultPermissions must be of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 324
            ldc Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 325
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 323
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 327
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* perms */
        start local 3 // java.util.Set perms
        11: .line 328
            aload 2 /* o */
            checkcast java.util.Set
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object java.util.Set top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* o2 */
        start local 4 // java.lang.Object o2
        13: .line 329
            aload 4 /* o2 */
            instanceof java.nio.file.attribute.PosixFilePermission
            ifeq 16
        14: .line 330
            aload 3 /* perms */
            aload 4 /* o2 */
            checkcast java.nio.file.attribute.PosixFilePermission
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 331
            goto 19
        16: .line 332
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object java.util.Set java.lang.Object java.util.Iterator
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "defaultPermissions must only contain objects of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 333
            ldc Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 332
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Object o2
        19: .line 328
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 336
            aload 3 /* perms */
            areturn
        end local 3 // java.util.Set perms
        end local 2 // java.lang.Object o
        end local 1 // java.util.Map env
        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    env  Ljava/util/Map<Ljava/lang/String;*>;
            1   21     2      o  Ljava/lang/Object;
           11   21     3  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
           13   19     4     o2  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
    MethodParameters:
      Name  Flags
      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 341
            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 346
            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 351
            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 356
            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 360
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
            ifeq 2
         1: .line 361
            new java.nio.file.ReadOnlyFileSystemException
            dup
            invokespecial java.nio.file.ReadOnlyFileSystemException.<init>:()V
            athrow
         2: .line 363
      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;

  void setReadOnly();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 366
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
         1: .line 367
            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 371
            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 375
            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 380
            aload 2 /* more */
            arraylength
            ifne 2
         1: .line 381
            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 383
      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 384
            aload 3 /* sb */
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 385
            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 386
            aload 4 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 10
         7: .line 387
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 9
         8: .line 388
            aload 3 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 390
      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 385
      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 393
            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 398
            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 403
            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 407
            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 412
            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 417
            aload 0 /* this */
            getfield 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 422
            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 426
            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 434
            aload 1 /* syntaxAndInput */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 435
            iload 2 /* pos */
            ifle 2
            iload 2 /* pos */
            aload 1 /* syntaxAndInput */
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
         2: .line 436
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 438
      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 439
            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 441
            aload 3 /* syntax */
            ldc "glob"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 442
            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 443
            goto 14
        end local 5 // java.lang.String expr
         8: .line 444
      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 445
            aload 4 /* input */
            astore 5 /* expr */
        start local 5 // java.lang.String expr
        10: .line 446
            goto 14
        end local 5 // java.lang.String expr
        11: .line 447
      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 448
            ldc "' not recognized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 447
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String expr
        14: .line 452
      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 453
            aload 6 /* pattern */
            invokedynamic matches(Ljava/util/regex/Pattern;)Ljava/nio/file/PathMatcher;
              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/nio/file/Path;)Z
                  jdk/nio/zipfs/ZipFileSystem.lambda$10(Ljava/util/regex/Pattern;Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            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 458
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 460
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 4
         2: .line 464
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         3: .line 461
            return
         4: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         5: .line 463
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 464
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 465
            aload 1
            athrow
         9: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        10: .line 466
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 16
        11: .line 467
            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 468
            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 469
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream is
        15: .line 468
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 1 // java.util.Set copy
        16: .line 471
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
        17: .line 473
            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$11()Ljava/lang/Void; (7)
                  ()Ljava/lang/Void;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        18: .line 476
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        19: .line 478
            goto 25
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        20: astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
        21: .line 479
            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 480
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 481
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        24: .line 482
            aload 2
            athrow
        25: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        26: .line 484
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        27: .line 485
            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 486
            aload 2 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
        end local 2 // java.util.zip.Inflater inf
        30: .line 485
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 484
            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 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
        36: .line 489
            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 490
            aload 2 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
        end local 2 // java.util.zip.Deflater def
        39: .line 489
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 488
            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 493
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        45: .line 494
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            dup
            astore 2
            monitorenter
        46: .line 495
            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 498
            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$12(Ljava/nio/file/Path;)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
        49: .line 497
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        50: .line 499
            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 500
            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 501
            aload 1 /* ioe */
            ifnonnull 55
        54: .line 502
            aload 6 /* x */
            astore 1 /* ioe */
            goto 56
        55: .line 504
      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 495
      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 494
            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 508
      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 509
            aload 1 /* ioe */
            ifnull 64
        63: .line 510
            aload 1 /* ioe */
            athrow
        64: .line 511
      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=6, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 516
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 518
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 519
            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
         3: .line 520
            aload 2 /* inode */
            ifnonnull 6
         4: .line 535
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         5: .line 521
            aconst_null
            areturn
         6: .line 522
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 10
         7: .line 523
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 5
         8: .line 535
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 523
            aload 5
            areturn
        10: .line 524
      StackMap locals:
      StackMap stack:
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 19
        11: .line 526
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 13
        12: .line 527
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZI)V
            goto 14
        13: .line 528
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
            iconst_0
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZI)V
        14: .line 526
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        15: .line 529
            aload 3 /* e */
            aload 3 /* e */
            aload 3 /* 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
        16: .line 530
            aload 3 /* e */
            astore 5
        17: .line 535
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        18: .line 530
            aload 5
            areturn
        end local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        19: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 20
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            goto 21
      StackMap locals:
      StackMap stack:
        20: new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 0 /* this */
            aload 2 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
        21: astore 5
        22: .line 535
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        23: .line 532
            aload 5
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        24: .line 534
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 4
        25: .line 535
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        26: .line 536
            aload 4
            athrow
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   27     1   path  [B
            3   24     2  inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           15   19     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           1     4      24  any
           6     8      24  any
          10    17      24  any
          19    22      24  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 540
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 542
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 544
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnonnull 7
         3: .line 545
            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 548
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 549
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 550
            aload 2
            athrow
         7: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         8: .line 551
            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 556
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 557
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 559
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 560
            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 561
            aload 5 /* e */
            ifnonnull 6
         5: .line 562
            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 563
      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 564
            aload 5 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 565
      StackMap locals:
      StackMap stack:
            aload 2 /* mtime */
            ifnull 10
         9: .line 566
            aload 5 /* e */
            aload 2 /* mtime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        10: .line 567
      StackMap locals:
      StackMap stack:
            aload 3 /* atime */
            ifnull 12
        11: .line 568
            aload 5 /* e */
            aload 3 /* atime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
        12: .line 569
      StackMap locals:
      StackMap stack:
            aload 4 /* ctime */
            ifnull 14
        13: .line 570
            aload 5 /* e */
            aload 4 /* ctime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
        14: .line 571
      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 572
            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 573
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 574
            aload 6
            athrow
        19: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        20: .line 575
            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  

  void setOwner(byte[], java.nio.file.attribute.UserPrincipal);
    descriptor: ([BLjava/nio/file/attribute/UserPrincipal;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.nio.file.attribute.UserPrincipal owner
         0: .line 578
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 579
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 581
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 582
            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
         4: .line 583
            aload 3 /* e */
            ifnonnull 6
         5: .line 584
            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 588
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 3 /* e */
            instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
            ifeq 13
         7: .line 589
            aload 3 /* e */
            checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
            aload 2 /* owner */
            putfield jdk.nio.zipfs.ZipFileSystem$PosixEntry.owner:Ljava/nio/file/attribute/UserPrincipal;
         8: .line 590
            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 592
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.UserPrincipal
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 593
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 594
            aload 4
            athrow
        13: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 595
            return
        end local 2 // java.nio.file.attribute.UserPrincipal owner
        end local 1 // byte[] path
        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   path  [B
            0   15     2  owner  Ljava/nio/file/attribute/UserPrincipal;
            4    9     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      owner  

  void setGroup(byte[], java.nio.file.attribute.GroupPrincipal);
    descriptor: ([BLjava/nio/file/attribute/GroupPrincipal;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.nio.file.attribute.GroupPrincipal group
         0: .line 598
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 599
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 601
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 602
            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
         4: .line 603
            aload 3 /* e */
            ifnonnull 6
         5: .line 604
            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 608
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 3 /* e */
            instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
            ifeq 13
         7: .line 609
            aload 3 /* e */
            checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
            aload 2 /* group */
            putfield jdk.nio.zipfs.ZipFileSystem$PosixEntry.group:Ljava/nio/file/attribute/GroupPrincipal;
         8: .line 610
            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 612
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.GroupPrincipal
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 613
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 614
            aload 4
            athrow
        13: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 615
            return
        end local 2 // java.nio.file.attribute.GroupPrincipal group
        end local 1 // byte[] path
        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   path  [B
            0   15     2  group  Ljava/nio/file/attribute/GroupPrincipal;
            4    9     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      group  

  void setPermissions(byte[], java.util.Set<java.nio.file.attribute.PosixFilePermission>);
    descriptor: ([BLjava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.util.Set perms
         0: .line 618
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 619
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 621
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 622
            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
         4: .line 623
            aload 3 /* e */
            ifnonnull 6
         5: .line 624
            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 626
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 3 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_1
            if_icmpne 8
         7: .line 627
            aload 3 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 629
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            aload 2 /* perms */
            ifnonnull 9
            iconst_m1
            goto 10
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
         9: aload 2 /* perms */
            invokestatic jdk.nio.zipfs.ZipUtils.permsToFlags:(Ljava/util/Set;)I
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry int
        10: putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
        11: .line 630
            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
        12: .line 631
            goto 16
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 632
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        15: .line 633
            aload 4
            athrow
        16: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        17: .line 634
            return
        end local 2 // java.util.Set perms
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   18     1   path  [B
            0   18     2  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
            4   12     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    13      13  any
    Exceptions:
      throws java.io.IOException
    Signature: ([BLjava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;)V
    MethodParameters:
       Name  Flags
      path   
      perms  

  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 637
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 639
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 640
            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 642
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 640
            iload 3
            ireturn
         7: .line 641
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 642
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 643
            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
    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 647
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 649
            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 650
            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 652
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 650
            iload 4
            ireturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         7: .line 651
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 652
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 653
            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
    MethodParameters:
      Name  Flags
      path  

  java.util.Iterator<java.nio.file.Path> iteratorOf(jdk.nio.zipfs.ZipPath, java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: (Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipPath dir
        start local 2 // java.nio.file.DirectoryStream$Filter filter
         0: .line 661
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 663
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 664
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 3 /* path */
        start local 3 // byte[] path
         3: .line 665
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 4 /* inode */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
         4: .line 666
            aload 4 /* inode */
            ifnonnull 6
         5: .line 667
            new java.nio.file.NotDirectoryException
            dup
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 668
      StackMap locals: byte[] jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         7: .line 669
            aload 4 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 6 /* child */
        start local 6 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
         8: .line 670
            goto 15
         9: .line 676
      StackMap locals: java.util.List jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new jdk.nio.zipfs.ZipPath
            dup
            aload 0 /* this */
            aload 6 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
            astore 7 /* childPath */
        start local 7 // jdk.nio.zipfs.ZipPath childPath
        10: .line 677
            aload 7 /* childPath */
            invokevirtual jdk.nio.zipfs.ZipPath.getFileName:()Ljdk/nio/zipfs/ZipPath;
            astore 8 /* childFileName */
        start local 8 // jdk.nio.zipfs.ZipPath childFileName
        11: .line 678
            aload 1 /* dir */
            aload 8 /* childFileName */
            invokevirtual jdk.nio.zipfs.ZipPath.resolve:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
            astore 9 /* zpath */
        start local 9 // jdk.nio.zipfs.ZipPath zpath
        12: .line 679
            aload 2 /* filter */
            ifnull 13
            aload 2 /* filter */
            aload 9 /* zpath */
            invokeinterface java.nio.file.DirectoryStream$Filter.accept:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 680
      StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath
      StackMap stack:
            aload 5 /* list */
            aload 9 /* zpath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 681
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 6 /* child */
        end local 9 // jdk.nio.zipfs.ZipPath zpath
        end local 8 // jdk.nio.zipfs.ZipPath childFileName
        end local 7 // jdk.nio.zipfs.ZipPath childPath
        15: .line 670
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            ifnonnull 9
        16: .line 683
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
        17: .line 685
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 683
            aload 11
            areturn
        end local 6 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
        end local 5 // java.util.List list
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 3 // byte[] path
        19: .line 684
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipPath java.nio.file.DirectoryStream$Filter
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 685
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        21: .line 686
            aload 10
            athrow
        end local 2 // java.nio.file.DirectoryStream$Filter filter
        end local 1 // jdk.nio.zipfs.ZipPath dir
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Ljdk/nio/zipfs/ZipFileSystem;
            0   22     1            dir  Ljdk/nio/zipfs/ZipPath;
            0   22     2         filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
            3   19     3           path  [B
            4   19     4          inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            7   19     5           list  Ljava/util/List<Ljava/nio/file/Path;>;
            8   19     6          child  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           10   15     7      childPath  Ljdk/nio/zipfs/ZipPath;
           11   15     8  childFileName  Ljdk/nio/zipfs/ZipPath;
           12   15     9          zpath  Ljdk/nio/zipfs/ZipPath;
      Exception table:
        from    to  target  type
           1    17      19  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/util/Iterator<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      dir     
      filter  

  void createDirectory(byte[], java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([B[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=8, 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 690
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 691
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 693
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 694
            aload 1 /* dir */
            arraylength
            ifeq 4
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ifeq 5
         4: .line 695
      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 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
         6: .line 697
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 8
         7: .line 698
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 1 /* dir */
            iconst_2
            iconst_1
            iconst_0
            aload 2 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BIZI[Ljava/nio/file/attribute/FileAttribute;)V
            goto 9
         8: .line 699
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* dir */
            iconst_2
            iconst_1
            iconst_0
            aload 2 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
         9: .line 697
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 700
            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
        11: .line 701
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 702
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 703
            aload 4
            athrow
        15: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        16: .line 704
            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   17     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0   17     1    dir  [B
            0   17     2  attrs  [Ljava/nio/file/attribute/FileAttribute;
           10   11     3      e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           2    12      12  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=15, 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 709
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 710
            aload 2 /* src */
            aload 3 /* dst */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 711
            return
         3: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         4: .line 715
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         5: .line 716
            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 718
            aload 5 /* eSrc */
            ifnonnull 8
         7: .line 719
            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 720
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 12
         9: .line 721
            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 777
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 722
            return
        12: .line 724
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasReplace */
        start local 6 // boolean hasReplace
        13: .line 725
            iconst_0
            istore 7 /* hasCopyAttrs */
        start local 7 // boolean hasCopyAttrs
        14: .line 726
            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 727
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 18
        17: .line 728
            iconst_1
            istore 6 /* hasReplace */
            goto 20
        18: .line 729
      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 730
            iconst_1
            istore 7 /* hasCopyAttrs */
        end local 8 // java.nio.file.CopyOption opt
        20: .line 726
      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 732
            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 733
            aload 8 /* eDst */
            ifnull 26
        24: .line 734
            iload 6 /* hasReplace */
            ifne 27
        25: .line 735
            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 737
      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 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 29
        28: .line 741
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 5 /* eSrc */
            checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
            iconst_4
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$PosixEntry;I)V
            goto 30
        29: .line 742
      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
        30: .line 740
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        31: .line 743
            aload 9 /* u */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
        32: .line 744
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpeq 33
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 44
        33: .line 745
      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
        34: .line 746
            iload 1 /* deletesrc */
            ifeq 38
        35: .line 747
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
        36: .line 748
            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;
        37: .line 749
            goto 63
        38: .line 750
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 40
        39: .line 751
            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 63
        40: .line 752
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 63
        41: .line 753
            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;
        42: .line 754
            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
        43: .line 757
            goto 63
      StackMap locals:
      StackMap stack:
        44: aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_1
            if_icmpne 63
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            if_icmpeq 63
        45: .line 763
            aconst_null
            astore 10
            aconst_null
            astore 11
        46: aload 0 /* this */
            aload 2 /* src */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
            astore 12 /* in */
        start local 12 // java.io.InputStream in
        47: .line 764
            aload 0 /* this */
            aload 3 /* dst */
            iconst_3
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
        48: .line 765
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_2
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
        49: .line 764
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 13 /* out */
        start local 13 // java.io.OutputStream out
        50: .line 766
            aload 12 /* in */
            aload 13 /* out */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
        51: .line 767
            aload 13 /* out */
            ifnull 54
            aload 13 /* out */
            invokevirtual java.io.OutputStream.close:()V
            goto 54
      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 jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        52: astore 10
            aload 13 /* out */
            ifnull 53
            aload 13 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 13 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
        53: aload 10
            athrow
      StackMap locals:
      StackMap stack:
        54: aload 12 /* in */
            ifnull 62
            aload 12 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 62
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: astore 11
            aload 10
            ifnonnull 56
            aload 11
            astore 10
            goto 57
      StackMap locals:
      StackMap stack:
        56: aload 10
            aload 11
            if_acmpeq 57
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        57: aload 12 /* in */
            ifnull 58
            aload 12 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 12 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        58: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 11
            aload 10
            ifnonnull 60
            aload 11
            astore 10
            goto 61
      StackMap locals:
      StackMap stack:
        60: aload 10
            aload 11
            if_acmpeq 61
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        61: aload 10
            athrow
        62: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 9 /* u */
        63: .line 771
      StackMap locals:
      StackMap stack:
            iload 7 /* hasCopyAttrs */
            ifne 65
        64: .line 772
            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
        65: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* u */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        66: .line 774
            iload 1 /* deletesrc */
            ifeq 72
        67: .line 775
            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
        68: .line 776
            goto 72
      StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[]
      StackMap stack: java.lang.Throwable
        69: astore 14
        70: .line 777
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        71: .line 778
            aload 14
            athrow
        72: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        73: .line 779
            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   74     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   74     1     deletesrc  Z
            0   74     2           src  [B
            0   74     3           dst  [B
            0   74     4       options  [Ljava/nio/file/CopyOption;
            6   68     5          eSrc  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           13   68     6    hasReplace  Z
           14   68     7  hasCopyAttrs  Z
           16   20     8           opt  Ljava/nio/file/CopyOption;
           23   68     8          eDst  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           31   68     9             u  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           47   58    12            in  Ljava/io/InputStream;
           50   53    13           out  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          50    51      52  any
          47    54      55  any
          46    59      59  any
           4    10      69  any
          12    69      69  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=9, locals=14, 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 786
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 787
            iconst_0
            istore 3 /* hasCreateNew */
        start local 3 // boolean hasCreateNew
         2: .line 788
            iconst_0
            istore 4 /* hasCreate */
        start local 4 // boolean hasCreate
         3: .line 789
            iconst_0
            istore 5 /* hasAppend */
        start local 5 // boolean hasAppend
         4: .line 790
            iconst_0
            istore 6 /* hasTruncate */
        start local 6 // boolean hasTruncate
         5: .line 791
            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 792
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpne 9
         8: .line 793
            new java.lang.IllegalArgumentException
            dup
            ldc "READ not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 794
      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 795
            iconst_1
            istore 3 /* hasCreateNew */
        11: .line 796
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            if_acmpne 13
        12: .line 797
            iconst_1
            istore 4 /* hasCreate */
        13: .line 798
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            if_acmpne 15
        14: .line 799
            iconst_1
            istore 5 /* hasAppend */
        15: .line 800
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            if_acmpne 17
        16: .line 801
            iconst_1
            istore 6 /* hasTruncate */
        end local 7 // java.nio.file.OpenOption opt
        17: .line 791
      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 803
            iload 5 /* hasAppend */
            ifeq 21
            iload 6 /* hasTruncate */
            ifeq 21
        20: .line 804
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 805
      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 807
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        23: .line 808
            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 809
            aload 7 /* e */
            ifnull 47
        25: .line 810
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 26
            iload 3 /* hasCreateNew */
            ifeq 27
        26: .line 811
      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 812
      StackMap locals:
      StackMap stack:
            iload 5 /* hasAppend */
            ifeq 41
        28: .line 813
            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 8 /* os */
        start local 8 // java.io.OutputStream os
        29: .line 814
            aconst_null
            astore 9
            aconst_null
            astore 10
        30: aload 0 /* this */
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 11 /* is */
        start local 11 // java.io.InputStream is
        31: .line 815
            aload 11 /* is */
            aload 8 /* os */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
        32: .line 816
            aload 11 /* is */
            ifnull 38
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 38
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        33: astore 9
            aload 11 /* is */
            ifnull 34
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 11 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        34: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 10
            aload 9
            ifnonnull 36
            aload 10
            astore 9
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 9
            aload 10
            if_acmpeq 37
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 9
            athrow
        38: .line 817
      StackMap locals:
      StackMap stack:
            aload 8 /* os */
            astore 13
        39: .line 831
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        40: .line 817
            aload 13
            areturn
        end local 8 // java.io.OutputStream os
        41: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 43
        42: .line 820
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 7 /* e */
            checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
            iconst_2
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$PosixEntry;II)V
            goto 44
        43: .line 821
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 7 /* e */
            iconst_2
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;II)V
        44: .line 819
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 13
        45: .line 831
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 819
            aload 13
            areturn
        47: .line 823
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCreate */
            ifne 49
            iload 3 /* hasCreateNew */
            ifne 49
        48: .line 824
            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
        49: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        50: .line 826
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 52
        51: .line 827
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BIZI[Ljava/nio/file/attribute/FileAttribute;)V
            goto 53
        52: .line 828
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
        53: .line 826
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
            astore 13
        54: .line 831
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        55: .line 826
            aload 13
            areturn
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        56: .line 830
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack: java.lang.Throwable
            astore 12
        57: .line 831
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        58: .line 832
            aload 12
            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   59     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   59     1          path  [B
            0   59     2       options  [Ljava/nio/file/OpenOption;
            2   59     3  hasCreateNew  Z
            3   59     4     hasCreate  Z
            4   59     5     hasAppend  Z
            5   59     6   hasTruncate  Z
            7   17     7           opt  Ljava/nio/file/OpenOption;
           24   56     7             e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           29   41     8            os  Ljava/io/OutputStream;
           31   34    11            is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          31    32      33  any
          30    35      35  any
          22    39      56  any
          41    45      56  any
          47    54      56  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 838
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 840
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 841
            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 842
            aload 2 /* e */
            ifnonnull 5
         4: .line 843
            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 844
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 7
         6: .line 845
            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 846
      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 848
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 846
            aload 4
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 847
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 848
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        12: .line 849
            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 854
            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 855
            aload 2 /* option */
            ifnonnull 4
         3: .line 856
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 857
      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 858
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
         6: .line 854
      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 860
            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 861
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 862
      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=11, locals=14, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 903
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 904
            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 905
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 47
         3: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         4: .line 907
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         5: .line 910
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
            astore 4 /* e */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
         6: .line 911
            aload 4 /* e */
            ifnull 34
         7: .line 912
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 8
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 913
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 915
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 11
        10: .line 916
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 4 /* e */
            checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
            iconst_2
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$PosixEntry;I)V
            goto 12
        11: .line 917
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 9 new 9 jdk.nio.zipfs.ZipFileSystem
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 4 /* e */
            iconst_2
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
        12: .line 915
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 9 new 9 jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        13: .line 914
            astore 5 /* sbc */
        start local 5 // java.nio.channels.SeekableByteChannel sbc
        14: .line 918
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 31
        15: .line 919
            aconst_null
            astore 6
            aconst_null
            astore 7
        16: aload 0 /* this */
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        17: .line 920
            sipush 8192
            newarray 8
            astore 9 /* buf */
        start local 9 // byte[] buf
        18: .line 921
            aload 9 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 10 /* bb */
        start local 10 // java.nio.ByteBuffer bb
        19: .line 923
            goto 23
        start local 11 // int n
        20: .line 924
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.nio.channels.SeekableByteChannel java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.nio.ByteBuffer int
      StackMap stack:
            aload 10 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        21: .line 925
            aload 10 /* bb */
            iload 11 /* n */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        22: .line 926
            aload 5 /* sbc */
            aload 10 /* bb */
            invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
            pop
        end local 11 // int n
        23: .line 923
      StackMap locals:
      StackMap stack:
            aload 8 /* is */
            aload 9 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 11 /* n */
        start local 11 // int n
        24: iconst_m1
            if_icmpne 20
        end local 11 // int n
        end local 10 // java.nio.ByteBuffer bb
        end local 9 // byte[] buf
        25: .line 928
            aload 8 /* is */
            ifnull 31
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 31
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.nio.channels.SeekableByteChannel java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        26: astore 6
            aload 8 /* is */
            ifnull 27
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        27: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 7
            aload 6
            ifnonnull 29
            aload 7
            astore 6
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 6
            aload 7
            if_acmpeq 30
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 6
            athrow
        31: .line 930
      StackMap locals:
      StackMap stack:
            aload 5 /* sbc */
            astore 13
        32: .line 940
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        33: .line 930
            aload 13
            areturn
        end local 5 // java.nio.channels.SeekableByteChannel sbc
        34: .line 932
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 36
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 36
        35: .line 933
            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
        36: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        37: .line 935
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
            dup
            aload 0 /* this */
        38: .line 936
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 40
        39: .line 937
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            aload 3 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BIZI[Ljava/nio/file/attribute/FileAttribute;)V
            goto 41
        40: .line 938
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 37 new 37 jdk.nio.zipfs.ZipFileSystem
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            aload 3 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
        41: .line 935
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 37 new 37 jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
            astore 13
        42: .line 940
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        43: .line 935
            aload 13
            areturn
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        44: .line 939
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 12
        45: .line 940
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 941
            aload 12
            athrow
        47: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        48: .line 945
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        49: .line 946
            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
        50: .line 947
            aload 4 /* e */
            ifnull 51
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 52
        51: .line 948
      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
        52: .line 949
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        53: aload 0 /* this */
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        54: .line 951
            new jdk.nio.zipfs.ByteArrayChannel
            dup
            aload 7 /* is */
            invokevirtual java.io.InputStream.readAllBytes:()[B
            iconst_1
            invokespecial jdk.nio.zipfs.ByteArrayChannel.<init>:([BZ)V
            astore 9
        55: .line 952
            aload 7 /* is */
            ifnull 56
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        56: .line 954
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream top java.nio.channels.SeekableByteChannel
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        57: .line 951
            aload 9
            areturn
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        58: astore 5
        59: .line 952
            aload 7 /* is */
            ifnull 60
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        60: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 6
            aload 5
            ifnonnull 62
            aload 6
            astore 5
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 5
            aload 6
            if_acmpeq 63
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 5
            athrow
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        64: .line 953
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 8
        65: .line 954
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        66: .line 955
            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   67     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   67     1     path  [B
            0   67     2  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   67     3    attrs  [Ljava/nio/file/attribute/FileAttribute;
            6   44     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           14   34     5      sbc  Ljava/nio/channels/SeekableByteChannel;
           17   27     8       is  Ljava/io/InputStream;
           18   25     9      buf  [B
           19   25    10       bb  Ljava/nio/ByteBuffer;
           20   23    11        n  I
           24   25    11        n  I
           50   64     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           54   60     7       is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          17    25      26  any
          16    28      28  any
           5    32      44  any
          34    42      44  any
          54    55      58  any
          53    56      61  any
          58    61      61  any
          48    56      64  any
          58    64      64  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 969
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 970
            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 971
            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 970
            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 972
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         7: .line 974
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         8: .line 975
            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 976
            iload 4 /* forWrite */
            ifeq 24
        10: .line 977
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
        11: .line 978
            aload 5 /* e */
            ifnonnull 15
        12: .line 979
            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 980
            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 981
            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 984
      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 985
            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 987
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 21
        18: .line 988
            new java.nio.file.FileAlreadyExistsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "directory <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 989
            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 988
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 991
      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 992
            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 993
            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 994
      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 997
      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 998
            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 999
            aload 7 /* tmpfile */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
        33: .line 1000
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
        34: .line 1001
            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 999
            astore 8 /* fch */
        start local 8 // java.nio.channels.FileChannel fch
        36: .line 1002
            iload 6 /* isFCH */
            ifeq 37
            aload 5 /* e */
            goto 40
        37: .line 1003
      StackMap locals: java.nio.file.Path java.nio.channels.FileChannel
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 39
        38: .line 1004
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 1 /* path */
            aload 7 /* tmpfile */
            iconst_3
            aload 3 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BLjava/nio/file/Path;I[Ljava/nio/file/attribute/FileAttribute;)V
            goto 40
        39: .line 1005
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 1 /* path */
            aload 7 /* tmpfile */
            iconst_3
            aload 3 /* attrs */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BLjava/nio/file/Path;I[Ljava/nio/file/attribute/FileAttribute;)V
        40: .line 1002
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        41: .line 1006
            iload 4 /* forWrite */
            ifeq 44
        42: .line 1007
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
        43: .line 1008
            aload 9 /* u */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        44: .line 1011
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$1
            dup
            aload 0 /* this */
            aload 8 /* fch */
            iload 4 /* forWrite */
            aload 9 /* u */
            iload 6 /* isFCH */
            aload 7 /* tmpfile */
            invokespecial jdk.nio.zipfs.ZipFileSystem$1.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/FileChannel;ZLjdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/nio/file/Path;)V
            astore 11
        45: .line 1101
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 1011
            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
        47: .line 1100
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] int
      StackMap stack: java.lang.Throwable
            astore 10
        48: .line 1101
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        49: .line 1102
            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   50     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            0   50     1      path  [B
            0   50     2   options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   50     3     attrs  [Ljava/nio/file/attribute/FileAttribute;
            6   50     4  forWrite  Z
            9   47     5         e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           29   47     6     isFCH  Z
           32   47     7   tmpfile  Ljava/nio/file/Path;
           36   47     8       fch  Ljava/nio/channels/FileChannel;
           41   47     9         u  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
           7    45      47  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 1115
            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 1116
            aload 1 /* path */
            ifnull 13
         2: .line 1117
            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 1118
            aload 3 /* e */
            ifnull 13
         4: .line 1119
            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 1120
            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 1121
            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 1124
      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 1128
            aload 1 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         1: .line 1129
            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 1130
            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 1135
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 1137
            goto 4
         2: .line 1139
      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 1140
            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 1137
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            dup
            astore 1 /* path */
            ifnull 10
         5: .line 1138
            aload 1 /* path */
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            if_acmpne 2
         6: .line 1143
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 1144
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 1145
            aload 2
            athrow
        10: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        11: .line 1146
            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 1149
            aload 0 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 1 /* off */
        start local 1 // int off
         1: .line 1150
            iload 1 /* off */
            iconst_1
            if_icmpgt 3
         2: .line 1151
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            areturn
         3: .line 1152
      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 1156
            aload 0 /* path */
            arraylength
            iconst_1
            isub
            istore 1 /* off */
        start local 1 // int off
         1: .line 1157
            iload 1 /* off */
            ifle 5
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 5
         2: .line 1158
            iinc 1 /* off */ -1
         3: .line 1159
            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 1160
      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 void beginWrite();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1164
            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 1165
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private void endWrite();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1168
            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 1169
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private void beginRead();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1172
            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 1173
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nio/zipfs/ZipFileSystem;

  private void endRead();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1176
            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 1177
            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 1193
            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 1197
            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 1202
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
         1: .line 1203
            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 1211
            aload 1 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
         1: .line 1212
            aload 7 /* bb */
            iload 2 /* off */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 1213
            aload 7 /* bb */
            iload 2 /* off */
            i2l
            lload 3 /* len */
            ladd
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 1214
            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 long readFullyAt(java.nio.ByteBuffer, long);
    descriptor: (Ljava/nio/ByteBuffer;J)J
    flags: (0x0002) ACC_PRIVATE
    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 1218
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            dup
            astore 4
            monitorenter
         1: .line 1219
            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 1218
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.ByteBuffer long java.nio.channels.SeekableByteChannel
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 2 // long pos
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    5     1    bb  Ljava/nio/ByteBuffer;
            0    5     2   pos  J
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bb    
      pos   

  private jdk.nio.zipfs.ZipFileSystem$END findEND();
    descriptor: ()Ljdk/nio/zipfs/ZipFileSystem$END;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=24, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1228
            sipush 128
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 1229
            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 1230
            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 1231
            lload 4 /* minHDR */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 6 /* minPos */
        start local 6 // long minPos
         6: .line 1233
            lload 2 /* ziplen */
            aload 1 /* buf */
            arraylength
            i2l
            lsub
            lstore 8 /* pos */
        start local 8 // long pos
         7: goto 57
         8: .line 1234
      StackMap locals: long long long
      StackMap stack:
            iconst_0
            istore 10 /* off */
        start local 10 // int off
         9: .line 1235
            lload 8 /* pos */
            lconst_0
            lcmp
            ifge 12
        10: .line 1237
            lload 8 /* pos */
            lneg
            l2i
            istore 10 /* off */
        11: .line 1238
            aload 1 /* buf */
            iconst_0
            iload 10 /* off */
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
        12: .line 1240
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 10 /* off */
            isub
            istore 11 /* len */
        start local 11 // int len
        13: .line 1241
            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 1242
            new java.util.zip.ZipException
            dup
            ldc "zip END header not found"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1245
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            istore 12 /* i */
        start local 12 // int i
        16: goto 55
        17: .line 1246
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 12 /* i */
            baload
            bipush 80
            if_icmpne 54
        18: .line 1247
            aload 1 /* buf */
            iload 12 /* i */
            iconst_1
            iadd
            baload
            bipush 75
            if_icmpne 54
        19: .line 1248
            aload 1 /* buf */
            iload 12 /* i */
            iconst_2
            iadd
            baload
            iconst_5
            if_icmpne 54
        20: .line 1249
            aload 1 /* buf */
            iload 12 /* i */
            iconst_3
            iadd
            baload
            bipush 6
            if_icmpne 54
        21: .line 1250
            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 54
        22: .line 1252
            aload 1 /* buf */
            iload 12 /* i */
            iload 12 /* i */
            bipush 22
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 1 /* buf */
        23: .line 1253
            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 1255
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        25: .line 1256
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        26: .line 1257
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        27: .line 1259
            aload 13 /* end */
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        28: .line 1261
            bipush 20
            newarray 8
            astore 14 /* loc64 */
        start local 14 // byte[] loc64
        29: .line 1262
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            ldc 20
            lcmp
            iflt 34
        30: .line 1263
            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
        31: .line 1264
            aload 14 /* loc64 */
            arraylength
            i2l
        32: .line 1263
            lcmp
            ifne 34
        33: .line 1265
            aload 14 /* loc64 */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
            ifne 35
        34: .line 1266
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        35: .line 1268
      StackMap locals:
      StackMap stack:
            aload 14 /* loc64 */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_LOCOFF:([B)J
            lstore 15 /* end64pos */
        start local 15 // long end64pos
        36: .line 1269
            bipush 56
            newarray 8
            astore 17 /* end64buf */
        start local 17 // byte[] end64buf
        37: .line 1270
            aload 0 /* this */
            aload 17 /* end64buf */
            iconst_0
            aload 17 /* end64buf */
            arraylength
            i2l
            lload 15 /* end64pos */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
        38: .line 1271
            aload 17 /* end64buf */
            arraylength
            i2l
        39: .line 1270
            lcmp
            ifne 41
        40: .line 1272
            aload 17 /* end64buf */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
            ifne 42
        41: .line 1273
      StackMap locals: long byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        42: .line 1276
      StackMap locals:
      StackMap stack:
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDSIZ:([B)J
            lstore 18 /* cenlen64 */
        start local 18 // long cenlen64
        43: .line 1277
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
            lstore 20 /* cenoff64 */
        start local 20 // long cenoff64
        44: .line 1278
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
            lstore 22 /* centot64 */
        start local 22 // long centot64
        45: .line 1280
            lload 18 /* cenlen64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            lcmp
            ifeq 46
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
            ldc 4294967295
            lcmp
            ifne 48
        46: .line 1281
      StackMap locals: long long long
      StackMap stack:
            lload 20 /* cenoff64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            lcmp
            ifeq 47
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
            ldc 4294967295
            lcmp
            ifne 48
        47: .line 1282
      StackMap locals:
      StackMap stack:
            lload 22 /* centot64 */
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            i2l
            lcmp
            ifeq 49
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
            ldc 65535
            if_icmpeq 49
        48: .line 1283
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            areturn
        49: .line 1286
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            lload 18 /* cenlen64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        50: .line 1287
            aload 13 /* end */
            lload 20 /* cenoff64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        51: .line 1288
            aload 13 /* end */
            lload 22 /* centot64 */
            l2i
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        52: .line 1289
            aload 13 /* end */
            lload 15 /* end64pos */
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        53: .line 1290
            aload 13 /* end */
            areturn
        end local 22 // long centot64
        end local 20 // long cenoff64
        end local 18 // long cenlen64
        end local 17 // byte[] end64buf
        end local 15 // long end64pos
        end local 14 // byte[] loc64
        end local 13 // jdk.nio.zipfs.ZipFileSystem$END end
        54: .line 1245
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] long long long long int int int
      StackMap stack:
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        55: iload 12 /* i */
            ifge 17
        end local 12 // int i
        end local 11 // int len
        end local 10 // int off
        56: .line 1233
            lload 8 /* pos */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 8 /* pos */
      StackMap locals:
      StackMap stack:
        57: lload 8 /* pos */
            lload 6 /* minPos */
            lcmp
            ifge 8
        end local 8 // long pos
        58: .line 1294
            new java.util.zip.ZipException
            dup
            ldc "zip END header not found"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        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   59     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            1   59     1       buf  [B
            2   59     2    ziplen  J
            5   59     4    minHDR  J
            6   59     6    minPos  J
            7   58     8       pos  J
            9   56    10       off  I
           13   56    11       len  I
           16   56    12         i  I
           24   54    13       end  Ljdk/nio/zipfs/ZipFileSystem$END;
           29   54    14     loc64  [B
           36   54    15  end64pos  J
           37   54    17  end64buf  [B
           43   54    18  cenlen64  J
           44   54    20  cenoff64  J
           45   54    22  centot64  J
    Exceptions:
      throws java.io.IOException

  private void makeParentDirs(jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
         0: .line 1299
            new jdk.nio.zipfs.ZipFileSystem$ParentLookup
            dup
            invokespecial jdk.nio.zipfs.ZipFileSystem$ParentLookup.<init>:()V
            astore 4 /* lookup */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$ParentLookup lookup
         1: .line 1301
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode top jdk.nio.zipfs.ZipFileSystem$ParentLookup
      StackMap stack:
            aload 1 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 5 /* off */
        start local 5 // int off
         2: .line 1303
            iload 5 /* off */
            iconst_1
            if_icmpgt 6
         3: .line 1304
            aload 1 /* node */
            aload 2 /* 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;
         4: .line 1305
            aload 2 /* root */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         5: .line 1306
            goto 18
         6: .line 1309
      StackMap locals: int
      StackMap stack:
            aload 4 /* lookup */
            aload 1 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iload 5 /* off */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$ParentLookup.as:([BI)Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
            astore 4 /* lookup */
         7: .line 1310
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 4 /* lookup */
            invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1311
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 4 /* lookup */
            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
         9: .line 1312
            aload 1 /* node */
            aload 3 /* 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;
        10: .line 1313
            aload 3 /* parent */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        11: .line 1314
            goto 18
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        12: .line 1317
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 1 /* node */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iload 5 /* off */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
            astore 3 /* parent */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        13: .line 1318
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 3 /* parent */
            aload 3 /* parent */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1319
            aload 1 /* node */
            aload 3 /* 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;
        15: .line 1320
            aload 3 /* parent */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        16: .line 1321
            aload 3 /* parent */
            astore 1 /* node */
        end local 5 // int off
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        17: .line 1300
            goto 1
        18: .line 1323
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.nio.zipfs.ZipFileSystem$ParentLookup lookup
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        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    node  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            0   19     2    root  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            9   12     3  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           13   17     3  parent  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            1   19     4  lookup  Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
            2   17     5     off  I
    MethodParameters:
      Name  Flags
      node  
      root  

  private void buildNodeTree();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1333
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1335
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.as:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 1 /* root */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
         2: .line 1336
            aload 1 /* root */
            ifnonnull 4
         3: .line 1337
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            iconst_1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
            astore 1 /* root */
         4: .line 1339
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            iconst_0
            anewarray jdk.nio.zipfs.ZipFileSystem$IndexNode
            invokeinterface java.util.Collection.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
         5: .line 1340
            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
         6: .line 1341
            aload 2 /* nodes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] top int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* node */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
         8: .line 1342
            aload 0 /* this */
            aload 3 /* node */
            aload 1 /* root */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.makeParentDirs:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
         9: .line 1341
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode[] nodes
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode root
        11: .line 1344
            goto 15
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.lang.Throwable
        12: astore 7
        13: .line 1345
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1346
            aload 7
            athrow
        15: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        16: .line 1347
            return
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            2   11     1   root  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            5   11     2  nodes  [Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            8    9     3   node  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           1    12      12  any

  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 1350
            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 1351
            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 1352
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1353
            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 1354
            goto 12
         5: .line 1355
      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 1356
            goto 11
         7: .line 1357
      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 1358
            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 1359
            goto 12
        10: .line 1361
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        11: .line 1356
      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 1365
      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 initializeReleaseVersion(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.util.Map env
         0: .line 1375
            aload 1 /* env */
            ldc "releaseVersion"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1376
            aload 1 /* env */
            ldc "releaseVersion"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 3
         2: .line 1377
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            ldc "multi-release"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1375
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 2 /* o */
        start local 2 // java.lang.Object o
         4: .line 1379
            aload 2 /* o */
            ifnull 25
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.isMultiReleaseJar:()Z
            ifeq 25
         5: .line 1381
            aload 2 /* o */
            instanceof java.lang.String
            ifeq 14
         6: .line 1382
            aload 2 /* o */
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
         7: .line 1383
            aload 4 /* s */
            ldc "runtime"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1384
            invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
            invokevirtual java.lang.Runtime$Version.feature:()I
            istore 3 /* version */
        start local 3 // int version
         9: .line 1385
            goto 21
        end local 3 // int version
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object top java.lang.String
      StackMap stack:
        10: aload 4 /* s */
            ldc "^[1-9][0-9]*$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 1386
            aload 4 /* s */
            invokestatic java.lang.Runtime$Version.parse:(Ljava/lang/String;)Ljava/lang/Runtime$Version;
            invokevirtual java.lang.Runtime$Version.feature:()I
            istore 3 /* version */
        start local 3 // int version
        12: .line 1387
            goto 21
        end local 3 // int version
        13: .line 1388
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid runtime version"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String s
        14: .line 1390
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object
      StackMap stack:
            aload 2 /* o */
            instanceof java.lang.Integer
            ifeq 17
        15: .line 1391
            aload 2 /* o */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokestatic java.lang.Runtime$Version.parse:(Ljava/lang/String;)Ljava/lang/Runtime$Version;
            invokevirtual java.lang.Runtime$Version.feature:()I
            istore 3 /* version */
        start local 3 // int version
        16: .line 1392
            goto 21
        end local 3 // int version
      StackMap locals:
      StackMap stack:
        17: aload 2 /* o */
            instanceof java.lang.Runtime$Version
            ifeq 20
        18: .line 1393
            aload 2 /* o */
            checkcast java.lang.Runtime$Version
            invokevirtual java.lang.Runtime$Version.feature:()I
            istore 3 /* version */
        start local 3 // int version
        19: .line 1394
            goto 21
        end local 3 // int version
        20: .line 1395
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "env parameter must be String, Integer, or Version"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int version
        21: .line 1398
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* version */
            ifge 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem
        22: iload 3 /* version */
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object int
      StackMap stack: jdk.nio.zipfs.ZipFileSystem int
        23: invokevirtual jdk.nio.zipfs.ZipFileSystem.createVersionedLinks:(I)V
        24: .line 1399
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setReadOnly:()V
        end local 3 // int version
        25: .line 1401
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object o
        end local 1 // java.util.Map env
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   26     1      env  Ljava/util/Map<Ljava/lang/String;*>;
            4   26     2        o  Ljava/lang/Object;
            9   10     3  version  I
           12   13     3  version  I
           16   17     3  version  I
           19   20     3  version  I
           21   25     3  version  I
            7   14     4        s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
      Name  Flags
      env   

  private boolean isMultiReleaseJar();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1407
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            aload 0 /* this */
            ldc "/META-INF/MANIFEST.MF"
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         2: .line 1408
            new java.util.jar.Manifest
            dup
            aload 3 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
         3: .line 1409
            getstatic java.util.jar.Attributes$Name.MULTI_RELEASE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
         4: .line 1408
            astore 4 /* multiRelease */
        start local 4 // java.lang.String multiRelease
         5: .line 1410
            ldc "true"
            aload 4 /* multiRelease */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         6: .line 1411
            aload 3 /* is */
            ifnull 7
            aload 3 /* is */
            invokevirtual java.io.InputStream.close:()V
         7: .line 1410
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String
      StackMap stack: int
            ireturn
        end local 4 // java.lang.String multiRelease
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 1411
            aload 3 /* is */
            ifnull 10
            aload 3 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.nio.file.NoSuchFileException
        14: pop
        15: .line 1412
            iconst_0
            ireturn
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            2   10     3            is  Ljava/io/InputStream;
            5    8     4  multiRelease  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any
           0     7      14  Class java.nio.file.NoSuchFileException
           8    14      14  Class java.nio.file.NoSuchFileException
    Exceptions:
      throws java.io.IOException

  private void createVersionedLinks(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // int version
         0: .line 1427
            aload 0 /* this */
            aload 0 /* this */
            ldc "/META-INF/versions"
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 2 /* verdir */
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode verdir
         1: .line 1429
            aload 2 /* verdir */
            ifnonnull 3
         2: .line 1430
            return
         3: .line 1435
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* aliasMap */
        start local 3 // java.util.HashMap aliasMap
         4: .line 1436
            aload 0 /* this */
            iload 1 /* version */
            aload 2 /* verdir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getVersionMap:(ILjdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            aload 0 /* this */
            aload 3 /* aliasMap */
            invokedynamic accept(Ljdk/nio/zipfs/ZipFileSystem;Ljava/util/HashMap;)Ljava/util/function/Consumer;
              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;)V
                  jdk/nio/zipfs/ZipFileSystem.lambda$13(Ljava/util/HashMap;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V (7)
                  (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         5: .line 1442
            aload 0 /* this */
            aload 3 /* aliasMap */
            invokedynamic apply(Ljava/util/HashMap;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/nio/zipfs/ZipFileSystem.lambda$15(Ljava/util/HashMap;[B)[B (6)
                  ([B)[B
            putfield jdk.nio.zipfs.ZipFileSystem.entryLookup:Ljava/util/function/Function;
         6: .line 1446
            return
        end local 3 // java.util.HashMap aliasMap
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode verdir
        end local 1 // int version
        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   version  I
            1    7     2    verdir  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            4    7     3  aliasMap  Ljava/util/HashMap<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;[B>;
    MethodParameters:
         Name  Flags
      version  

  private java.util.TreeMap<java.lang.Integer, jdk.nio.zipfs.ZipFileSystem$IndexNode> getVersionMap(int, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (ILjdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/util/TreeMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // int version
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode metaInfVersions
         0: .line 1454
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.TreeMap map
         1: .line 1455
            aload 2 /* metaInfVersions */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 4 /* child */
        start local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
         2: .line 1456
            goto 7
         3: .line 1457
      StackMap locals: java.util.TreeMap jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* child */
            aload 2 /* metaInfVersions */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getVersion:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/lang/Integer;
            astore 5 /* key */
        start local 5 // java.lang.Integer key
         4: .line 1458
            aload 5 /* key */
            ifnull 6
            aload 5 /* key */
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* version */
            if_icmpgt 6
         5: .line 1459
            aload 3 /* map */
            aload 5 /* key */
            aload 4 /* child */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1461
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 4 /* child */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 4 /* child */
        end local 5 // java.lang.Integer key
         7: .line 1456
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            ifnonnull 3
         8: .line 1463
            aload 3 /* map */
            areturn
        end local 4 // jdk.nio.zipfs.ZipFileSystem$IndexNode child
        end local 3 // java.util.TreeMap map
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode metaInfVersions
        end local 1 // int version
        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          version  I
            0    9     2  metaInfVersions  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            1    9     3              map  Ljava/util/TreeMap<Ljava/lang/Integer;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;
            2    9     4            child  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            4    7     5              key  Ljava/lang/Integer;
    Signature: (ILjdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/util/TreeMap<Ljava/lang/Integer;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;
    MethodParameters:
                 Name  Flags
      version          
      metaInfVersions  

  private java.lang.Integer getVersion(jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode metaInfVersions
         0: .line 1471
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            astore 3 /* fullName */
        start local 3 // byte[] fullName
         1: .line 1472
            aload 0 /* this */
         2: .line 1473
            aload 3 /* fullName */
            aload 2 /* metaInfVersions */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            arraylength
            iconst_1
            iadd
            aload 3 /* fullName */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
         3: .line 1472
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: areturn
        end local 3 // byte[] fullName
         5: .line 1474
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 1476
            aconst_null
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode metaInfVersions
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        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            inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            0    7     2  metaInfVersions  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            1    5     3         fullName  [B
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.NumberFormatException
    MethodParameters:
                 Name  Flags
      inode            
      metaInfVersions  

  private void walk(jdk.nio.zipfs.ZipFileSystem$IndexNode, java.util.function.Consumer<jdk.nio.zipfs.ZipFileSystem$IndexNode>);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        start local 2 // java.util.function.Consumer consumer
         0: .line 1484
            aload 1 /* inode */
            ifnonnull 1
            return
         1: .line 1485
      StackMap locals:
      StackMap stack:
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
            ifeq 4
         2: .line 1486
            aload 0 /* this */
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            aload 2 /* consumer */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.walk:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
         3: .line 1487
            goto 5
         4: .line 1488
      StackMap locals:
      StackMap stack:
            aload 2 /* consumer */
            aload 1 /* inode */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         5: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            aload 2 /* consumer */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.walk:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
         6: .line 1491
            return
        end local 2 // java.util.function.Consumer consumer
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        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     inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            0    7     2  consumer  Ljava/util/function/Consumer<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;
    Signature: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;)V
    MethodParameters:
          Name  Flags
      inode     
      consumer  

  private byte[] getRootName(jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode prefix
         0: .line 1499
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            astore 3 /* fullName */
        start local 3 // byte[] fullName
         1: .line 1500
            aload 3 /* fullName */
            aload 2 /* prefix */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            arraylength
            aload 3 /* fullName */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 3 // byte[] fullName
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode prefix
        end local 1 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/nio/zipfs/ZipFileSystem;
            0    2     1     inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            0    2     2    prefix  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            1    2     3  fullName  [B
    MethodParameters:
        Name  Flags
      inode   
      prefix  

  private byte[] initCEN();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1508
            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 1509
            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 1510
            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 1511
            aload 0 /* this */
            lconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
         4: .line 1512
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
         5: .line 1513
            aconst_null
            areturn
         6: .line 1515
      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 1516
            new java.util.zip.ZipException
            dup
            ldc "invalid END header (bad central directory size)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1517
      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 1521
            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 1522
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
            lconst_0
            lcmp
            ifge 12
        11: .line 1523
            new java.util.zip.ZipException
            dup
            ldc "invalid END header (bad central directory offset)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1526
      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 1527
            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 1528
            new java.util.zip.ZipException
            dup
            ldc "read CEN tables failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1531
      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 1532
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
        17: .line 1533
            aload 3 /* cen */
            arraylength
            bipush 22
            isub
            istore 5 /* limit */
        start local 5 // int limit
        18: .line 1534
            goto 39
        19: .line 1535
      StackMap locals: int int
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
            ifne 21
        20: .line 1536
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (bad signature)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1537
      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 1538
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
            istore 7 /* nlen */
        start local 7 // int nlen
        23: .line 1539
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
            istore 8 /* elen */
        start local 8 // int elen
        24: .line 1540
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
            istore 9 /* clen */
        start local 9 // int clen
        25: .line 1541
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
            istore 10 /* flag */
        start local 10 // int flag
        26: .line 1542
            iload 10 /* flag */
            iconst_1
            iand
            ifeq 28
        27: .line 1543
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (encrypted entry)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1545
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int int int int int int
      StackMap stack:
            iload 6 /* method */
            ifeq 30
            iload 6 /* method */
            bipush 8
            if_icmpeq 30
        29: .line 1546
            new java.util.zip.ZipException
            dup
            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;
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1548
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iadd
            iload 5 /* limit */
            if_icmple 32
        31: .line 1549
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (bad header size)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1551
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 3 /* cen */
            iload 4 /* pos */
            iload 7 /* nlen */
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BII)V
            astore 11 /* inode */
        start local 11 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        33: .line 1552
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 11 /* inode */
            aload 11 /* inode */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 1553
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifne 35
            iload 10 /* flag */
            sipush 2048
            iand
            ifeq 37
        35: .line 1554
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 0 /* this */
            aload 11 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkUTF8:([B)V
        36: .line 1555
            goto 38
        37: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkEncoding:([B)V
        38: .line 1559
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iload 7 /* nlen */
            iadd
            iload 8 /* elen */
            iadd
            iload 9 /* clen */
            iadd
            iadd
            istore 4 /* pos */
        end local 11 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 10 // int flag
        end local 9 // int clen
        end local 8 // int elen
        end local 7 // int nlen
        end local 6 // int method
        39: .line 1534
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
      StackMap stack:
            iload 4 /* pos */
            iload 5 /* limit */
            if_icmplt 19
        40: .line 1561
            iload 4 /* pos */
            bipush 22
            iadd
            aload 3 /* cen */
            arraylength
            if_icmpeq 42
        41: .line 1562
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (bad header size)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
        43: .line 1565
            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   44     0    this  Ljdk/nio/zipfs/ZipFileSystem;
            9   44     1  cenpos  J
           13   44     3     cen  [B
           17   44     4     pos  I
           18   44     5   limit  I
           22   39     6  method  I
           23   39     7    nlen  I
           24   39     8    elen  I
           25   39     9    clen  I
           26   39    10    flag  I
           33   39    11   inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    Exceptions:
      throws java.io.IOException

  private final void checkUTF8(byte[]);
    descriptor: ([B)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] a
         0: .line 1570
            aload 1 /* a */
            arraylength
            istore 2 /* end */
        start local 2 // int end
         1: .line 1571
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 1572
            goto 7
         3: .line 1576
      StackMap locals: int int
      StackMap stack:
            aload 1 /* a */
            iload 3 /* pos */
            baload
            ifge 6
         4: .line 1577
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            aload 1 /* a */
            iload 3 /* pos */
            aload 1 /* a */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
            pop
         5: .line 1578
            goto 11
         6: .line 1580
      StackMap locals:
      StackMap stack:
            iinc 3 /* pos */ 1
         7: .line 1572
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            iload 2 /* end */
            if_icmplt 3
        end local 3 // int pos
        end local 2 // int end
         8: .line 1582
            goto 11
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 1583
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (bad entry name)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1585
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] a
        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     a  [B
            1    8     2   end  I
            2    8     3   pos  I
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws java.util.zip.ZipException
    MethodParameters:
      Name  Flags
      a     

  private final void checkEncoding(byte[]);
    descriptor: ([B)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] a
         0: .line 1589
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            aload 1 /* a */
            invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
            pop
         1: .line 1590
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 1591
            new java.util.zip.ZipException
            dup
            ldc "invalid CEN header (bad entry name)"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1593
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] a
        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     a  [B
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws java.util.zip.ZipException
    MethodParameters:
      Name  Flags
      a     

  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 1597
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 2
         1: .line 1598
            new java.nio.file.ClosedFileSystemException
            dup
            invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
            athrow
         2: .line 1599
      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;

  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 1606
            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 1607
            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 1608
            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 1609
            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 1610
            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 1621
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1623
            aload 0 /* this */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         2: .line 1624
            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 1625
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         4: .line 1626
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1627
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         7: .line 1628
            aload 2
            athrow
         8: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         9: .line 1629
            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 1632
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1634
            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 1635
            aload 2 /* old */
            ifnull 4
         3: .line 1636
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         4: .line 1638
      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 1639
      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 1640
            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 1641
            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 1643
      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 1644
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 1645
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 1646
            aload 4
            athrow
        13: .line 1645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1647
            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 1656
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
            lstore 7 /* locoff */
        start local 7 // long locoff
         1: .line 1657
            aload 1 /* e */
            lload 4 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
         2: .line 1660
            lconst_0
            lstore 9 /* size */
        start local 9 // long size
         3: .line 1662
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 7
         4: .line 1663
            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 1664
      StackMap locals: long long
      StackMap stack:
            ldc 24
            lstore 9 /* size */
            goto 7
         6: .line 1666
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 9 /* size */
         7: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            ldc 31
            lload 7 /* locoff */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
            ldc 31
            lcmp
            ifeq 9
         8: .line 1675
            new java.util.zip.ZipException
            dup
            ldc "loc: reading failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1677
      StackMap locals:
      StackMap stack:
            iload 2 /* updateHeader */
            ifne 10
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
            ifle 14
            aload 6 /* buf */
            bipush 30
            baload
            bipush 47
            if_icmpne 14
        10: .line 1678
      StackMap locals:
      StackMap stack:
            lload 7 /* locoff */
            bipush 30
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
            iadd
            aload 6 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
            iadd
            i2l
            ladd
            lstore 7 /* locoff */
        11: .line 1679
            lload 9 /* size */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 9 /* size */
        12: .line 1680
            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 1681
            goto 24
        14: .line 1682
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            bipush 30
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1683
            lload 7 /* locoff */
            ldc 30
            ladd
            lstore 7 /* locoff */
        16: .line 1686
            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 1687
            ldc 30
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        18: .line 1690
            goto 24
        start local 11 // int n
        19: .line 1693
      StackMap locals: int
      StackMap stack:
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lcmp
            ifge 21
        20: .line 1694
            lload 9 /* size */
            l2i
            istore 11 /* n */
        21: .line 1695
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            iload 11 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        22: .line 1696
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lsub
            lstore 9 /* size */
        23: .line 1697
            lload 7 /* locoff */
            iload 11 /* n */
            i2l
            ladd
            lstore 7 /* locoff */
        end local 11 // int n
        24: .line 1690
      StackMap locals:
      StackMap stack:
            lload 9 /* size */
            lconst_0
            lcmp
            ifle 27
        25: .line 1691
            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 1699
      StackMap locals:
      StackMap stack:
            lload 4 /* written */
            lreturn
        end local 9 // long size
        end local 7 // long locoff
        end local 6 // byte[] buf
        end local 4 // long written
        end local 3 // java.io.OutputStream os
        end local 2 // boolean updateHeader
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   28     1             e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            0   28     2  updateHeader  Z
            0   28     3            os  Ljava/io/OutputStream;
            0   28     4       written  J
            0   28     6           buf  [B
            1   28     7        locoff  J
            3   28     9          size  J
           19   24    11             n  I
           26   27    11             n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      e             
      updateHeader  
      os            
      written       
      buf           

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

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

  private void sync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1742
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 6
         1: .line 1743
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: jdk.nio.zipfs.ZipFileSystem top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser
            astore 1 /* ecc */
        start local 1 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
         3: .line 1744
            aload 1 /* ecc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser.closeAndDeleteIfDone:()Z
            ifeq 5
         4: .line 1745
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            aload 1 /* ecc */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 1 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
         5: .line 1743
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1749
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
            ifne 8
         7: .line 1750
            return
         8: .line 1751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createTempFileInSameDirectoryAs:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 1 /* tmpFile */
        start local 1 // java.nio.file.Path tmpFile
         9: .line 1752
            aconst_null
            astore 2
            aconst_null
            astore 3
        10: new java.io.BufferedOutputStream
            dup
            aload 1 /* tmpFile */
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
        11: .line 1753
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* elist */
        start local 5 // java.util.ArrayList elist
        12: .line 1754
            lconst_0
            lstore 6 /* written */
        start local 6 // long written
        13: .line 1755
            aconst_null
            astore 8 /* buf */
        start local 8 // byte[] buf
        14: .line 1759
            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 45
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top top java.util.Iterator
      StackMap stack:
        15: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 10 /* inode */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        16: .line 1760
            aload 10 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 31
        17: .line 1761
            aload 10 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        18: .line 1763
            aload 9 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 23
        19: .line 1769
            aload 8 /* buf */
            ifnonnull 21
        20: .line 1770
            sipush 8192
            newarray 8
            astore 8 /* buf */
        21: .line 1771
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            iconst_1
            aload 4 /* os */
            lload 6 /* written */
            aload 8 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 6 /* written */
        22: .line 1772
            goto 26
        23: .line 1773
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            lload 6 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
        24: .line 1774
            lload 6 /* written */
            aload 9 /* e */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 6 /* written */
        25: .line 1775
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            aload 4 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.writeEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)J
            ladd
            lstore 6 /* written */
        26: .line 1777
      StackMap locals:
      StackMap stack:
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1778
            goto 45
      StackMap locals:
      StackMap stack: java.io.IOException
        28: astore 12 /* x */
        start local 12 // java.io.IOException x
        29: .line 1779
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        30: .line 1781
            goto 45
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        31: .line 1782
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 33
        32: .line 1783
            goto 45
        33: .line 1785
      StackMap locals:
      StackMap stack:
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            arraylength
            iconst_1
            if_icmpne 35
            aload 10 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 35
        34: .line 1786
            goto 45
        35: .line 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 36
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 10 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            goto 37
      StackMap locals:
      StackMap stack:
        36: new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 0 /* this */
            aload 10 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
        37: astore 9 /* e */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        38: .line 1791
            aload 8 /* buf */
            ifnonnull 40
        39: .line 1792
            sipush 8192
            newarray 8
            astore 8 /* buf */
        40: .line 1793
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
      StackMap stack:
            lload 6 /* written */
            aload 0 /* this */
            aload 9 /* e */
            iconst_0
            aload 4 /* os */
            lload 6 /* written */
            aload 8 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 6 /* written */
        41: .line 1794
            aload 5 /* elist */
            aload 9 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1795
            goto 45
      StackMap locals:
      StackMap stack: java.io.IOException
        43: astore 12 /* x */
        start local 12 // java.io.IOException x
        44: .line 1796
            aload 12 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 12 // java.io.IOException x
        end local 10 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 9 // jdk.nio.zipfs.ZipFileSystem$Entry e
        45: .line 1759
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] top top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        46: .line 1802
            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
        47: .line 1803
            aload 5 /* elist */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 50
      StackMap locals:
      StackMap stack:
        48: 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
        49: .line 1804
            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
        50: .line 1803
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        51: .line 1806
            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
        52: .line 1807
            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
        53: .line 1808
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 4 /* os */
            lload 6 /* written */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
            invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
        end local 8 // byte[] buf
        end local 6 // long written
        end local 5 // java.util.ArrayList elist
        54: .line 1809
            aload 4 /* os */
            ifnull 60
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 60
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        55: astore 2
            aload 4 /* os */
            ifnull 56
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        56: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 3
            aload 2
            ifnonnull 58
            aload 3
            astore 2
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 2
            aload 3
            if_acmpeq 59
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        59: aload 2
            athrow
        60: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 70
        61: .line 1815
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokevirtual jdk.nio.zipfs.ZipFileSystem.createTempFileInSameDirectoryAs:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* path */
        start local 2 // java.nio.file.Path path
        62: .line 1816
            new jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser
            dup
            aload 2 /* path */
        63: .line 1817
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
        64: .line 1818
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        65: .line 1816
            invokespecial jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser.<init>:(Ljava/nio/file/Path;Ljava/nio/channels/SeekableByteChannel;Ljava/util/Set;)V
            astore 3 /* ecc */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
        66: .line 1819
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            aload 2 /* path */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
        67: .line 1820
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
            aload 3 /* ecc */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        68: .line 1821
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
        end local 3 // jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser ecc
        end local 2 // java.nio.file.Path path
        69: .line 1822
            goto 72
        70: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        71: .line 1824
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        72: .line 1827
      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
        73: .line 1828
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
        74: .line 1829
            return
        end local 1 // java.nio.file.Path tmpFile
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   75     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            3    5     1      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;
            9   75     1  tmpFile  Ljava/nio/file/Path;
           11   56     4       os  Ljava/io/OutputStream;
           12   54     5    elist  Ljava/util/ArrayList<Ljdk/nio/zipfs/ZipFileSystem$Entry;>;
           13   54     6  written  J
           14   54     8      buf  [B
           18   31     9        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           38   45     9        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           16   45    10    inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           29   30    12        x  Ljava/io/IOException;
           44   45    12        x  Ljava/io/IOException;
           49   50    10    entry  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           62   69     2     path  Ljava/nio/file/Path;
           66   69     3      ecc  Ljdk/nio/zipfs/ZipFileSystem$ExistingChannelCloser;
      Exception table:
        from    to  target  type
          18    27      28  Class java.io.IOException
          38    42      43  Class java.io.IOException
          11    54      55  any
          10    57      57  any
    Exceptions:
      throws java.io.IOException

  private jdk.nio.zipfs.ZipFileSystem$IndexNode getInode(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 1832
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.entryLookup:Ljava/util/function/Function;
            aload 1 /* path */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            ldc "path"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast byte[]
            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    1     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0    1     1  path  [B
    MethodParameters:
      Name  Flags
      path  

  private jdk.nio.zipfs.ZipFileSystem$IndexNode getOrCreateInode(byte[], boolean);
    descriptor: ([BZ)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
        start local 2 // boolean isdir
         0: .line 1840
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            astore 3 /* node */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
         1: .line 1842
            aload 3 /* node */
            ifnull 3
         2: .line 1843
            aload 3 /* node */
            areturn
         3: .line 1847
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aload 1 /* path */
            iload 2 /* isdir */
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
            astore 3 /* node */
         4: .line 1848
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         5: .line 1850
            aload 0 /* this */
            aload 3 /* node */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            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
            ldc "no root node found"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            invokevirtual jdk.nio.zipfs.ZipFileSystem.makeParentDirs:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         6: .line 1851
            aload 3 /* node */
            astore 5
         7: .line 1853
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 1851
            aload 5
            areturn
         9: .line 1852
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 1853
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 1854
            aload 4
            athrow
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode node
        end local 2 // boolean isdir
        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
            0   12     2  isdir  Z
            1   12     3   node  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
      Exception table:
        from    to  target  type
           5     7       9  any
    MethodParameters:
       Name  Flags
      path   
      isdir  

  private jdk.nio.zipfs.ZipFileSystem$Entry getEntry(byte[]);
    descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // byte[] path
         0: .line 1858
            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 1859
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 3
         2: .line 1860
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            areturn
         3: .line 1861
      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 1862
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 6
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            goto 7
      StackMap locals:
      StackMap stack:
         6: new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 0 /* this */
            aload 2 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
         7: 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    8     0   this  Ljdk/nio/zipfs/ZipFileSystem;
            0    8     1   path  [B
            1    8     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 1869
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 1870
            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 1871
            aload 3 /* inode */
            ifnonnull 7
         3: .line 1872
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            arraylength
            ifne 5
         4: .line 1873
            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 1874
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            iload 2 /* failIfNotExists */
            ifeq 10
         6: .line 1875
            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 1877
      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 1878
            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 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        10: .line 1881
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 2 // boolean failIfNotExists
        end local 1 // byte[] path
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljdk/nio/zipfs/ZipFileSystem;
            0   11     1             path  [B
            0   11     2  failIfNotExists  Z
            2   11     3            inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      path             
      failIfNotExists  

  private java.io.OutputStream getOutputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
         0: .line 1887
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1888
            aload 1 /* e */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
         2: .line 1889
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            iconst_m1
            if_icmpne 4
         3: .line 1890
            aload 1 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         4: .line 1892
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         5: .line 1893
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 7
         6: .line 1894
            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 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
            ifeq 11
         8: .line 1897
            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 1898
            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 1899
            goto 14
        end local 2 // java.io.OutputStream os
        11: .line 1900
      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 1902
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 16
        15: .line 1903
            new jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            areturn
        16: .line 1905
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* os */
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
            areturn
        end local 2 // java.io.OutputStream os
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            0   17     1     e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           10   11     2    os  Ljava/io/OutputStream;
           14   17     2    os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  private java.io.InputStream getInputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
    descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
         0: .line 2063
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 8
         1: .line 2064
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 4
         2: .line 2065
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         3: goto 12
        end local 2 // java.io.InputStream eis
         4: .line 2066
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 7
         5: .line 2067
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
         6: goto 12
        end local 2 // java.io.InputStream eis
         7: .line 2069
      StackMap locals:
      StackMap stack:
            new java.util.zip.ZipException
            dup
            ldc "update entry data is missing"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2070
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 11
         9: .line 2072
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
        10: .line 2075
            aload 2 /* eis */
            areturn
        end local 2 // java.io.InputStream eis
        11: .line 2077
      StackMap locals:
      StackMap stack:
            new jdk.nio.zipfs.ZipFileSystem$EntryInputStream
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokespecial jdk.nio.zipfs.ZipFileSystem$EntryInputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/nio/channels/SeekableByteChannel;)V
            astore 2 /* eis */
        start local 2 // java.io.InputStream eis
        12: .line 2079
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            bipush 8
            if_icmpne 19
        13: .line 2081
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 2
            ladd
            lstore 3 /* bufSize */
        start local 3 // long bufSize
        14: .line 2082
            lload 3 /* bufSize */
            ldc 65536
            lcmp
            ifle 16
        15: .line 2083
            ldc 8192
            lstore 3 /* bufSize */
        16: .line 2084
      StackMap locals: long
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            lstore 5 /* size */
        start local 5 // long size
        17: .line 2085
            new jdk.nio.zipfs.ZipFileSystem$2
            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$2.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/io/InputStream;Ljava/util/zip/Inflater;IJ)V
            astore 2 /* eis */
        end local 5 // long size
        end local 3 // long bufSize
        18: .line 2122
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifeq 21
        20: .line 2125
            new java.util.zip.ZipException
            dup
            ldc "invalid compression method"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 2127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
            aload 2 /* eis */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 2128
            aload 2 /* eis */
            areturn
        end local 2 // java.io.InputStream eis
        end local 1 // jdk.nio.zipfs.ZipFileSystem$Entry e
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   23     1        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
            3    4     2      eis  Ljava/io/InputStream;
            6    7     2      eis  Ljava/io/InputStream;
           10   11     2      eis  Ljava/io/InputStream;
           12   23     2      eis  Ljava/io/InputStream;
           14   18     3  bufSize  J
           17   18     5     size  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  private java.util.zip.Inflater getInflater();
    descriptor: ()Ljava/util/zip/Inflater;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 2235
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 2236
            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 2237
            iload 2 /* size */
            ifle 5
         3: .line 2238
            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
            aload 1
            monitorexit
         4: areturn
         5: .line 2240
      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
         6: areturn
        end local 2 // int size
         7: .line 2235
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            2    7     2  size  I
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  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 2247
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 2248
            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 2249
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.reset:()V
         3: .line 2250
            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 2251
            goto 6
         5: .line 2252
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
         6: .line 2247
      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 2255
      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=3, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 2263
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 2264
            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 2265
            iload 2 /* size */
            ifle 5
         3: .line 2266
            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
            aload 1
            monitorexit
         4: areturn
         5: .line 2268
      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
         6: areturn
        end local 2 // int size
         7: .line 2263
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nio/zipfs/ZipFileSystem;
            2    7     2  size  I
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  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 2275
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 2276
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 20
            if_icmpge 5
         2: .line 2277
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.reset:()V
         3: .line 2278
            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 2279
            goto 6
         5: .line 2280
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
         6: .line 2275
      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 2283
      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   

  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 86
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 87
            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 166
            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 static java.nio.file.attribute.UserPrincipal lambda$2(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 244
            aload 0
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getOwner:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/UserPrincipal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.String lambda$3();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 250
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 252
            aload 0
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$5(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 263
            aload 0
            checkcast java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.nio.file.attribute.GroupPrincipal lambda$7(java.nio.file.attribute.PosixFileAttributeView);
    descriptor: (Ljava/nio/file/attribute/PosixFileAttributeView;)Ljava/nio/file/attribute/GroupPrincipal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 285
            aload 0
            invokeinterface java.nio.file.attribute.PosixFileAttributeView.readAttributes:()Ljava/nio/file/attribute/PosixFileAttributes;
            invokeinterface java.nio.file.attribute.PosixFileAttributes.group:()Ljava/nio/file/attribute/GroupPrincipal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.String lambda$9(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 302
            aload 0
            checkcast java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$10(java.util.regex.Pattern, java.nio.file.Path);
    descriptor: (Ljava/util/regex/Pattern;Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.nio.file.Path path
         0: .line 453
            aload 0
            aload 1 /* path */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 1 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  path  Ljava/nio/file/Path;

  private java.lang.Void lambda$11();
    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 474
            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$12(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 498
            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

  private void lambda$13(java.util.HashMap, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljava/util/HashMap;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode versionNode
         0: .line 1437
            aload 0 /* this */
            aload 2 /* versionNode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            aload 0 /* this */
            aload 1
            aload 2 /* versionNode */
            invokedynamic accept(Ljdk/nio/zipfs/ZipFileSystem;Ljava/util/HashMap;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/util/function/Consumer;
              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;)V
                  jdk/nio/zipfs/ZipFileSystem.lambda$14(Ljava/util/HashMap;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V (7)
                  (Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            invokevirtual jdk.nio.zipfs.ZipFileSystem.walk:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
         1: .line 1440
            return
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode versionNode
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/nio/zipfs/ZipFileSystem;
            0    2     2  versionNode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;

  private static byte[] lambda$15(java.util.HashMap, byte[]);
    descriptor: (Ljava/util/HashMap;[B)[B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // byte[] path
         0: .line 1443
            aload 0
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem$IndexNode.keyOf:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 2 /* entry */
        start local 2 // byte[] entry
         1: .line 1444
            aload 2 /* entry */
            ifnonnull 2
            aload 1 /* path */
            goto 3
      StackMap locals: byte[]
      StackMap stack:
         2: aload 2 /* entry */
      StackMap locals:
      StackMap stack: byte[]
         3: areturn
        end local 2 // byte[] entry
        end local 1 // byte[] path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1   path  [B
            1    4     2  entry  [B

  private void lambda$14(java.util.HashMap, jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode);
    descriptor: (Ljava/util/HashMap;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode entryNode
         0: .line 1438
            aload 1
         1: .line 1439
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* entryNode */
            aload 2
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getRootName:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)[B
            aload 3 /* entryNode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getOrCreateInode:([BZ)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         2: .line 1440
            aload 3 /* entryNode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
         3: .line 1438
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         4: .line 1440
            return
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode entryNode
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/nio/zipfs/ZipFileSystem;
            0    5     3  entryNode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
}
SourceFile: "ZipFileSystem.java"
NestMembers:
  jdk.nio.zipfs.ZipFileSystem$1  jdk.nio.zipfs.ZipFileSystem$2  jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream  jdk.nio.zipfs.ZipFileSystem$END  jdk.nio.zipfs.ZipFileSystem$Entry  jdk.nio.zipfs.ZipFileSystem$EntryInputStream  jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel  jdk.nio.zipfs.ZipFileSystem$EntryOutputStream  jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32  jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef  jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser  jdk.nio.zipfs.ZipFileSystem$IndexNode  jdk.nio.zipfs.ZipFileSystem$ParentLookup  jdk.nio.zipfs.ZipFileSystem$PosixEntry
InnerClasses:
  public final Version = java.lang.Runtime$Version of java.lang.Runtime
  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
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  jdk.nio.zipfs.ZipFileSystem$1
  jdk.nio.zipfs.ZipFileSystem$2
  private DeflatingEntryOutputStream = jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream of jdk.nio.zipfs.ZipFileSystem
  END = jdk.nio.zipfs.ZipFileSystem$END of jdk.nio.zipfs.ZipFileSystem
  Entry = jdk.nio.zipfs.ZipFileSystem$Entry of jdk.nio.zipfs.ZipFileSystem
  private EntryInputStream = jdk.nio.zipfs.ZipFileSystem$EntryInputStream of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputChannel = jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStream = jdk.nio.zipfs.ZipFileSystem$EntryOutputStream of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStreamCRC32 = jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32 of jdk.nio.zipfs.ZipFileSystem
  private EntryOutputStreamDef = jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef of jdk.nio.zipfs.ZipFileSystem
  private ExistingChannelCloser = jdk.nio.zipfs.ZipFileSystem$ExistingChannelCloser of jdk.nio.zipfs.ZipFileSystem
  IndexNode = jdk.nio.zipfs.ZipFileSystem$IndexNode of jdk.nio.zipfs.ZipFileSystem
  ParentLookup = jdk.nio.zipfs.ZipFileSystem$ParentLookup of jdk.nio.zipfs.ZipFileSystem
  final PosixEntry = jdk.nio.zipfs.ZipFileSystem$PosixEntry of jdk.nio.zipfs.ZipFileSystem