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<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 1122
            aload 0 /* this */
         4: .line 1123
            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 1125
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
         6: .line 1193
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
         7: .line 1199
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
         8: .line 1625
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         9: .line 1628
            aload 0 /* this */
            new jdk.nio.zipfs.ZipFileSystem$IndexNode
            dup
            aconst_null
            iconst_m1
            invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BI)V
            putfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        10: .line 2270
            aload 0 /* this */
            bipush 20
            putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
        11: .line 2272
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
        12: .line 2300
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
        13: .line 141
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 142
            aload 3 /* env */
            ldc "encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 16
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map
      StackMap stack:
        15: ldc "UTF-8"
        16: .line 141
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* nameEncoding */
        start local 4 // java.lang.String nameEncoding
        17: .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
        18: .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
        19: .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
        20: .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
        21: .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
        22: .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;
        23: .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;
        24: .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;
        25: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 27
        26: .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 28
      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
        27: ldc "basic"
            ldc "zip"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
        28: .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;
        29: .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 41
        30: .line 155
            aload 3 /* env */
            ldc "create"
            invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
            ifeq 40
        31: .line 156
            aconst_null
            astore 5
            aconst_null
            astore 6
        32: 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
        33: .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
        34: .line 158
            aload 7 /* os */
            ifnull 41
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 41
      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
        35: astore 5
            aload 7 /* os */
            ifnull 36
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        36: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 6
            aload 5
            ifnonnull 38
            aload 6
            astore 5
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 5
            aload 6
            if_acmpeq 39
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 5
            athrow
        40: .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
        41: .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
        42: .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;
        43: .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
        44: .line 167
            aload 0 /* this */
            iload 5 /* writeable */
            ifeq 45
            iconst_0
            goto 46
      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
        45: 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
        46: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
        47: .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;
        48: .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;
        49: .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;
        50: .line 172
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
            putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
        51: .line 173
            goto 58
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 6 /* x */
        start local 6 // java.io.IOException x
        53: .line 175
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        54: .line 176
            goto 57
      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
        55: astore 7 /* xx */
        start local 7 // java.io.IOException xx
        56: .line 177
            aload 6 /* x */
            aload 7 /* xx */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException xx
        57: .line 179
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            athrow
        end local 6 // java.io.IOException x
        58: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
        59: .line 182
            aload 0 /* this */
            aload 2 /* zfpath */
            putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
        60: .line 184
            aload 0 /* this */
            aload 3 /* env */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.initializeReleaseVersion:(Ljava/util/Map;)V
        61: .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   62     0          this  Ljdk/nio/zipfs/ZipFileSystem;
            0   62     1      provider  Ljdk/nio/zipfs/ZipFileSystemProvider;
            0   62     2        zfpath  Ljava/nio/file/Path;
            0   62     3           env  Ljava/util/Map<Ljava/lang/String;*>;
           17   62     4  nameEncoding  Ljava/lang/String;
           33   36     7            os  Ljava/io/OutputStream;
           44   62     5     writeable  Z
           53   58     6             x  Ljava/io/IOException;
           56   57     7            xx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          33    34      35  any
          32    37      37  any
          50    51      52  Class java.io.IOException
          53    54      55  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:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
        45: .line 496
            aload 0 /* this */
            aconst_null
            putfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
        46: .line 497
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 1
        48: .line 498
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        49: .line 499
            aload 1
            athrow
        50: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        51: .line 501
            aconst_null
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        52: .line 502
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            dup
            astore 2
            monitorenter
        53: .line 503
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 63
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set top java.util.Iterator
      StackMap stack:
        54: 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
        55: .line 506
            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;
        56: .line 505
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        57: .line 507
            goto 63
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set java.nio.file.Path java.util.Iterator
      StackMap stack: java.security.PrivilegedActionException
        58: astore 5 /* e */
        start local 5 // java.security.PrivilegedActionException e
        59: .line 508
            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
        60: .line 509
            aload 1 /* ioe */
            ifnonnull 62
        61: .line 510
            aload 6 /* x */
            astore 1 /* ioe */
            goto 63
        62: .line 512
      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
        63: .line 503
      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 54
        64: .line 502
            aload 2
            monitorexit
        65: goto 68
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set
      StackMap stack: java.lang.Throwable
        66: aload 2
            monitorexit
        67: athrow
        68: .line 516
      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
        69: .line 517
            aload 1 /* ioe */
            ifnull 71
        70: .line 518
            aload 1 /* ioe */
            athrow
        71: .line 519
      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   72     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;
           52   72     1   ioe  Ljava/io/IOException;
           55   63     3     p  Ljava/nio/file/Path;
           59   63     5     e  Ljava/security/PrivilegedActionException;
           60   63     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
          45    47      47  any
          55    57      58  Class java.security.PrivilegedActionException
          53    65      66  any
          66    67      66  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 524
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 526
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 527
            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 528
            aload 2 /* inode */
            ifnonnull 6
         4: .line 543
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         5: .line 529
            aconst_null
            areturn
         6: .line 530
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 10
         7: .line 531
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 5
         8: .line 543
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 531
            aload 5
            areturn
        10: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 19
        11: .line 534
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 13
        12: .line 535
            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 536
      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 534
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        15: .line 537
            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 538
            aload 3 /* e */
            astore 5
        17: .line 543
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        18: .line 538
            aload 5
            areturn
        end local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        19: .line 540
      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 543
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        23: .line 540
            aload 5
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        24: .line 542
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 4
        25: .line 543
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        26: .line 544
            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 548
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 550
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 552
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
            ifnonnull 7
         3: .line 553
            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 556
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 557
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 558
            aload 2
            athrow
         7: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         8: .line 559
            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 564
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 565
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 567
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 568
            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 569
            aload 5 /* e */
            ifnonnull 6
         5: .line 570
            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 571
      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 572
            aload 5 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 573
      StackMap locals:
      StackMap stack:
            aload 2 /* mtime */
            ifnull 10
         9: .line 574
            aload 5 /* e */
            aload 2 /* mtime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
        10: .line 575
      StackMap locals:
      StackMap stack:
            aload 3 /* atime */
            ifnull 12
        11: .line 576
            aload 5 /* e */
            aload 3 /* atime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
        12: .line 577
      StackMap locals:
      StackMap stack:
            aload 4 /* ctime */
            ifnull 14
        13: .line 578
            aload 5 /* e */
            aload 4 /* ctime */
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
        14: .line 579
      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 580
            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 581
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 582
            aload 6
            athrow
        19: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        20: .line 583
            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 586
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 587
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 589
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 590
            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 591
            aload 3 /* e */
            ifnonnull 6
         5: .line 592
            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 596
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 3 /* e */
            instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
            ifeq 13
         7: .line 597
            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 598
            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 600
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.UserPrincipal
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 601
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 602
            aload 4
            athrow
        13: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 603
            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 606
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 607
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 609
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 610
            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 611
            aload 3 /* e */
            ifnonnull 6
         5: .line 612
            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 616
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 3 /* e */
            instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
            ifeq 13
         7: .line 617
            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 618
            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 620
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.GroupPrincipal
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 621
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 622
            aload 4
            athrow
        13: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 623
            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 626
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 627
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 629
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 630
            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 631
            aload 3 /* e */
            ifnonnull 6
         5: .line 632
            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 634
      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 635
            aload 3 /* e */
            iconst_4
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
         8: .line 637
      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 638
            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 639
            goto 16
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 640
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        15: .line 641
            aload 4
            athrow
        16: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        17: .line 642
            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 645
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 647
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 648
            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 650
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 648
            iload 3
            ireturn
         7: .line 649
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 650
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 651
            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 655
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 657
            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 658
            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 660
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         6: .line 658
            iload 4
            ireturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$IndexNode n
         7: .line 659
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 660
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 661
            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 669
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 671
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 672
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
            astore 3 /* path */
        start local 3 // byte[] path
         3: .line 673
            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 674
            aload 4 /* inode */
            ifnonnull 6
         5: .line 675
            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 676
      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 677
            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 678
            goto 15
         9: .line 684
      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 685
            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 686
            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 687
            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 688
      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 689
      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 678
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            ifnonnull 9
        16: .line 691
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
        17: .line 693
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        18: .line 691
            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 692
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipPath java.nio.file.DirectoryStream$Filter
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 693
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        21: .line 694
            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 698
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 699
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         2: .line 701
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         3: .line 702
            aload 1 /* dir */
            arraylength
            ifeq 4
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
            ifeq 5
         4: .line 703
      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 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dir */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
         6: .line 705
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 8
         7: .line 706
            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 707
      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 705
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 3 /* e */
        start local 3 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 708
            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 709
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 710
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 711
            aload 4
            athrow
        15: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        16: .line 712
            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 717
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 718
            aload 2 /* src */
            aload 3 /* dst */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 719
            return
         3: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         4: .line 723
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         5: .line 724
            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 726
            aload 5 /* eSrc */
            ifnonnull 8
         7: .line 727
            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 728
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 5 /* eSrc */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 12
         9: .line 729
            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 785
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 730
            return
        12: .line 732
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasReplace */
        start local 6 // boolean hasReplace
        13: .line 733
            iconst_0
            istore 7 /* hasCopyAttrs */
        start local 7 // boolean hasCopyAttrs
        14: .line 734
            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 735
            aload 8 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 18
        17: .line 736
            iconst_1
            istore 6 /* hasReplace */
            goto 20
        18: .line 737
      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 738
            iconst_1
            istore 7 /* hasCopyAttrs */
        end local 8 // java.nio.file.CopyOption opt
        20: .line 734
      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 740
            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 741
            aload 8 /* eDst */
            ifnull 26
        24: .line 742
            iload 6 /* hasReplace */
            ifne 27
        25: .line 743
            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 745
      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 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 29
        28: .line 749
            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 750
      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 748
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        31: .line 751
            aload 9 /* u */
            aload 3 /* dst */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
        32: .line 752
            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 753
      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 754
            iload 1 /* deletesrc */
            ifeq 38
        35: .line 755
            aload 9 /* u */
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
        36: .line 756
            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 757
            goto 63
        38: .line 758
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 40
        39: .line 759
            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 760
      StackMap locals:
      StackMap stack:
            aload 5 /* eSrc */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 63
        41: .line 761
            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 762
            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 765
            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 771
            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 772
            aload 0 /* this */
            aload 3 /* dst */
            iconst_3
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
        48: .line 773
            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 772
            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 774
            aload 12 /* in */
            aload 13 /* out */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
        51: .line 775
            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 776
      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 779
      StackMap locals:
      StackMap stack:
            iload 7 /* hasCopyAttrs */
            ifne 65
        64: .line 780
            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 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* u */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
        66: .line 782
            iload 1 /* deletesrc */
            ifeq 72
        67: .line 783
            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 784
            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 785
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        71: .line 786
            aload 14
            athrow
        72: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        73: .line 787
            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 794
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 795
            iconst_0
            istore 3 /* hasCreateNew */
        start local 3 // boolean hasCreateNew
         2: .line 796
            iconst_0
            istore 4 /* hasCreate */
        start local 4 // boolean hasCreate
         3: .line 797
            iconst_0
            istore 5 /* hasAppend */
        start local 5 // boolean hasAppend
         4: .line 798
            iconst_0
            istore 6 /* hasTruncate */
        start local 6 // boolean hasTruncate
         5: .line 799
            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 800
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            if_acmpne 9
         8: .line 801
            new java.lang.IllegalArgumentException
            dup
            ldc "READ not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 802
      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 803
            iconst_1
            istore 3 /* hasCreateNew */
        11: .line 804
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            if_acmpne 13
        12: .line 805
            iconst_1
            istore 4 /* hasCreate */
        13: .line 806
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            if_acmpne 15
        14: .line 807
            iconst_1
            istore 5 /* hasAppend */
        15: .line 808
      StackMap locals:
      StackMap stack:
            aload 7 /* opt */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            if_acmpne 17
        16: .line 809
            iconst_1
            istore 6 /* hasTruncate */
        end local 7 // java.nio.file.OpenOption opt
        17: .line 799
      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 811
            iload 5 /* hasAppend */
            ifeq 21
            iload 6 /* hasTruncate */
            ifeq 21
        20: .line 812
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 813
      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 815
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        23: .line 816
            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 817
            aload 7 /* e */
            ifnull 47
        25: .line 818
            aload 7 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 26
            iload 3 /* hasCreateNew */
            ifeq 27
        26: .line 819
      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 820
      StackMap locals:
      StackMap stack:
            iload 5 /* hasAppend */
            ifeq 41
        28: .line 821
            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 822
            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 823
            aload 11 /* is */
            aload 8 /* os */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
        32: .line 824
            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 825
      StackMap locals:
      StackMap stack:
            aload 8 /* os */
            astore 13
        39: .line 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        40: .line 825
            aload 13
            areturn
        end local 8 // java.io.OutputStream os
        41: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 43
        42: .line 828
            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 829
      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 827
      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 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 827
            aload 13
            areturn
        47: .line 831
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCreate */
            ifne 49
            iload 3 /* hasCreateNew */
            ifne 49
        48: .line 832
            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 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        50: .line 834
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 52
        51: .line 835
            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 836
      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 834
      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 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        55: .line 834
            aload 13
            areturn
        end local 7 // jdk.nio.zipfs.ZipFileSystem$Entry e
        56: .line 838
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
      StackMap stack: java.lang.Throwable
            astore 12
        57: .line 839
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        58: .line 840
            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 846
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 848
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         2: .line 849
            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 850
            aload 2 /* e */
            ifnonnull 5
         4: .line 851
            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 852
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack:
            aload 2 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 7
         6: .line 853
            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 854
      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 856
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 854
            aload 4
            areturn
        end local 2 // jdk.nio.zipfs.ZipFileSystem$Entry e
        10: .line 855
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 856
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        12: .line 857
            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 862
            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 863
            aload 2 /* option */
            ifnonnull 4
         3: .line 864
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 865
      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 866
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
         6: .line 862
      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 868
            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 869
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 870
      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 918
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 919
            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 920
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 48
         3: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         4: .line 922
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         5: .line 924
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         6: .line 926
            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
         7: .line 927
            aload 4 /* e */
            ifnull 35
         8: .line 928
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifne 9
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 929
      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
        10: .line 931
      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 12
        11: .line 932
            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 13
        12: .line 933
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 10 new 10 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
        13: .line 931
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 10 new 10 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
        14: .line 930
            astore 5 /* sbc */
        start local 5 // java.nio.channels.SeekableByteChannel sbc
        15: .line 934
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 32
        16: .line 935
            aconst_null
            astore 6
            aconst_null
            astore 7
        17: 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
        18: .line 936
            sipush 8192
            newarray 8
            astore 9 /* buf */
        start local 9 // byte[] buf
        19: .line 937
            aload 9 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 10 /* bb */
        start local 10 // java.nio.ByteBuffer bb
        20: .line 939
            goto 24
        start local 11 // int n
        21: .line 940
      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
        22: .line 941
            aload 10 /* bb */
            iload 11 /* n */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        23: .line 942
            aload 5 /* sbc */
            aload 10 /* bb */
            invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
            pop
        end local 11 // int n
        24: .line 939
      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
        25: iconst_m1
            if_icmpne 21
        end local 11 // int n
        end local 10 // java.nio.ByteBuffer bb
        end local 9 // byte[] buf
        26: .line 944
            aload 8 /* is */
            ifnull 32
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 32
      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
        27: astore 6
            aload 8 /* is */
            ifnull 28
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        28: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 7
            aload 6
            ifnonnull 30
            aload 7
            astore 6
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 6
            aload 7
            if_acmpeq 31
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 6
            athrow
        32: .line 946
      StackMap locals:
      StackMap stack:
            aload 5 /* sbc */
            astore 13
        33: .line 956
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        34: .line 946
            aload 13
            areturn
        end local 5 // java.nio.channels.SeekableByteChannel sbc
        35: .line 948
      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 37
            aload 2 /* options */
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 37
        36: .line 949
            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
        37: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
        38: .line 951
            new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
            dup
            aload 0 /* this */
        39: .line 952
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 41
        40: .line 953
            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 42
        41: .line 954
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 38 new 38 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
        42: .line 951
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: new 38 new 38 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
        43: .line 956
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        44: .line 951
            aload 13
            areturn
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        45: .line 955
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 12
        46: .line 956
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        47: .line 957
            aload 12
            athrow
        48: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
        49: .line 961
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
        50: .line 962
            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
        51: .line 963
            aload 4 /* e */
            ifnull 52
            aload 4 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 53
        52: .line 964
      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
        53: .line 965
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        54: 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
        55: .line 967
            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
        56: .line 968
            aload 7 /* is */
            ifnull 57
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        57: .line 970
      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
        58: .line 967
            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
        59: astore 5
        60: .line 968
            aload 7 /* is */
            ifnull 61
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        61: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 6
            aload 5
            ifnonnull 63
            aload 6
            astore 5
            goto 64
      StackMap locals:
      StackMap stack:
        63: aload 5
            aload 6
            if_acmpeq 64
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        64: aload 5
            athrow
        end local 4 // jdk.nio.zipfs.ZipFileSystem$Entry e
        65: .line 969
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
      StackMap stack: java.lang.Throwable
            astore 8
        66: .line 970
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        67: .line 971
            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   68     0     this  Ljdk/nio/zipfs/ZipFileSystem;
            0   68     1     path  [B
            0   68     2  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   68     3    attrs  [Ljava/nio/file/attribute/FileAttribute;
            7   45     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           15   35     5      sbc  Ljava/nio/channels/SeekableByteChannel;
           18   28     8       is  Ljava/io/InputStream;
           19   26     9      buf  [B
           20   26    10       bb  Ljava/nio/ByteBuffer;
           21   24    11        n  I
           25   26    11        n  I
           51   65     4        e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           55   61     7       is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          18    26      27  any
          17    29      29  any
           6    33      45  any
          35    43      45  any
          55    56      59  any
          54    57      62  any
          59    62      62  any
          49    57      65  any
          59    65      65  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 985
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
         1: .line 986
            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 987
            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 986
            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 988
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         7: .line 990
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
         8: .line 991
            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 992
            iload 4 /* forWrite */
            ifeq 24
        10: .line 993
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
        11: .line 994
            aload 5 /* e */
            ifnonnull 15
        12: .line 995
            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 996
            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 997
            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 1000
      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 1001
            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 1003
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
            ifeq 21
        18: .line 1004
            new java.nio.file.FileAlreadyExistsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "directory <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1005
            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 1004
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1007
      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 1008
            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 1009
            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 1010
      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 1013
      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 1014
            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 1015
            aload 7 /* tmpfile */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
        33: .line 1016
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
        34: .line 1017
            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 1015
            astore 8 /* fch */
        start local 8 // java.nio.channels.FileChannel fch
        36: .line 1018
            iload 6 /* isFCH */
            ifeq 37
            aload 5 /* e */
            goto 40
        37: .line 1019
      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 1020
            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 1021
      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 1018
      StackMap locals:
      StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
            astore 9 /* u */
        start local 9 // jdk.nio.zipfs.ZipFileSystem$Entry u
        41: .line 1022
            iload 4 /* forWrite */
            ifeq 44
        42: .line 1023
            aload 9 /* u */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
        43: .line 1024
            aload 9 /* u */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
        44: .line 1027
      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 1117
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        46: .line 1027
            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 1116
      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 1117
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        49: .line 1118
            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 1127
            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 1128
            aload 1 /* path */
            ifnull 13
         2: .line 1129
            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 1130
            aload 3 /* e */
            ifnull 13
         4: .line 1131
            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 1132
            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 1133
            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 1136
      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 1140
            aload 1 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         1: .line 1141
            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 1142
            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 1147
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
         1: .line 1149
            goto 4
         2: .line 1151
      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 1152
            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 1149
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
            dup
            astore 1 /* path */
            ifnull 10
         5: .line 1150
            aload 1 /* path */
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            if_acmpne 2
         6: .line 1155
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 1156
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
         9: .line 1157
            aload 2
            athrow
        10: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
        11: .line 1158
            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 1161
            aload 0 /* path */
            invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
            istore 1 /* off */
        start local 1 // int off
         1: .line 1162
            iload 1 /* off */
            iconst_1
            if_icmpgt 3
         2: .line 1163
            getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
            areturn
         3: .line 1164
      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 1168
            aload 0 /* path */
            arraylength
            iconst_1
            isub
            istore 1 /* off */
        start local 1 // int off
         1: .line 1169
            iload 1 /* off */
            ifle 5
            aload 0 /* path */
            iload 1 /* off */
            baload
            bipush 47
            if_icmpne 5
         2: .line 1170
            iinc 1 /* off */ -1
         3: .line 1171
            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 1172
      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 1176
            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 1177
            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 1180
            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 1181
            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 1184
            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 1185
            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 1188
            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 1189
            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 1205
            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 1209
            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 1214
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
         1: .line 1215
            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 1223
            aload 1 /* buf */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
         1: .line 1224
            aload 7 /* bb */
            iload 2 /* off */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 1225
            aload 7 /* bb */
            iload 2 /* off */
            i2l
            lload 3 /* len */
            ladd
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 1226
            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 1230
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            dup
            astore 4
            monitorenter
         1: .line 1231
            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 1230
      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 1240
            sipush 128
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 1241
            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 1242
            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 1243
            lload 4 /* minHDR */
            aload 1 /* buf */
            arraylength
            bipush 22
            isub
            i2l
            lsub
            lstore 6 /* minPos */
        start local 6 // long minPos
         6: .line 1245
            lload 2 /* ziplen */
            aload 1 /* buf */
            arraylength
            i2l
            lsub
            lstore 8 /* pos */
        start local 8 // long pos
         7: goto 57
         8: .line 1246
      StackMap locals: long long long
      StackMap stack:
            iconst_0
            istore 10 /* off */
        start local 10 // int off
         9: .line 1247
            lload 8 /* pos */
            lconst_0
            lcmp
            ifge 12
        10: .line 1249
            lload 8 /* pos */
            lneg
            l2i
            istore 10 /* off */
        11: .line 1250
            aload 1 /* buf */
            iconst_0
            iload 10 /* off */
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
        12: .line 1252
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 10 /* off */
            isub
            istore 11 /* len */
        start local 11 // int len
        13: .line 1253
            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 1254
            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 1257
      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 1258
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 12 /* i */
            baload
            bipush 80
            if_icmpne 54
        18: .line 1259
            aload 1 /* buf */
            iload 12 /* i */
            iconst_1
            iadd
            baload
            bipush 75
            if_icmpne 54
        19: .line 1260
            aload 1 /* buf */
            iload 12 /* i */
            iconst_2
            iadd
            baload
            iconst_5
            if_icmpne 54
        20: .line 1261
            aload 1 /* buf */
            iload 12 /* i */
            iconst_3
            iadd
            baload
            bipush 6
            if_icmpne 54
        21: .line 1262
            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 1264
            aload 1 /* buf */
            iload 12 /* i */
            iload 12 /* i */
            bipush 22
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 1 /* buf */
        23: .line 1265
            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 1267
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        25: .line 1268
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        26: .line 1269
            aload 13 /* end */
            aload 1 /* buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        27: .line 1271
            aload 13 /* end */
            lload 8 /* pos */
            iload 12 /* i */
            i2l
            ladd
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        28: .line 1273
            bipush 20
            newarray 8
            astore 14 /* loc64 */
        start local 14 // byte[] loc64
        29: .line 1274
            aload 13 /* end */
            getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
            ldc 20
            lcmp
            iflt 34
        30: .line 1275
            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 1276
            aload 14 /* loc64 */
            arraylength
            i2l
        32: .line 1275
            lcmp
            ifne 34
        33: .line 1277
            aload 14 /* loc64 */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
            ifne 35
        34: .line 1278
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        35: .line 1280
      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 1281
            bipush 56
            newarray 8
            astore 17 /* end64buf */
        start local 17 // byte[] end64buf
        37: .line 1282
            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 1283
            aload 17 /* end64buf */
            arraylength
            i2l
        39: .line 1282
            lcmp
            ifne 41
        40: .line 1284
            aload 17 /* end64buf */
            iconst_0
            invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
            ifne 42
        41: .line 1285
      StackMap locals: long byte[]
      StackMap stack:
            aload 13 /* end */
            areturn
        42: .line 1288
      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 1289
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
            lstore 20 /* cenoff64 */
        start local 20 // long cenoff64
        44: .line 1290
            aload 17 /* end64buf */
            invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
            lstore 22 /* centot64 */
        start local 22 // long centot64
        45: .line 1292
            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 1293
      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 1294
      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 1295
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            areturn
        49: .line 1298
      StackMap locals:
      StackMap stack:
            aload 13 /* end */
            lload 18 /* cenlen64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
        50: .line 1299
            aload 13 /* end */
            lload 20 /* cenoff64 */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        51: .line 1300
            aload 13 /* end */
            lload 22 /* centot64 */
            l2i
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        52: .line 1301
            aload 13 /* end */
            lload 15 /* end64pos */
            putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
        53: .line 1302
            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 1257
      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 1245
            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 1306
            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 1311
            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 1313
      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 1315
            iload 5 /* off */
            iconst_1
            if_icmpgt 6
         3: .line 1316
            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 1317
            aload 2 /* root */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
         5: .line 1318
            goto 18
         6: .line 1321
      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 1322
            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 1323
            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 1324
            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 1325
            aload 3 /* parent */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        11: .line 1326
            goto 18
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        12: .line 1329
      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 1330
            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 1331
            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 1332
            aload 3 /* parent */
            aload 1 /* node */
            putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        16: .line 1333
            aload 3 /* parent */
            astore 1 /* node */
        end local 5 // int off
        end local 3 // jdk.nio.zipfs.ZipFileSystem$IndexNode parent
        17: .line 1312
            goto 1
        18: .line 1335
      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 1345
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1347
            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 1348
            aload 1 /* root */
            ifnonnull 4
         3: .line 1349
            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 1351
      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 1352
            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 1353
            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 1354
            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 1353
            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 1356
            goto 15
      StackMap locals: jdk.nio.zipfs.ZipFileSystem
      StackMap stack: java.lang.Throwable
        12: astore 7
        13: .line 1357
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1358
            aload 7
            athrow
        15: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        16: .line 1359
            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 1362
            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 1363
            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 1364
            aload 3 /* child */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1365
            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 1366
            goto 12
         5: .line 1367
      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 1368
            goto 11
         7: .line 1369
      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 1370
            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 1371
            goto 12
        10: .line 1373
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            astore 4 /* last */
        11: .line 1368
      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 1377
      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 1387
            aload 1 /* env */
            ldc "releaseVersion"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1388
            aload 1 /* env */
            ldc "releaseVersion"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 3
         2: .line 1389
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            ldc "multi-release"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1387
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 2 /* o */
        start local 2 // java.lang.Object o
         4: .line 1391
            aload 2 /* o */
            ifnull 25
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.isMultiReleaseJar:()Z
            ifeq 25
         5: .line 1393
            aload 2 /* o */
            instanceof java.lang.String
            ifeq 14
         6: .line 1394
            aload 2 /* o */
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
         7: .line 1395
            aload 4 /* s */
            ldc "runtime"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1396
            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 1397
            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 1398
            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 1399
            goto 21
        end local 3 // int version
        13: .line 1400
      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 1402
      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 1403
            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 1404
            goto 21
        end local 3 // int version
      StackMap locals:
      StackMap stack:
        17: aload 2 /* o */
            instanceof java.lang.Runtime$Version
            ifeq 20
        18: .line 1405
            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 1406
            goto 21
        end local 3 // int version
        20: .line 1407
      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 1410
      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 1411
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.setReadOnly:()V
        end local 3 // int version
        25: .line 1413
      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 1419
            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 1420
            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 1421
            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 1420
            astore 4 /* multiRelease */
        start local 4 // java.lang.String multiRelease
         5: .line 1422
            ldc "true"
            aload 4 /* multiRelease */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         6: .line 1423
            aload 3 /* is */
            ifnull 7
            aload 3 /* is */
            invokevirtual java.io.InputStream.close:()V
         7: .line 1422
      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 1423
            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 1424
            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 1439
            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 1441
            aload 2 /* verdir */
            ifnonnull 3
         2: .line 1442
            return
         3: .line 1447
      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 1448
            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 1454
            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 1458
            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 1466
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.TreeMap map
         1: .line 1467
            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 1468
            goto 7
         3: .line 1469
      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 1470
            aload 5 /* key */
            ifnull 6
            aload 5 /* key */
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* version */
            if_icmpgt 6
         5: .line 1471
            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 1473
      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 1468
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            ifnonnull 3
         8: .line 1475
            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 1483
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            astore 3 /* fullName */
        start local 3 // byte[] fullName
         1: .line 1484
            aload 0 /* this */
         2: .line 1485
            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 1484
            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 1486
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 1488
            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 1496
            aload 1 /* inode */
            ifnonnull 1
            return
         1: .line 1497
      StackMap locals:
      StackMap stack:
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
            ifeq 4
         2: .line 1498
            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 1499
            goto 5
         4: .line 1500
      StackMap locals:
      StackMap stack:
            aload 2 /* consumer */
            aload 1 /* inode */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         5: .line 1502
      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 1503
            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 1511
            aload 1 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            astore 3 /* fullName */
        start local 3 // byte[] fullName
         1: .line 1512
            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 1520
            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 1521
            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 1522
            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 1523
            aload 0 /* this */
            lconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
         4: .line 1524
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
         5: .line 1525
            aconst_null
            areturn
         6: .line 1527
      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 1528
            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 1529
      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 1533
            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 1534
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
            lconst_0
            lcmp
            ifge 12
        11: .line 1535
            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 1538
      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 1539
            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 1540
            new java.util.zip.ZipException
            dup
            ldc "read CEN tables failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1543
      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 1544
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
        17: .line 1545
            aload 3 /* cen */
            arraylength
            bipush 22
            isub
            istore 5 /* limit */
        start local 5 // int limit
        18: .line 1546
            goto 39
        19: .line 1547
      StackMap locals: int int
      StackMap stack:
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
            ifne 21
        20: .line 1548
            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 1549
      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 1550
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
            istore 7 /* nlen */
        start local 7 // int nlen
        23: .line 1551
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
            istore 8 /* elen */
        start local 8 // int elen
        24: .line 1552
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
            istore 9 /* clen */
        start local 9 // int clen
        25: .line 1553
            aload 3 /* cen */
            iload 4 /* pos */
            invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
            istore 10 /* flag */
        start local 10 // int flag
        26: .line 1554
            iload 10 /* flag */
            iconst_1
            iand
            ifeq 28
        27: .line 1555
            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 1557
      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 1558
            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 1560
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            bipush 46
            iadd
            iload 7 /* nlen */
            iadd
            iload 5 /* limit */
            if_icmple 32
        31: .line 1561
            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 1563
      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 1564
            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 1565
            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 1566
      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 1567
            goto 38
        37: .line 1568
      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 1571
      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 1546
      StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
      StackMap stack:
            iload 4 /* pos */
            iload 5 /* limit */
            if_icmplt 19
        40: .line 1573
            iload 4 /* pos */
            bipush 22
            iadd
            aload 3 /* cen */
            arraylength
            if_icmpeq 42
        41: .line 1574
            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 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
        43: .line 1577
            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 1582
            aload 1 /* a */
            arraylength
            istore 2 /* end */
        start local 2 // int end
         1: .line 1583
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 1584
            goto 7
         3: .line 1588
      StackMap locals: int int
      StackMap stack:
            aload 1 /* a */
            iload 3 /* pos */
            baload
            ifge 6
         4: .line 1589
            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 1590
            goto 11
         6: .line 1592
      StackMap locals:
      StackMap stack:
            iinc 3 /* pos */ 1
         7: .line 1584
      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 1594
            goto 11
      StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 1595
            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 1597
      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 1601
            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 1602
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 1603
            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 1605
      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 1609
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
            ifne 2
         1: .line 1610
            new java.nio.file.ClosedFileSystemException
            dup
            invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
            athrow
         2: .line 1611
      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 1616
            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 1617
            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 1618
            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 1619
            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 1620
            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 1631
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1633
            aload 0 /* this */
            aload 1 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         2: .line 1634
            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 1635
            aload 0 /* this */
            iconst_1
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
         4: .line 1636
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1637
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         7: .line 1638
            aload 2
            athrow
         8: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         9: .line 1639
            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 1642
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         1: .line 1644
            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 1645
            aload 2 /* old */
            ifnull 4
         3: .line 1646
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
         4: .line 1648
      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 1649
      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 1650
            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 1651
            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 1653
      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 1654
            goto 13
      StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 1655
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        12: .line 1656
            aload 4
            athrow
        13: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        14: .line 1657
            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 1666
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
            lstore 7 /* locoff */
        start local 7 // long locoff
         1: .line 1667
            aload 1 /* e */
            lload 4 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
         2: .line 1670
            lconst_0
            lstore 9 /* size */
        start local 9 // long size
         3: .line 1672
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 7
         4: .line 1673
            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 1674
      StackMap locals: long long
      StackMap stack:
            ldc 24
            lstore 9 /* size */
            goto 7
         6: .line 1676
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 9 /* size */
         7: .line 1684
      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 1685
            new java.util.zip.ZipException
            dup
            ldc "loc: reading failed"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1687
      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 1688
      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 1689
            lload 9 /* size */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 9 /* size */
        12: .line 1690
            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 1691
            goto 24
        14: .line 1692
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            bipush 30
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1693
            lload 7 /* locoff */
            ldc 30
            ladd
            lstore 7 /* locoff */
        16: .line 1696
            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 1697
            ldc 30
            lload 9 /* size */
            ladd
            lstore 4 /* written */
        18: .line 1700
            goto 24
        start local 11 // int n
        19: .line 1703
      StackMap locals: int
      StackMap stack:
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lcmp
            ifge 21
        20: .line 1704
            lload 9 /* size */
            l2i
            istore 11 /* n */
        21: .line 1705
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            aload 6 /* buf */
            iconst_0
            iload 11 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
        22: .line 1706
            lload 9 /* size */
            iload 11 /* n */
            i2l
            lsub
            lstore 9 /* size */
        23: .line 1707
            lload 7 /* locoff */
            iload 11 /* n */
            i2l
            ladd
            lstore 7 /* locoff */
        end local 11 // int n
        24: .line 1700
      StackMap locals:
      StackMap stack:
            lload 9 /* size */
            lconst_0
            lcmp
            ifle 27
        25: .line 1701
            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 1709
      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 1715
            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 1716
            lconst_0
            lreturn
         2: .line 1718
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* written */
        start local 3 // long written
         3: .line 1719
            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 1721
      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 1722
            goto 18
         6: .line 1723
      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 1724
            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 1723
      StackMap locals:
      StackMap stack: java.io.FilterOutputStream
            astore 7 /* os2 */
        start local 7 // java.io.OutputStream os2
        11: .line 1725
            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 1726
            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 1728
      StackMap locals:
      StackMap stack:
            lload 3 /* written */
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
            ladd
            lstore 3 /* written */
        19: .line 1729
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
            bipush 8
            iand
            ifeq 21
        20: .line 1730
            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 1732
      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 1736
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 3
         1: .line 1737
            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 1738
            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 1739
            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 1740
      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 1741
            aload 5 /* is */
            aload 2 /* os */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
         8: .line 1742
            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 1744
      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 1745
            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 1747
      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=16, args_size=1
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
         0: .line 1751
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
            ifne 2
         1: .line 1752
            return
         2: .line 1753
      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.getPosixAttributes:(Ljava/nio/file/Path;)Ljava/nio/file/attribute/PosixFileAttributes;
            astore 1 /* attrs */
        start local 1 // java.nio.file.attribute.PosixFileAttributes attrs
         3: .line 1754
            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 /* tmpFile */
        start local 2 // java.nio.file.Path tmpFile
         4: .line 1755
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: new java.io.BufferedOutputStream
            dup
            aload 2 /* 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 5 /* os */
        start local 5 // java.io.OutputStream os
         6: .line 1756
            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 6 /* elist */
        start local 6 // java.util.ArrayList elist
         7: .line 1757
            lconst_0
            lstore 7 /* written */
        start local 7 // long written
         8: .line 1758
            aconst_null
            astore 9 /* buf */
        start local 9 // byte[] buf
         9: .line 1761
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
        10: .line 1762
            aload 0 /* this */
            ldc "/META-INF/MANIFEST.MF"
            invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
            invokestatic jdk.nio.zipfs.ZipFileSystem$IndexNode.keyOf:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
        11: .line 1761
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 11 /* manifestInode */
        start local 11 // jdk.nio.zipfs.ZipFileSystem$IndexNode manifestInode
        12: .line 1763
            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 12 /* inodeIterator */
        start local 12 // java.util.Iterator inodeIterator
        13: .line 1764
            iconst_0
            istore 13 /* manifestProcessed */
        start local 13 // boolean manifestProcessed
        14: .line 1767
            goto 53
        15: .line 1772
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int
      StackMap stack:
            aload 11 /* manifestInode */
            ifnonnull 18
        16: .line 1773
            aload 12 /* inodeIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 14 /* inode */
        start local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        17: .line 1774
            goto 24
        end local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        18: .line 1775
      StackMap locals:
      StackMap stack:
            iload 13 /* manifestProcessed */
            ifeq 22
        19: .line 1778
            aload 12 /* inodeIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
            astore 14 /* inode */
        start local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        20: .line 1779
            aload 14 /* inode */
            aload 11 /* manifestInode */
            if_acmpne 24
        21: .line 1780
            goto 53
        end local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        22: .line 1783
      StackMap locals:
      StackMap stack:
            aload 11 /* manifestInode */
            astore 14 /* inode */
        start local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        23: .line 1784
            iconst_1
            istore 13 /* manifestProcessed */
        24: .line 1788
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 14 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 39
        25: .line 1789
            aload 14 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 10 /* e */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$Entry e
        26: .line 1791
            aload 10 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_4
            if_icmpne 31
        27: .line 1797
            aload 9 /* buf */
            ifnonnull 29
        28: .line 1798
            sipush 8192
            newarray 8
            astore 9 /* buf */
        29: .line 1799
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            lload 7 /* written */
            aload 0 /* this */
            aload 10 /* e */
            iconst_1
            aload 5 /* os */
            lload 7 /* written */
            aload 9 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 7 /* written */
        30: .line 1800
            goto 34
        31: .line 1801
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            lload 7 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
        32: .line 1802
            lload 7 /* written */
            aload 10 /* e */
            aload 5 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 7 /* written */
        33: .line 1803
            lload 7 /* written */
            aload 0 /* this */
            aload 10 /* e */
            aload 5 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.writeEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)J
            ladd
            lstore 7 /* written */
        34: .line 1805
      StackMap locals:
      StackMap stack:
            aload 6 /* elist */
            aload 10 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 1806
            goto 53
      StackMap locals:
      StackMap stack: java.io.IOException
        36: astore 15 /* x */
        start local 15 // java.io.IOException x
        37: .line 1807
            aload 15 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 15 // java.io.IOException x
        38: .line 1809
            goto 53
        end local 10 // jdk.nio.zipfs.ZipFileSystem$Entry e
        39: .line 1810
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            aload 14 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
            iconst_m1
            if_icmpne 41
        40: .line 1811
            goto 53
        41: .line 1813
      StackMap locals:
      StackMap stack:
            aload 14 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            arraylength
            iconst_1
            if_icmpne 43
            aload 14 /* inode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
            iconst_0
            baload
            bipush 47
            if_icmpne 43
        42: .line 1814
            goto 53
        43: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
            ifeq 44
            new jdk.nio.zipfs.ZipFileSystem$PosixEntry
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 14 /* inode */
            invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
            goto 45
      StackMap locals:
      StackMap stack:
        44: new jdk.nio.zipfs.ZipFileSystem$Entry
            dup
            aload 0 /* this */
            aload 14 /* 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
        45: astore 10 /* e */
        start local 10 // jdk.nio.zipfs.ZipFileSystem$Entry e
        46: .line 1819
            aload 9 /* buf */
            ifnonnull 48
        47: .line 1820
            sipush 8192
            newarray 8
            astore 9 /* buf */
        48: .line 1821
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            lload 7 /* written */
            aload 0 /* this */
            aload 10 /* e */
            iconst_0
            aload 5 /* os */
            lload 7 /* written */
            aload 9 /* buf */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
            ladd
            lstore 7 /* written */
        49: .line 1822
            aload 6 /* elist */
            aload 10 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        50: .line 1823
            goto 53
      StackMap locals:
      StackMap stack: java.io.IOException
        51: astore 15 /* x */
        start local 15 // java.io.IOException x
        52: .line 1824
            aload 15 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 15 // java.io.IOException x
        end local 14 // jdk.nio.zipfs.ZipFileSystem$IndexNode inode
        end local 10 // jdk.nio.zipfs.ZipFileSystem$Entry e
        53: .line 1767
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int
      StackMap stack:
            aload 12 /* inodeIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        54: .line 1830
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            lload 7 /* written */
            putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
        55: .line 1831
            aload 6 /* elist */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 15
            goto 58
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes 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 int top java.util.Iterator
      StackMap stack:
        56: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            astore 14 /* entry */
        start local 14 // jdk.nio.zipfs.ZipFileSystem$Entry entry
        57: .line 1832
            lload 7 /* written */
            aload 14 /* entry */
            aload 5 /* os */
            invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeCEN:(Ljava/io/OutputStream;)I
            i2l
            ladd
            lstore 7 /* written */
        end local 14 // jdk.nio.zipfs.ZipFileSystem$Entry entry
        58: .line 1831
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 56
        59: .line 1834
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 6 /* elist */
            invokevirtual java.util.ArrayList.size:()I
            putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
        60: .line 1835
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            lload 7 /* 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
        61: .line 1836
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
            aload 5 /* os */
            lload 7 /* 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 13 // boolean manifestProcessed
        end local 12 // java.util.Iterator inodeIterator
        end local 11 // jdk.nio.zipfs.ZipFileSystem$IndexNode manifestInode
        end local 9 // byte[] buf
        end local 7 // long written
        end local 6 // java.util.ArrayList elist
        62: .line 1837
            aload 5 /* os */
            ifnull 68
            aload 5 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 68
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.attribute.PosixFileAttributes java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        63: astore 3
            aload 5 /* os */
            ifnull 64
            aload 5 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 5 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        64: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 4
            aload 3
            ifnonnull 66
            aload 4
            astore 3
            goto 67
      StackMap locals:
      StackMap stack:
        66: aload 3
            aload 4
            if_acmpeq 67
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        67: aload 3
            athrow
        68: .line 1838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        69: .line 1839
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        70: .line 1843
            aload 1 /* attrs */
            ifnull 72
        71: .line 1844
            aload 2 /* tmpFile */
            aload 1 /* attrs */
            invokeinterface java.nio.file.attribute.PosixFileAttributes.permissions:()Ljava/util/Set;
            invokestatic java.nio.file.Files.setPosixFilePermissions:(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;
            pop
        72: .line 1846
      StackMap locals:
      StackMap stack:
            aload 2 /* 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 1847
            aload 0 /* this */
            iconst_0
            putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
        74: .line 1848
            return
        end local 2 // java.nio.file.Path tmpFile
        end local 1 // java.nio.file.attribute.PosixFileAttributes attrs
        end local 0 // jdk.nio.zipfs.ZipFileSystem this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   75     0               this  Ljdk/nio/zipfs/ZipFileSystem;
            3   75     1              attrs  Ljava/nio/file/attribute/PosixFileAttributes;
            4   75     2            tmpFile  Ljava/nio/file/Path;
            6   64     5                 os  Ljava/io/OutputStream;
            7   62     6              elist  Ljava/util/ArrayList<Ljdk/nio/zipfs/ZipFileSystem$Entry;>;
            8   62     7            written  J
            9   62     9                buf  [B
           26   39    10                  e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           46   53    10                  e  Ljdk/nio/zipfs/ZipFileSystem$Entry;
           12   62    11      manifestInode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           13   62    12      inodeIterator  Ljava/util/Iterator<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;
           14   62    13  manifestProcessed  Z
           17   18    14              inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           20   22    14              inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           23   53    14              inode  Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
           37   38    15                  x  Ljava/io/IOException;
           52   53    15                  x  Ljava/io/IOException;
           57   58    14              entry  Ljdk/nio/zipfs/ZipFileSystem$Entry;
      Exception table:
        from    to  target  type
          26    35      36  Class java.io.IOException
          46    50      51  Class java.io.IOException
           6    62      63  any
           5    65      65  any
    Exceptions:
      throws java.io.IOException

  private java.nio.file.attribute.PosixFileAttributes getPosixAttributes(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/attribute/PosixFileAttributes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nio.zipfs.ZipFileSystem this
        start local 1 // java.nio.file.Path path
         0: .line 1861
            aload 1 /* path */
            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
         1: .line 1860
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.PosixFileAttributeView view
         2: .line 1863
            aload 2 /* view */
            ifnonnull 4
         3: .line 1864
            aconst_null
            areturn
         4: .line 1866
      StackMap locals: java.nio.file.attribute.PosixFileAttributeView
      StackMap stack:
            aload 2 /* view */
            invokeinterface java.nio.file.attribute.PosixFileAttributeView.readAttributes:()Ljava/nio/file/attribute/PosixFileAttributes;
         5: areturn
        end local 2 // java.nio.file.attribute.PosixFileAttributeView view
         6: .line 1867
      StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path
      StackMap stack: java.lang.UnsupportedOperationException
            pop
         7: .line 1869
            aconst_null
            areturn
        end local 1 // java.nio.file.Path 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  Ljava/nio/file/Path;
            2    6     2  view  Ljava/nio/file/attribute/PosixFileAttributeView;
      Exception table:
        from    to  target  type
           0     3       6  Class java.lang.UnsupportedOperationException
           4     5       6  Class java.lang.UnsupportedOperationException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  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 1874
            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 1882
            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 1884
            aload 3 /* node */
            ifnull 3
         2: .line 1885
            aload 3 /* node */
            areturn
         3: .line 1889
      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 1890
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
         5: .line 1892
            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 1893
            aload 3 /* node */
            astore 5
         7: .line 1895
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
         8: .line 1893
            aload 5
            areturn
         9: .line 1894
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 1895
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
        11: .line 1896
            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 1900
            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 1901
            aload 2 /* inode */
            instanceof jdk.nio.zipfs.ZipFileSystem$Entry
            ifeq 3
         2: .line 1902
            aload 2 /* inode */
            checkcast jdk.nio.zipfs.ZipFileSystem$Entry
            areturn
         3: .line 1903
      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 1904
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 1905
      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 1911
            aload 0 /* this */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
         1: .line 1912
            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 1913
            aload 3 /* inode */
            ifnonnull 7
         3: .line 1914
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            arraylength
            ifne 5
         4: .line 1915
            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 1916
      StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
      StackMap stack:
            iload 2 /* failIfNotExists */
            ifeq 10
         6: .line 1917
            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 1919
      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 1920
            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 1921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* inode */
            invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
        10: .line 1923
      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 1929
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1930
            aload 1 /* e */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
         2: .line 1931
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            iconst_m1
            if_icmpne 4
         3: .line 1932
            aload 1 /* e */
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
         4: .line 1934
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            bipush 8
            putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
         5: .line 1935
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
            invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
            ifeq 7
         6: .line 1936
            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 1938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
            ifeq 11
         8: .line 1939
            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 1940
            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 1941
            goto 14
        end local 2 // java.io.OutputStream os
        11: .line 1942
      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 1944
      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 1945
            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 1947
      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 2105
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_2
            if_icmpne 8
         1: .line 2106
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
            ifnull 4
         2: .line 2107
            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 2108
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
            ifnull 7
         5: .line 2109
            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 2111
      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 2112
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
            iconst_3
            if_icmpne 11
         9: .line 2114
            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 2117
            aload 2 /* eis */
            areturn
        end local 2 // java.io.InputStream eis
        11: .line 2119
      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 2121
      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 2123
            aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
            ldc 2
            ladd
            lstore 3 /* bufSize */
        start local 3 // long bufSize
        14: .line 2124
            lload 3 /* bufSize */
            ldc 65536
            lcmp
            ifle 16
        15: .line 2125
            ldc 8192
            lstore 3 /* bufSize */
        16: .line 2126
      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 2127
            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 2164
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 1 /* e */
            getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
            ifeq 21
        20: .line 2167
            new java.util.zip.ZipException
            dup
            ldc "invalid compression method"
            invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 2169
      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 2170
            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 2277
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 2278
            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 2279
            iload 2 /* size */
            ifle 5
         3: .line 2280
            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 2282
      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 2277
      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 2289
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 2290
            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 2291
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.reset:()V
         3: .line 2292
            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 2293
            goto 6
         5: .line 2294
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* inf */
            invokevirtual java.util.zip.Inflater.end:()V
         6: .line 2289
      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 2297
      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 2305
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 2306
            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 2307
            iload 2 /* size */
            ifle 5
         3: .line 2308
            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 2310
      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 2305
      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 2317
            aload 0 /* this */
            getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 2318
            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 2319
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.reset:()V
         3: .line 2320
            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 2321
            goto 6
         5: .line 2322
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* def */
            invokevirtual java.util.zip.Deflater.end:()V
         6: .line 2317
      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 2325
      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 506
            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 1449
            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 1452
            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 1455
            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 1456
            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 1450
            aload 1
         1: .line 1451
            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 1452
            aload 3 /* entryNode */
            getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
         3: .line 1450
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         4: .line 1452
            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$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
  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