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: 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: 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: iconst_1
newarray 8
dup
iconst_0
bipush 47
bastore
putstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
3: ldc "rwxrwxrwx"
invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
4: putstatic jdk.nio.zipfs.ZipFileSystem.DEFAULT_PERMISSIONS:Ljava/util/Set;
5: 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.nio.file.FileSystem.<init>:()V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
2: aload 0
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
putfield jdk.nio.zipfs.ZipFileSystem.entryLookup:Ljava/util/function/Function;
3: aload 0
4: 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: aload 0
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: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
7: aload 0
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: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
9: aload 0
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: aload 0
bipush 20
putfield jdk.nio.zipfs.ZipFileSystem.MAX_FLATER:I
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
13: aload 3
ldc "encoding"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: aload 3
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: StackMap locals:
StackMap stack: java.lang.String
astore 4
start local 4 17: aload 0
ldc "false"
aload 3
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: aload 0
aload 3
ldc "useTempFile"
invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
putfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
19: aload 0
aload 3
ldc "forceZIP64End"
invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
putfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
20: aload 0
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getDefaultCompressionMethod:(Ljava/util/Map;)I
putfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
21: aload 0
aload 3
ldc "enablePosixFileAttributes"
invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
putfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
22: aload 0
aload 0
aload 2
aload 3
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: aload 0
aload 0
aload 2
aload 3
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: aload 0
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.initPermissions:(Ljava/util/Map;)Ljava/util/Set;
putfield jdk.nio.zipfs.ZipFileSystem.defaultPermissions:Ljava/util/Set;
25: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 27
26: 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: 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: aload 2
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: aload 3
ldc "create"
invokestatic jdk.nio.zipfs.ZipFileSystem.isTrue:(Ljava/util/Map;Ljava/lang/String;)Z
ifeq 40
31: aconst_null
astore 5
aconst_null
astore 6
32: aload 2
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
start local 7 33: new jdk.nio.zipfs.ZipFileSystem$END
dup
invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
aload 7
lconst_0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
34: aload 7
ifnull 41
aload 7
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
ifnull 36
aload 7
invokevirtual java.io.OutputStream.close:()V
end local 7 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: StackMap locals:
StackMap stack:
new java.nio.file.NoSuchFileException
dup
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
aload 2
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: aload 2
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: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5
start local 5 44: aload 0
iload 5
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: aload 0
aload 4
invokestatic jdk.nio.zipfs.ZipCoder.get:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipCoder;
putfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
48: aload 0
new jdk.nio.zipfs.ZipPath
dup
aload 0
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: aload 0
aload 2
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: aload 0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
51: goto 58
StackMap locals:
StackMap stack: java.io.IOException
52: astore 6
start local 6 53: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
54: 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
start local 7 56: aload 6
aload 7
invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
end local 7 57: StackMap locals:
StackMap stack:
aload 6
athrow
end local 6 58: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
59: aload 0
aload 2
putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
60: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.initializeReleaseVersion:(Ljava/util/Map;)V
61: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: StackMap locals:
StackMap stack: int
istore 2
start local 2 3: aload 1
ldc "compressionMethod"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 29
4: aload 1
ldc "compressionMethod"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aload 3
ifnull 24
6: aload 3
instanceof java.lang.String
ifeq 20
7: aload 3
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: StackMap locals:
StackMap stack:
iconst_0
istore 2
11: goto 29
12: StackMap locals:
StackMap stack:
bipush 8
istore 2
13: goto 29
14: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
15: ldc "The value for the %s property must be %s or %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
16: ldc "compressionMethod"
aastore
dup
iconst_1
ldc "STORED"
aastore
dup
iconst_2
17: ldc "DEFLATED"
aastore
18: 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: StackMap locals:
StackMap stack:
goto 29
20: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
21: ldc "The Object type for the %s property must be a String"
iconst_1
anewarray java.lang.Object
dup
iconst_0
22: ldc "compressionMethod"
aastore
23: 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: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
25: ldc "The value for the %s property must be %s or %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
26: ldc "compressionMethod"
aastore
dup
iconst_1
ldc "STORED"
aastore
dup
iconst_2
27: ldc "DEFLATED"
aastore
28: 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 29: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc "true"
aload 0
aload 1
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
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 2
ldc "defaultOwner"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 12
2: aload 1
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
start local 4 3: aload 4
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.nio.file.attribute.UserPrincipal
4: areturn
end local 4 5: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.util.Map java.lang.Object
StackMap stack: java.lang.Exception
astore 4
start local 4 6: aload 4
instanceof java.lang.UnsupportedOperationException
ifne 8
7: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.nio.file.NoSuchFileException
ifeq 11
8: 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
start local 5 9: aload 5
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 10: aload 6
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 end local 5 11: StackMap locals:
StackMap stack:
new java.io.IOException
dup
aload 4
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 16
13: aload 3
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifeq 15
14: 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: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 3
instanceof java.nio.file.attribute.UserPrincipal
ifeq 18
17: aload 3
checkcast java.nio.file.attribute.UserPrincipal
areturn
18: 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: ldc Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ldc "defaultGroup"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 14
2: aload 1
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
start local 4 3: aload 4
ifnonnull 6
4: aload 0
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: StackMap locals: java.lang.Object java.nio.file.attribute.PosixFileAttributeView
StackMap stack:
aload 4
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
start local 6 7: aload 6
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.nio.file.attribute.GroupPrincipal
8: areturn
end local 6 end local 4 9: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.util.Map java.lang.Object
StackMap stack: java.lang.Exception
astore 4
start local 4 10: aload 4
instanceof java.lang.UnsupportedOperationException
ifne 12
11: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.nio.file.NoSuchFileException
ifeq 13
12: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
new java.io.IOException
dup
aload 4
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 14: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 18
15: aload 3
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifeq 17
16: 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: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 3
instanceof java.nio.file.attribute.GroupPrincipal
ifeq 20
19: aload 3
checkcast java.nio.file.attribute.GroupPrincipal
areturn
20: 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: ldc Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
22: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "defaultPermissions"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic jdk.nio.zipfs.ZipFileSystem.DEFAULT_PERMISSIONS:Ljava/util/Set;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 5
4: aload 2
checkcast java.lang.String
invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Set
ifne 10
6: 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: ldc Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 11: aload 2
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
start local 4 13: aload 4
instanceof java.nio.file.attribute.PosixFilePermission
ifeq 16
14: aload 3
aload 4
checkcast java.nio.file.attribute.PosixFilePermission
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: goto 19
16: 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: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 19: 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: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
areturn
end local 0 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 0: ldc "/"
areturn
end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
ireturn
end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
ireturn
end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
ifeq 2
1: new java.nio.file.ReadOnlyFileSystemException
dup
invokespecial java.nio.file.ReadOnlyFileSystemException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
1: return
end local 0 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 0: aload 0
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 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.rootdir:Ljdk/nio/zipfs/ZipPath;
areturn
end local 0 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 start local 1 start local 2 0: aload 2
arraylength
ifne 2
1: new jdk.nio.zipfs.ZipPath
dup
aload 0
aload 1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
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
start local 4 6: aload 4
invokevirtual java.lang.String.length:()I
ifle 10
7: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifle 9
8: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: 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
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 10: 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: new jdk.nio.zipfs.ZipPath
dup
aload 0
aload 3
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 end local 2 end local 1 end local 0 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 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 start local 1 0: new jdk.nio.zipfs.ZipFileStore
dup
aload 1
invokespecial jdk.nio.zipfs.ZipFileStore.<init>:(Ljdk/nio/zipfs/ZipPath;)V
areturn
end local 1 end local 0 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 0: new jdk.nio.zipfs.ZipFileStore
dup
aload 0
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 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
areturn
end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
areturn
end local 0 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 start local 1 0: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
ifle 2
iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 3
2: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 4: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 5: aload 3
ldc "glob"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: aload 4
invokestatic jdk.nio.zipfs.ZipUtils.toRegexPattern:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: goto 14
end local 5 8: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
ldc "regex"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
9: aload 4
astore 5
start local 5 10: goto 14
end local 5 11: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "' not recognized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
start local 5 14: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 6
start local 6 15: aload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
ifne 4
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
10: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 16
11: new java.util.HashSet
dup
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 12: aload 1
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
start local 2 14: aload 2
invokevirtual java.io.InputStream.close:()V
end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 1 16: StackMap locals: jdk.nio.zipfs.ZipFileSystem
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
17: aload 0
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: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
19: goto 25
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
20: astore 1
start local 1 21: aload 1
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 1 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
23: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
24: aload 2
athrow
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
26: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
dup
astore 1
monitorenter
27: aload 0
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
start local 2 29: aload 2
invokevirtual java.util.zip.Inflater.end:()V
end local 2 30: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: 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: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
dup
astore 1
monitorenter
36: aload 0
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
start local 2 38: aload 2
invokevirtual java.util.zip.Deflater.end:()V
end local 2 39: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
40: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
45: aload 0
aconst_null
putfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
46: goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 1
48: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
49: aload 1
athrow
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
51: aconst_null
astore 1
start local 1 52: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
dup
astore 2
monitorenter
53: aload 0
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
start local 3 55: aload 3
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: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
57: 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
start local 5 59: aload 5
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
astore 6
start local 6 60: aload 1
ifnonnull 62
61: aload 6
astore 1
goto 63
62: StackMap locals: java.security.PrivilegedActionException java.io.IOException
StackMap stack:
aload 1
aload 6
invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
end local 6 end local 5 end local 3 63: 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: 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: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystemProvider.removeFileSystem:(Ljava/nio/file/Path;Ljdk/nio/zipfs/ZipFileSystem;)V
69: aload 1
ifnull 71
70: aload 1
athrow
71: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
2: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
5: aconst_null
areturn
6: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 2
instanceof jdk.nio.zipfs.ZipFileSystem$Entry
ifeq 10
7: aload 2
checkcast jdk.nio.zipfs.ZipFileSystem$Entry
astore 5
8: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
9: aload 5
areturn
10: StackMap locals:
StackMap stack:
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
iconst_m1
if_icmpne 19
11: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 13
12: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
aload 2
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: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
iconst_0
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZI)V
14: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
astore 3
start local 3 15: aload 3
aload 3
aload 3
aload 0
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: aload 3
astore 5
17: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
18: aload 5
areturn
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 20
new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 0
aload 2
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
aload 2
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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
23: aload 5
areturn
end local 2 24: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
StackMap stack: java.lang.Throwable
astore 4
25: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
26: aload 4
athrow
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
2: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
ifnonnull 7
3: new java.nio.file.NoSuchFileException
dup
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.toString:()Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
8: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
3: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 5
start local 5 4: aload 5
ifnonnull 6
5: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_1
if_icmpne 8
7: aload 5
iconst_4
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
8: StackMap locals:
StackMap stack:
aload 2
ifnull 10
9: aload 5
aload 2
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
11: aload 5
aload 3
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
12: StackMap locals:
StackMap stack:
aload 4
ifnull 14
13: aload 5
aload 4
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
14: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
end local 5 15: 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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
3: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 3
instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
ifeq 13
7: aload 3
checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
aload 2
putfield jdk.nio.zipfs.ZipFileSystem$PosixEntry.owner:Ljava/nio/file/attribute/UserPrincipal;
8: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
end local 3 9: goto 13
StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.UserPrincipal
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
14: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
3: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 3
instanceof jdk.nio.zipfs.ZipFileSystem$PosixEntry
ifeq 13
7: aload 3
checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
aload 2
putfield jdk.nio.zipfs.ZipFileSystem$PosixEntry.group:Ljava/nio/file/attribute/GroupPrincipal;
8: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
end local 3 9: goto 13
StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.attribute.GroupPrincipal
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
14: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
3: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_1
if_icmpne 8
7: aload 3
iconst_4
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
8: StackMap locals:
StackMap stack:
aload 3
aload 2
ifnonnull 9
iconst_m1
goto 10
StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
9: aload 2
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: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
end local 3 12: goto 16
StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set
StackMap stack: java.lang.Throwable
13: astore 4
14: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
17: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
2: aload 0
aload 1
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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
6: iload 3
ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
9: aload 2
athrow
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
6: iload 4
ireturn
end local 2 7: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
StackMap stack: java.lang.Throwable
astore 3
8: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
9: aload 3
athrow
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
2: aload 1
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
astore 3
start local 3 3: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new java.nio.file.NotDirectoryException
dup
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: byte[] jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 4
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 6
start local 6 8: goto 15
9: StackMap locals: java.util.List jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
aload 6
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
astore 7
start local 7 10: aload 7
invokevirtual jdk.nio.zipfs.ZipPath.getFileName:()Ljdk/nio/zipfs/ZipPath;
astore 8
start local 8 11: aload 1
aload 8
invokevirtual jdk.nio.zipfs.ZipPath.resolve:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
astore 9
start local 9 12: aload 2
ifnull 13
aload 2
aload 9
invokeinterface java.nio.file.DirectoryStream$Filter.accept:(Ljava/lang/Object;)Z
ifeq 14
13: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath
StackMap stack:
aload 5
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 6
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 6
end local 9 end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 6
ifnonnull 9
16: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
17: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
18: aload 11
areturn
end local 6 end local 5 end local 4 end local 3 19: StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipPath java.nio.file.DirectoryStream$Filter
StackMap stack: java.lang.Throwable
astore 10
20: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
21: aload 10
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
2: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
3: aload 1
arraylength
ifeq 4
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
ifeq 5
4: StackMap locals:
StackMap stack:
new java.nio.file.FileAlreadyExistsException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
6: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 8
7: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 1
iconst_2
iconst_1
iconst_0
aload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BIZI[Ljava/nio/file/attribute/FileAttribute;)V
goto 9
8: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
iconst_2
iconst_1
iconst_0
aload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
9: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
astore 3
start local 3 10: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
end local 3 11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
16: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 2
aload 3
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
4: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
5: aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 5
start local 5 6: aload 5
ifnonnull 8
7: new java.nio.file.NoSuchFileException
dup
aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 12
9: aload 0
aload 3
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokevirtual jdk.nio.zipfs.ZipFileSystem.createDirectory:([B[Ljava/nio/file/attribute/FileAttribute;)V
10: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
11: return
12: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: aload 4
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
start local 8 16: aload 8
getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
if_acmpne 18
17: iconst_1
istore 6
goto 20
18: 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
getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
if_acmpne 20
19: iconst_1
istore 7
end local 8 20: 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: aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 8
start local 8 23: aload 8
ifnull 26
24: iload 6
ifne 27
25: new java.nio.file.FileAlreadyExistsException
dup
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
26: 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
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 29
28: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 5
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: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 5
iconst_4
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
30: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
astore 9
start local 9 31: aload 9
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
32: aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpeq 33
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 44
33: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 9
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
34: iload 1
ifeq 38
35: aload 9
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
36: aload 9
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
putfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
37: goto 63
38: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 40
39: aload 9
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
aload 5
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: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 63
41: aload 9
aload 0
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: aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
aload 9
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: goto 63
StackMap locals:
StackMap stack:
44: aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_1
if_icmpne 63
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
if_icmpeq 63
45: aconst_null
astore 10
aconst_null
astore 11
46: aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
astore 12
start local 12 47: aload 0
aload 3
iconst_3
anewarray java.nio.file.OpenOption
dup
iconst_0
48: 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: invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
astore 13
start local 13 50: aload 12
aload 13
invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
pop2
51: aload 13
ifnull 54
aload 13
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
ifnull 53
aload 13
invokevirtual java.io.OutputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
53: aload 10
athrow
StackMap locals:
StackMap stack:
54: aload 12
ifnull 62
aload 12
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
ifnull 58
aload 12
invokevirtual java.io.InputStream.close:()V
end local 12 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: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 9
63: StackMap locals:
StackMap stack:
iload 7
ifne 65
64: aload 9
aload 9
aload 9
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: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
66: iload 1
ifeq 72
67: aload 0
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
end local 9 end local 8 end local 7 end local 6 end local 5 68: goto 72
StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[]
StackMap stack: java.lang.Throwable
69: astore 14
70: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
71: aload 14
athrow
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
73: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 2
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
start local 7 7: aload 7
getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
if_acmpne 9
8: new java.lang.IllegalArgumentException
dup
ldc "READ not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: 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
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
if_acmpne 11
10: iconst_1
istore 3
11: StackMap locals:
StackMap stack:
aload 7
getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
if_acmpne 13
12: iconst_1
istore 4
13: StackMap locals:
StackMap stack:
aload 7
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
if_acmpne 15
14: iconst_1
istore 5
15: StackMap locals:
StackMap stack:
aload 7
getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
if_acmpne 17
16: iconst_1
istore 6
end local 7 17: 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: iload 5
ifeq 21
iload 6
ifeq 21
20: new java.lang.IllegalArgumentException
dup
ldc "APPEND + TRUNCATE_EXISTING not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
22: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
23: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 7
start local 7 24: aload 7
ifnull 47
25: aload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifne 26
iload 3
ifeq 27
26: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
new java.nio.file.FileAlreadyExistsException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iload 5
ifeq 41
28: aload 0
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 7
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
start local 8 29: aconst_null
astore 9
aconst_null
astore 10
30: aload 0
aload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
astore 11
start local 11 31: aload 11
aload 8
invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
pop2
32: aload 11
ifnull 38
aload 11
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
ifnull 34
aload 11
invokevirtual java.io.InputStream.close:()V
end local 11 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: StackMap locals:
StackMap stack:
aload 8
astore 13
39: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
40: aload 13
areturn
end local 8 41: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 43
42: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 7
checkcast jdk.nio.zipfs.ZipFileSystem$PosixEntry
iconst_2
aload 0
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: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 7
iconst_2
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;II)V
44: 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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
46: aload 13
areturn
47: StackMap locals:
StackMap stack:
iload 4
ifne 49
iload 3
ifne 49
48: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
50: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 52
51: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 1
iconst_2
iconst_0
aload 0
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: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
iconst_2
iconst_0
aload 0
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: 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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
55: aload 13
areturn
end local 7 56: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
StackMap stack: java.lang.Throwable
astore 12
57: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
58: aload 12
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
2: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 7
6: new java.nio.file.FileSystemException
dup
aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
astore 4
8: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
9: aload 4
areturn
end local 2 10: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
StackMap stack: java.lang.Throwable
astore 3
11: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
12: aload 3
athrow
end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 2: aload 2
ifnonnull 4
3: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
4: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set java.nio.file.OpenOption java.util.Iterator
StackMap stack:
aload 2
instanceof java.nio.file.StandardOpenOption
ifne 6
5: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 6: 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: aload 1
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
aload 1
getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: new java.lang.IllegalArgumentException
dup
ldc "APPEND + TRUNCATE_EXISTING not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Set
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
1: aload 2
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
2: aload 2
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 48
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
4: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
5: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
6: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 4
start local 4 7: aload 4
ifnull 35
8: aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifne 9
aload 2
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
new java.nio.file.FileAlreadyExistsException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
dup
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 12
11: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 4
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: 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
iconst_2
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
13: 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: astore 5
start local 5 15: aload 2
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 32
16: aconst_null
astore 6
aconst_null
astore 7
17: aload 0
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
astore 8
start local 8 18: sipush 8192
newarray 8
astore 9
start local 9 19: aload 9
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 10
start local 10 20: goto 24
start local 11 21: 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
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
22: aload 10
iload 11
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
23: aload 5
aload 10
invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
end local 11 24: StackMap locals:
StackMap stack:
aload 8
aload 9
invokevirtual java.io.InputStream.read:([B)I
dup
istore 11
start local 11 25: iconst_m1
if_icmpne 21
end local 11 end local 10 end local 9 26: aload 8
ifnull 32
aload 8
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
ifnull 28
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 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: StackMap locals:
StackMap stack:
aload 5
astore 13
33: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
34: aload 13
areturn
end local 5 35: StackMap locals:
StackMap stack:
aload 2
getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 37
aload 2
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 37
36: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
38: new jdk.nio.zipfs.ZipFileSystem$EntryOutputChannel
dup
aload 0
39: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 41
40: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 1
iconst_2
iconst_0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
aload 3
invokespecial jdk.nio.zipfs.ZipFileSystem$PosixEntry.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BIZI[Ljava/nio/file/attribute/FileAttribute;)V
goto 42
41: 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
iconst_2
iconst_0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
aload 3
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
42: 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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
44: aload 13
areturn
end local 4 45: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
StackMap stack: java.lang.Throwable
astore 12
46: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
47: aload 12
athrow
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
49: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
50: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 4
start local 4 51: aload 4
ifnull 52
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 53
52: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
54: aload 0
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
astore 7
start local 7 55: new jdk.nio.zipfs.ByteArrayChannel
dup
aload 7
invokevirtual java.io.InputStream.readAllBytes:()[B
iconst_1
invokespecial jdk.nio.zipfs.ByteArrayChannel.<init>:([BZ)V
astore 9
56: aload 7
ifnull 57
aload 7
invokevirtual java.io.InputStream.close:()V
57: 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
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
58: 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: aload 7
ifnull 61
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 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 65: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
StackMap stack: java.lang.Throwable
astore 8
66: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
67: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkOptions:(Ljava/util/Set;)V
1: aload 2
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
2: aload 2
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
7: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
8: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 5
start local 5 9: iload 4
ifeq 24
10: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
11: aload 5
ifnonnull 15
12: aload 2
getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 21
13: aload 2
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 21
14: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 2
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 17
16: new java.nio.file.FileAlreadyExistsException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 21
18: new java.nio.file.FileAlreadyExistsException
dup
new java.lang.StringBuilder
dup
ldc "directory <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 0
aload 1
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: invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 2
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
22: aload 2
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
23: goto 26
StackMap locals:
StackMap stack:
24: aload 5
ifnull 25
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 26
25: StackMap locals:
StackMap stack:
new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 5
ifnull 27
aload 5
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
start local 6 29: iload 6
ifeq 30
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
goto 31
StackMap locals: int
StackMap stack:
30: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getTempPathForEntry:([B)Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
31: astore 7
start local 7 32: aload 7
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
33: invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
34: aload 7
aload 2
aload 3
invokevirtual java.nio.file.spi.FileSystemProvider.newFileChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
35: astore 8
start local 8 36: iload 6
ifeq 37
aload 5
goto 40
37: StackMap locals: java.nio.file.Path java.nio.channels.FileChannel
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 39
38: new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 1
aload 7
iconst_3
aload 3
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: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
aload 7
iconst_3
aload 3
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BLjava/nio/file/Path;I[Ljava/nio/file/attribute/FileAttribute;)V
40: StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
astore 9
start local 9 41: iload 4
ifeq 44
42: aload 9
bipush 8
putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
43: aload 9
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
44: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$1
dup
aload 0
aload 8
iload 4
aload 9
iload 6
aload 7
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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
46: aload 11
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 47: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] int
StackMap stack: java.lang.Throwable
astore 10
48: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
49: aload 10
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
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
start local 2 1: aload 1
ifnull 13
2: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 3
start local 3 3: aload 3
ifnull 13
4: aconst_null
astore 4
aconst_null
astore 5
5: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
astore 6
start local 6 6: aload 6
aload 2
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: aload 6
ifnull 13
aload 6
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
ifnull 9
aload 6
invokevirtual java.io.InputStream.close:()V
end local 6 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 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
1: goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 1
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: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.nio.zipfs.ZipFileSystem.getParent:([B)[B
dup
astore 1
ifnull 10
5: aload 1
getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
if_acmpne 2
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
8: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
11: return
end local 1 end local 0 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 0: aload 0
invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
istore 1
start local 1 1: iload 1
iconst_1
if_icmpgt 3
2: getstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 1 end local 0 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 0: aload 0
arraylength
iconst_1
isub
istore 1
start local 1 1: iload 1
ifle 5
aload 0
iload 1
baload
bipush 47
if_icmpne 5
2: iinc 1 -1
3: goto 5
StackMap locals: int
StackMap stack:
4: iinc 1 -1
StackMap locals:
StackMap stack:
5: iload 1
ifle 6
aload 0
iload 1
baload
bipush 47
if_icmpne 4
6: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
aload 1
invokevirtual jdk.nio.zipfs.ZipCoder.getBytes:(Ljava/lang/String;)[B
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
aload 1
invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.close:()V
1: return
end local 0 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 start local 1 start local 2 start local 3 start local 5 0: aload 1
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 7
start local 7 1: aload 7
iload 2
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
2: aload 7
iload 2
i2l
lload 3
ladd
l2i
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 7
lload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:(Ljava/nio/ByteBuffer;J)J
lreturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
dup
astore 4
monitorenter
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
lload 2
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
aload 1
invokeinterface java.nio.channels.SeekableByteChannel.read:(Ljava/nio/ByteBuffer;)I
i2l
aload 4
monitorexit
2: lreturn
3: 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 end local 1 end local 0 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 0: sipush 128
newarray 8
astore 1
start local 1 1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.size:()J
lstore 2
start local 2 2: lload 2
ldc 65557
lsub
lconst_0
lcmp
ifle 3
lload 2
ldc 65557
lsub
goto 4
StackMap locals: byte[] long
StackMap stack:
3: lconst_0
StackMap locals:
StackMap stack: long
4: lstore 4
start local 4 5: lload 4
aload 1
arraylength
bipush 22
isub
i2l
lsub
lstore 6
start local 6 6: lload 2
aload 1
arraylength
i2l
lsub
lstore 8
start local 8 7: goto 57
8: StackMap locals: long long long
StackMap stack:
iconst_0
istore 10
start local 10 9: lload 8
lconst_0
lcmp
ifge 12
10: lload 8
lneg
l2i
istore 10
11: aload 1
iconst_0
iload 10
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
12: StackMap locals: int
StackMap stack:
aload 1
arraylength
iload 10
isub
istore 11
start local 11 13: aload 0
aload 1
iload 10
iload 11
i2l
lload 8
iload 10
i2l
ladd
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
iload 11
i2l
lcmp
ifeq 15
14: new java.util.zip.ZipException
dup
ldc "zip END header not found"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
aload 1
arraylength
bipush 22
isub
istore 12
start local 12 16: goto 55
17: StackMap locals: int
StackMap stack:
aload 1
iload 12
baload
bipush 80
if_icmpne 54
18: aload 1
iload 12
iconst_1
iadd
baload
bipush 75
if_icmpne 54
19: aload 1
iload 12
iconst_2
iadd
baload
iconst_5
if_icmpne 54
20: aload 1
iload 12
iconst_3
iadd
baload
bipush 6
if_icmpne 54
21: lload 8
iload 12
i2l
ladd
ldc 22
ladd
aload 1
iload 12
invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([BI)I
i2l
ladd
lload 2
lcmp
ifne 54
22: aload 1
iload 12
iload 12
bipush 22
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
astore 1
23: new jdk.nio.zipfs.ZipFileSystem$END
dup
invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
astore 13
start local 13 24: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
25: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
26: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
27: aload 13
lload 8
iload 12
i2l
ladd
putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
28: bipush 20
newarray 8
astore 14
start local 14 29: aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
ldc 20
lcmp
iflt 34
30: aload 0
aload 14
iconst_0
aload 14
arraylength
i2l
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
ldc 20
lsub
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
31: aload 14
arraylength
i2l
32: lcmp
ifne 34
33: aload 14
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
ifne 35
34: StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
StackMap stack:
aload 13
areturn
35: StackMap locals:
StackMap stack:
aload 14
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_LOCOFF:([B)J
lstore 15
start local 15 36: bipush 56
newarray 8
astore 17
start local 17 37: aload 0
aload 17
iconst_0
aload 17
arraylength
i2l
lload 15
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
38: aload 17
arraylength
i2l
39: lcmp
ifne 41
40: aload 17
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
ifne 42
41: StackMap locals: long byte[]
StackMap stack:
aload 13
areturn
42: StackMap locals:
StackMap stack:
aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDSIZ:([B)J
lstore 18
start local 18 43: aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
lstore 20
start local 20 44: aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
lstore 22
start local 22 45: lload 18
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
lcmp
ifeq 46
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
ldc 4294967295
lcmp
ifne 48
46: StackMap locals: long long long
StackMap stack:
lload 20
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
lcmp
ifeq 47
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
ldc 4294967295
lcmp
ifne 48
47: StackMap locals:
StackMap stack:
lload 22
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
i2l
lcmp
ifeq 49
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
ldc 65535
if_icmpeq 49
48: StackMap locals:
StackMap stack:
aload 13
areturn
49: StackMap locals:
StackMap stack:
aload 13
lload 18
putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
50: aload 13
lload 20
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
51: aload 13
lload 22
l2i
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
52: aload 13
lload 15
putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
53: aload 13
areturn
end local 22 end local 20 end local 18 end local 17 end local 15 end local 14 end local 13 54: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] long long long long int int int
StackMap stack:
iinc 12 -1
StackMap locals:
StackMap stack:
55: iload 12
ifge 17
end local 12 end local 11 end local 10 56: lload 8
aload 1
arraylength
bipush 22
isub
i2l
lsub
lstore 8
StackMap locals:
StackMap stack:
57: lload 8
lload 6
lcmp
ifge 8
end local 8 58: 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 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new jdk.nio.zipfs.ZipFileSystem$ParentLookup
dup
invokespecial jdk.nio.zipfs.ZipFileSystem$ParentLookup.<init>:()V
astore 4
start local 4 1: 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
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
istore 5
start local 5 2: iload 5
iconst_1
if_icmpgt 6
3: aload 1
aload 2
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: aload 2
aload 1
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
5: goto 18
6: StackMap locals: int
StackMap stack:
aload 4
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$ParentLookup.as:([BI)Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
astore 4
7: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 4
invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 4
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 3
start local 3 9: aload 1
aload 3
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: aload 3
aload 1
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
11: goto 18
end local 3 12: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$IndexNode
dup
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iload 5
invokestatic java.util.Arrays.copyOf:([BI)[B
iconst_1
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
astore 3
start local 3 13: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 3
aload 3
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
aload 3
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: aload 3
aload 1
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
16: aload 3
astore 1
end local 5 end local 3 17: goto 1
18: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 0
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
start local 1 2: aload 1
ifnonnull 4
3: 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
4: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 0
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
start local 2 5: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 1
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
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
start local 3 8: aload 0
aload 3
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.makeParentDirs:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 7
end local 2 end local 1 11: goto 15
StackMap locals: jdk.nio.zipfs.ZipFileSystem
StackMap stack: java.lang.Throwable
12: astore 7
13: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
14: aload 7
athrow
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
16: return
end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
aload 1
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
start local 2 1: aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 3
start local 3 2: aload 3
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
aload 3
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: goto 12
5: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 3
astore 4
start local 4 6: goto 11
7: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 3
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 4
aload 3
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: goto 12
10: StackMap locals:
StackMap stack:
aload 3
astore 4
11: StackMap locals:
StackMap stack:
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
dup
astore 3
ifnonnull 7
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "releaseVersion"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
ldc "releaseVersion"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
ldc "multi-release"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: StackMap locals:
StackMap stack: java.lang.Object
astore 2
start local 2 4: aload 2
ifnull 25
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.isMultiReleaseJar:()Z
ifeq 25
5: aload 2
instanceof java.lang.String
ifeq 14
6: aload 2
checkcast java.lang.String
astore 4
start local 4 7: aload 4
ldc "runtime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
istore 3
start local 3 9: goto 21
end local 3 StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object top java.lang.String
StackMap stack:
10: aload 4
ldc "^[1-9][0-9]*$"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 13
11: aload 4
invokestatic java.lang.Runtime$Version.parse:(Ljava/lang/String;)Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
istore 3
start local 3 12: goto 21
end local 3 13: 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 14: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.Map java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 17
15: aload 2
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
start local 3 16: goto 21
end local 3 StackMap locals:
StackMap stack:
17: aload 2
instanceof java.lang.Runtime$Version
ifeq 20
18: aload 2
checkcast java.lang.Runtime$Version
invokevirtual java.lang.Runtime$Version.feature:()I
istore 3
start local 3 19: goto 21
end local 3 20: 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 21: StackMap locals: int
StackMap stack:
aload 0
iload 3
ifge 22
iconst_0
goto 23
StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem
22: iload 3
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: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.setReadOnly:()V
end local 3 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
aload 0
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
start local 3 2: new java.util.jar.Manifest
dup
aload 3
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
3: 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: astore 4
start local 4 5: ldc "true"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
6: aload 3
ifnull 7
aload 3
invokevirtual java.io.InputStream.close:()V
7: 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 StackMap locals: jdk.nio.zipfs.ZipFileSystem java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
8: astore 1
9: aload 3
ifnull 10
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 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: iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 0
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
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: aload 0
iload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getVersionMap:(ILjdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
aload 0
aload 3
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: aload 0
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 1: aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 4
start local 4 2: goto 7
3: StackMap locals: java.util.TreeMap jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getVersion:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljava/lang/Integer;
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
invokevirtual java.lang.Integer.intValue:()I
iload 1
if_icmpgt 6
5: aload 3
aload 5
aload 4
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.lang.Integer
StackMap stack:
aload 4
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 4
end local 5 7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
8: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
astore 3
start local 3 1: aload 0
2: aload 3
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
arraylength
iconst_1
iadd
aload 3
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
3: 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 5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
ifeq 4
2: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.walk:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.walk:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljava/util/function/Consumer;)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
astore 3
start local 3 1: aload 3
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
arraylength
aload 3
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.findEND:()Ljdk/nio/zipfs/ZipFileSystem$END;
putfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
1: aload 0
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: aload 0
new java.util.LinkedHashMap
dup
bipush 10
invokespecial java.util.LinkedHashMap.<init>:(I)V
putfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
3: aload 0
lconst_0
putfield jdk.nio.zipfs.ZipFileSystem.locpos:J
4: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
lcmp
ifle 8
7: 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: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
lsub
lstore 1
start local 1 9: aload 0
lload 1
aload 0
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: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.locpos:J
lconst_0
lcmp
ifge 12
11: 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: StackMap locals: long
StackMap stack:
aload 0
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
start local 3 13: aload 0
aload 3
iconst_0
aload 3
arraylength
i2l
lload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
aload 0
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: new java.util.zip.ZipException
dup
ldc "read CEN tables failed"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: byte[]
StackMap stack:
aload 0
new java.util.LinkedHashMap
dup
aload 0
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: iconst_0
istore 4
start local 4 17: aload 3
arraylength
bipush 22
isub
istore 5
start local 5 18: goto 39
19: StackMap locals: int int
StackMap stack:
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
ifne 21
20: new java.util.zip.ZipException
dup
ldc "invalid CEN header (bad signature)"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENHOW:([BI)I
istore 6
start local 6 22: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
istore 7
start local 7 23: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
istore 8
start local 8 24: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
istore 9
start local 9 25: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
istore 10
start local 10 26: iload 10
iconst_1
iand
ifeq 28
27: new java.util.zip.ZipException
dup
ldc "invalid CEN header (encrypted entry)"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int int int int int int
StackMap stack:
iload 6
ifeq 30
iload 6
bipush 8
if_icmpeq 30
29: 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
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: StackMap locals:
StackMap stack:
iload 4
bipush 46
iadd
iload 7
iadd
iload 5
if_icmple 32
31: 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: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$IndexNode
dup
aload 3
iload 4
iload 7
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BII)V
astore 11
start local 11 33: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 11
aload 11
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
ifne 35
iload 10
sipush 2048
iand
ifeq 37
35: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 0
aload 11
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkUTF8:([B)V
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
aload 11
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkEncoding:([B)V
38: StackMap locals:
StackMap stack:
iload 4
bipush 46
iload 7
iadd
iload 8
iadd
iload 9
iadd
iadd
istore 4
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 39: StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 19
40: iload 4
bipush 22
iadd
aload 3
arraylength
if_icmpeq 42
41: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
43: aload 3
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
baload
ifge 6
4: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
aload 1
iload 3
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
pop
5: goto 11
6: StackMap locals:
StackMap stack:
iinc 3 1
7: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 3
end local 3 end local 2 8: goto 11
StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
StackMap stack: java.lang.Exception
9: pop
10: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
aload 1
invokevirtual jdk.nio.zipfs.ZipCoder.toString:([B)Ljava/lang/String;
pop
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.isOpen:Z
ifne 2
1: new java.nio.file.ClosedFileSystemException
dup
invokespecial java.nio.file.ClosedFileSystemException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
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
StackMap locals:
StackMap stack: java.nio.file.Path
3: astore 3
start local 3 4: aload 3
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
start local 4 5: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
2: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 1
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
9: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 1
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.removeFromTree:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
4: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpeq 5
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpeq 5
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_4
if_icmpne 8
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.LOOKUPKEY:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
aload 1
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
start local 3 6: aload 1
aload 3
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: aload 3
aload 1
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
end local 3 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
end local 2 9: goto 13
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
14: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
lstore 7
start local 7 1: aload 1
lload 4
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
2: lconst_0
lstore 9
start local 9 3: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
bipush 8
iand
ifeq 7
4: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 4294967295
lcmp
ifge 5
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ldc 4294967295
lcmp
iflt 6
5: StackMap locals: long long
StackMap stack:
ldc 24
lstore 9
goto 7
6: StackMap locals:
StackMap stack:
ldc 16
lstore 9
7: StackMap locals:
StackMap stack:
aload 0
aload 6
iconst_0
ldc 31
lload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
ldc 31
lcmp
ifeq 9
8: new java.util.zip.ZipException
dup
ldc "loc: reading failed"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
ifne 10
aload 6
invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
ifle 14
aload 6
bipush 30
baload
bipush 47
if_icmpne 14
10: StackMap locals:
StackMap stack:
lload 7
bipush 30
aload 6
invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
iadd
aload 6
invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
iadd
i2l
ladd
lstore 7
11: lload 9
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ladd
lstore 9
12: aload 1
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
i2l
lload 9
ladd
lstore 4
13: goto 24
14: StackMap locals:
StackMap stack:
aload 3
aload 6
iconst_0
bipush 30
invokevirtual java.io.OutputStream.write:([BII)V
15: lload 7
ldc 30
ladd
lstore 7
16: lload 9
aload 6
invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
aload 6
invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
iadd
i2l
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ladd
ladd
lstore 9
17: ldc 30
lload 9
ladd
lstore 4
18: goto 24
start local 11 19: StackMap locals: int
StackMap stack:
lload 9
iload 11
i2l
lcmp
ifge 21
20: lload 9
l2i
istore 11
21: StackMap locals:
StackMap stack:
aload 3
aload 6
iconst_0
iload 11
invokevirtual java.io.OutputStream.write:([BII)V
22: lload 9
iload 11
i2l
lsub
lstore 9
23: lload 7
iload 11
i2l
ladd
lstore 7
end local 11 24: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifle 27
25: aload 0
aload 6
iconst_0
aload 6
arraylength
i2l
lload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
l2i
dup
istore 11
start local 11 26: iconst_m1
if_icmpne 19
end local 11 27: StackMap locals:
StackMap stack:
lload 4
lreturn
end local 9 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnonnull 2
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 3: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ifeq 6
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
lconst_0
lcmp
ifle 6
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
lconst_0
lcmp
ifne 4
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lconst_0
lcmp
ifne 6
4: StackMap locals: long
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.writeTo:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
5: goto 18
6: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
7: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ifne 9
8: new jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamCRC32
dup
aload 0
aload 1
aload 2
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
aload 1
aload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStreamDef.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
10: StackMap locals:
StackMap stack: java.io.FilterOutputStream
astore 7
start local 7 11: aload 0
aload 1
aload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.writeTo:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
12: aload 7
ifnull 18
aload 7
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
ifnull 14
aload 7
invokevirtual java.io.OutputStream.close:()V
end local 7 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: StackMap locals:
StackMap stack:
lload 3
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ladd
lstore 3
19: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
bipush 8
iand
ifeq 21
20: lload 3
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeEXT:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 3
21: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 3
1: aload 2
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
iconst_0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
arraylength
invokevirtual java.io.OutputStream.write:([BII)V
2: goto 16
StackMap locals:
StackMap stack:
3: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 16
4: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpeq 5
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 14
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
6: aload 1
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
start local 5 7: aload 5
aload 2
invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
pop2
8: aload 5
ifnull 14
aload 5
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
ifnull 10
aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 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: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
15: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
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
start local 1 3: aload 0
aload 0
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
start local 2 4: aconst_null
astore 3
aconst_null
astore 4
5: new java.io.BufferedOutputStream
dup
aload 2
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
start local 5 6: new java.util.ArrayList
dup
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 7: lconst_0
lstore 7
start local 7 8: aconst_null
astore 9
start local 9 9: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
10: aload 0
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: invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 11
start local 11 12: aload 0
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
start local 12 13: iconst_0
istore 13
start local 13 14: goto 53
15: 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
ifnonnull 18
16: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 14
start local 14 17: goto 24
end local 14 18: StackMap locals:
StackMap stack:
iload 13
ifeq 22
19: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 14
start local 14 20: aload 14
aload 11
if_acmpne 24
21: goto 53
end local 14 22: StackMap locals:
StackMap stack:
aload 11
astore 14
start local 14 23: iconst_1
istore 13
24: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 14
instanceof jdk.nio.zipfs.ZipFileSystem$Entry
ifeq 39
25: aload 14
checkcast jdk.nio.zipfs.ZipFileSystem$Entry
astore 10
start local 10 26: aload 10
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_4
if_icmpne 31
27: aload 9
ifnonnull 29
28: sipush 8192
newarray 8
astore 9
29: 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
aload 0
aload 10
iconst_1
aload 5
lload 7
aload 9
invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
ladd
lstore 7
30: goto 34
31: StackMap locals:
StackMap stack:
aload 10
lload 7
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
32: lload 7
aload 10
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 7
33: lload 7
aload 0
aload 10
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem.writeEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)J
ladd
lstore 7
34: StackMap locals:
StackMap stack:
aload 6
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
35: goto 53
StackMap locals:
StackMap stack: java.io.IOException
36: astore 15
start local 15 37: aload 15
invokevirtual java.io.IOException.printStackTrace:()V
end local 15 38: goto 53
end local 10 39: 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
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
iconst_m1
if_icmpne 41
40: goto 53
41: StackMap locals:
StackMap stack:
aload 14
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
arraylength
iconst_1
if_icmpne 43
aload 14
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iconst_0
baload
bipush 47
if_icmpne 43
42: goto 53
43: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 44
new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 0
aload 14
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
aload 14
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
start local 10 46: aload 9
ifnonnull 48
47: sipush 8192
newarray 8
astore 9
48: 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
aload 0
aload 10
iconst_0
aload 5
lload 7
aload 9
invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
ladd
lstore 7
49: aload 6
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
50: goto 53
StackMap locals:
StackMap stack: java.io.IOException
51: astore 15
start local 15 52: aload 15
invokevirtual java.io.IOException.printStackTrace:()V
end local 15 end local 14 end local 10 53: 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
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
54: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
lload 7
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
55: aload 6
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
start local 14 57: lload 7
aload 14
aload 5
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeCEN:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 7
end local 14 58: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
59: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
aload 6
invokevirtual java.util.ArrayList.size:()I
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
60: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
lload 7
aload 0
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: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
aload 5
lload 7
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
end local 13 end local 12 end local 11 end local 9 end local 7 end local 6 62: aload 5
ifnull 68
aload 5
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
ifnull 64
aload 5
invokevirtual java.io.OutputStream.close:()V
end local 5 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: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
69: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
70: aload 1
ifnull 72
71: aload 2
aload 1
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: StackMap locals:
StackMap stack:
aload 2
aload 0
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: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
74: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.nio.file.attribute.PosixFileAttributeView
StackMap stack:
aload 2
invokeinterface java.nio.file.attribute.PosixFileAttributeView.readAttributes:()Ljava/nio/file/attribute/PosixFileAttributes;
5: areturn
end local 2 6: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path
StackMap stack: java.lang.UnsupportedOperationException
pop
7: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.entryLookup:Ljava/util/function/Function;
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$IndexNode
dup
aload 1
iload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
astore 3
4: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
5: aload 0
aload 3
aload 0
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: aload 3
astore 5
7: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
8: aload 5
areturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
10: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
11: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 2
start local 2 1: aload 2
instanceof jdk.nio.zipfs.ZipFileSystem$Entry
ifeq 3
2: aload 2
checkcast jdk.nio.zipfs.ZipFileSystem$Entry
areturn
3: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
aload 2
ifnull 4
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
iconst_m1
if_icmpne 5
4: StackMap locals:
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.supportPosix:Z
ifeq 6
new jdk.nio.zipfs.ZipFileSystem$PosixEntry
dup
aload 0
aload 0
aload 2
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
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkWritable:()V
1: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 3
start local 3 2: aload 3
ifnonnull 7
3: aload 1
ifnull 5
aload 1
arraylength
ifne 5
4: 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: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
iload 2
ifeq 10
6: new java.nio.file.NoSuchFileException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem$IndexNode.isDir:()Z
ifeq 9
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
ifnull 9
8: new java.nio.file.DirectoryNotEmptyException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.updateDelete:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
ldc -1
lcmp
ifne 2
1: aload 1
invokestatic java.lang.System.currentTimeMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
2: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
iconst_m1
if_icmpne 4
3: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.defaultCompressionMethod:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
4: StackMap locals:
StackMap stack:
aload 1
bipush 8
putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
5: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
ifeq 7
6: aload 1
dup
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
sipush 2048
ior
putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
ifeq 11
8: aload 1
aload 0
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: aload 1
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
start local 2 10: goto 14
end local 2 11: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lconst_0
lcmp
ifle 12
aload 1
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
start local 2 14: StackMap locals: java.io.OutputStream
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
bipush 8
if_icmpne 16
15: new jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream
dup
aload 0
aload 1
aload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$DeflatingEntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
areturn
16: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$EntryOutputStream
dup
aload 0
aload 1
aload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpne 8
1: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 4
2: new java.io.ByteArrayInputStream
dup
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 3: goto 12
end local 2 4: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 7
5: aload 1
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
start local 2 6: goto 12
end local 2 7: 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: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 11
9: aload 1
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
start local 2 10: aload 2
areturn
end local 2 11: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$EntryInputStream
dup
aload 0
aload 1
aload 0
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
start local 2 12: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
bipush 8
if_icmpne 19
13: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 2
ladd
lstore 3
start local 3 14: lload 3
ldc 65536
lcmp
ifle 16
15: ldc 8192
lstore 3
16: StackMap locals: long
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lstore 5
start local 5 17: new jdk.nio.zipfs.ZipFileSystem$2
dup
aload 0
aload 2
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInflater:()Ljava/util/zip/Inflater;
lload 3
l2i
lload 5
invokespecial jdk.nio.zipfs.ZipFileSystem$2.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/io/InputStream;Ljava/util/zip/Inflater;IJ)V
astore 2
end local 5 end local 3 18: goto 21
StackMap locals:
StackMap stack:
19: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ifeq 21
20: new java.util.zip.ZipException
dup
ldc "invalid compression method"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
dup
astore 1
monitorenter
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iload 2
ifle 5
3: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.util.zip.Inflater
aload 1
monitorexit
4: areturn
5: 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 7: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 20
if_icmpge 5
2: aload 1
invokevirtual java.util.zip.Inflater.reset:()V
3: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inflaters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 6
5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual java.util.zip.Inflater.end:()V
6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
dup
astore 1
monitorenter
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iload 2
ifle 5
3: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.util.zip.Deflater
aload 1
monitorexit
4: areturn
5: 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 7: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 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 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 20
if_icmpge 5
2: aload 1
invokevirtual java.util.zip.Deflater.reset:()V
3: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.deflaters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 6
5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual java.util.zip.Deflater.end:()V
6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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: 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: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
1: 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: 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: 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: 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: 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: 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: 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: 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 0: aload 0
aload 1
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 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 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.sync:()V
aconst_null
areturn
end local 0 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: 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 start local 2 0: aload 0
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
aload 0
aload 1
aload 2
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: return
end local 2 end local 0 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 0: aload 0
aload 1
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
start local 2 1: aload 2
ifnonnull 2
aload 1
goto 3
StackMap locals: byte[]
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: byte[]
3: areturn
end local 2 end local 1 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 start local 3 0: aload 1
1: aload 0
aload 0
aload 3
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getRootName:(Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)[B
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
invokevirtual jdk.nio.zipfs.ZipFileSystem.getOrCreateInode:([BZ)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
2: aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
3: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
4: return
end local 3 end local 0 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