class jdk.nio.zipfs.ZipFileSystem extends java.nio.file.FileSystem
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nio.zipfs.ZipFileSystem
super_class: java.nio.file.FileSystem
{
private final jdk.nio.zipfs.ZipFileSystemProvider provider;
descriptor: Ljdk/nio/zipfs/ZipFileSystemProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.file.Path zfpath;
descriptor: Ljava/nio/file/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final jdk.nio.zipfs.ZipCoder zc;
descriptor: Ljdk/nio/zipfs/ZipCoder;
flags: (0x0010) ACC_FINAL
private final boolean noExtt;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.nio.zipfs.ZipPath rootdir;
descriptor: Ljdk/nio/zipfs/ZipPath;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useTempFile;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean readOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final boolean isWindows;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean forceEnd64;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.Set<java.lang.String> supportedFileAttributeViews;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.lang.String GLOB_SYNTAX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "glob"
private static final java.lang.String REGEX_SYNTAX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "regex"
private java.util.Set<java.io.InputStream> streams;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/io/InputStream;>;
private java.util.Set<jdk.nio.zipfs.ZipFileSystem$ExChannelCloser> exChClosers;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;>;
private java.util.Set<java.nio.file.Path> tmppaths;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/nio/file/Path;>;
private static byte[] ROOTPATH;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile boolean isOpen;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.nio.channels.SeekableByteChannel ch;
descriptor: Ljava/nio/channels/SeekableByteChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final byte[] cen;
descriptor: [B
flags: (0x0010) ACC_FINAL
private jdk.nio.zipfs.ZipFileSystem$END end;
descriptor: Ljdk/nio/zipfs/ZipFileSystem$END;
flags: (0x0002) ACC_PRIVATE
private long locpos;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.locks.ReadWriteLock rwlock;
descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.LinkedHashMap<jdk.nio.zipfs.ZipFileSystem$IndexNode, jdk.nio.zipfs.ZipFileSystem$IndexNode> inodes;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashMap<Ljdk/nio/zipfs/ZipFileSystem$IndexNode;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;>;
private boolean hasUpdate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final jdk.nio.zipfs.ZipFileSystem$IndexNode LOOKUPKEY;
descriptor: Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int MAX_FLATER;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 20
private final java.util.List<java.util.zip.Inflater> inflaters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/zip/Inflater;>;
private final java.util.List<java.util.zip.Deflater> deflaters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/zip/Deflater;>;
private jdk.nio.zipfs.ZipFileSystem$IndexNode root;
descriptor: Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
flags: (0x0002) ACC_PRIVATE
private long zfsDefaultTimeStamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: 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: ldc "basic"
ldc "zip"
invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
3: putstatic jdk.nio.zipfs.ZipFileSystem.supportedFileAttributeViews:Ljava/util/Set;
4: iconst_1
newarray 8
dup
iconst_0
bipush 47
bastore
putstatic jdk.nio.zipfs.ZipFileSystem.ROOTPATH:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.nio.zipfs.ZipFileSystemProvider, java.nio.file.Path, java.util.Map<java.lang.String, ?>);
descriptor: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.nio.file.FileSystem.<init>:()V
1: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
2: aload 0
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield jdk.nio.zipfs.ZipFileSystem.exChClosers: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 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield jdk.nio.zipfs.ZipFileSystem.zfsDefaultTimeStamp:J
14: ldc "true"
aload 3
ldc "create"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 4
start local 4 15: aload 3
ldc "encoding"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 17
16: aload 3
ldc "encoding"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
goto 18
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int
StackMap stack:
17: ldc "UTF-8"
18: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 19: 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
20: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
ldc "useTempFile"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
putfield jdk.nio.zipfs.ZipFileSystem.useTempFile:Z
21: aload 0
ldc "true"
aload 3
ldc "forceZIP64End"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
22: aload 0
aload 1
putfield jdk.nio.zipfs.ZipFileSystem.provider:Ljdk/nio/zipfs/ZipFileSystemProvider;
23: aload 0
aload 2
putfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
24: 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 36
25: iload 4
ifeq 35
26: aconst_null
astore 6
aconst_null
astore 7
27: 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 8
start local 8 28: new jdk.nio.zipfs.ZipFileSystem$END
dup
invokespecial jdk.nio.zipfs.ZipFileSystem$END.<init>:()V
aload 8
lconst_0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
29: aload 8
ifnull 36
aload 8
invokevirtual java.io.OutputStream.close:()V
goto 36
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
30: astore 6
aload 8
ifnull 31
aload 8
invokevirtual java.io.OutputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
31: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 7
aload 6
ifnonnull 33
aload 7
astore 6
goto 34
StackMap locals:
StackMap stack:
33: aload 6
aload 7
if_acmpeq 34
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 6
athrow
35: StackMap locals:
StackMap stack:
new java.nio.file.FileSystemNotFoundException
dup
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.nio.file.FileSystemNotFoundException.<init>:(Ljava/lang/String;)V
athrow
36: 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
37: 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;
38: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 6
start local 6 39: aload 0
iload 6
ifeq 40
iconst_0
goto 41
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int java.lang.String int
StackMap stack: jdk.nio.zipfs.ZipFileSystem
40: iconst_1
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int java.lang.String int
StackMap stack: jdk.nio.zipfs.ZipFileSystem int
41: putfield jdk.nio.zipfs.ZipFileSystem.readOnly:Z
42: aload 0
aload 5
invokestatic jdk.nio.zipfs.ZipCoder.get:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipCoder;
putfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
43: 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;
44: 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;
45: aload 0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.initCEN:()[B
putfield jdk.nio.zipfs.ZipFileSystem.cen:[B
46: goto 53
StackMap locals:
StackMap stack: java.io.IOException
47: astore 7
start local 7 48: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
49: goto 52
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystemProvider java.nio.file.Path java.util.Map int java.lang.String int java.io.IOException
StackMap stack: java.io.IOException
50: astore 8
start local 8 51: aload 7
aload 8
invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
end local 8 52: StackMap locals:
StackMap stack:
aload 7
athrow
end local 7 53: StackMap locals:
StackMap stack:
return
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 54 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 54 1 provider Ljdk/nio/zipfs/ZipFileSystemProvider;
0 54 2 zfpath Ljava/nio/file/Path;
0 54 3 env Ljava/util/Map<Ljava/lang/String;*>;
15 54 4 createNew Z
19 54 5 nameEncoding Ljava/lang/String;
28 31 8 os Ljava/io/OutputStream;
39 54 6 writeable Z
48 53 7 x Ljava/io/IOException;
51 52 8 xx Ljava/io/IOException;
Exception table:
from to target type
28 29 30 any
27 32 32 any
45 46 47 Class java.io.IOException
48 49 50 Class java.io.IOException
Exceptions:
throws java.io.IOException
Signature: (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
provider
zfpath
env
public java.nio.file.spi.FileSystemProvider provider();
descriptor: ()Ljava/nio/file/spi/FileSystemProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 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;
Exceptions:
throws java.io.IOException
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: getstatic 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: new jdk.nio.zipfs.ZipFileSystem$1
dup
aload 0
aload 6
invokespecial jdk.nio.zipfs.ZipFileSystem$1.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/util/regex/Pattern;)V
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$2()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:
aconst_null
astore 1
start local 1 45: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
dup
astore 2
monitorenter
46: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 56
StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set top java.util.Iterator
StackMap stack:
47: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 48: 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$3(Ljava/nio/file/Path;)Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
49: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
50: goto 56
StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set java.nio.file.Path java.util.Iterator
StackMap stack: java.security.PrivilegedActionException
51: astore 5
start local 5 52: aload 5
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
astore 6
start local 6 53: aload 1
ifnonnull 55
54: aload 6
astore 1
goto 56
55: 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 56: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
57: aload 2
monitorexit
58: goto 61
StackMap locals: jdk.nio.zipfs.ZipFileSystem java.io.IOException java.util.Set
StackMap stack: java.lang.Throwable
59: aload 2
monitorexit
60: athrow
61: 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
62: aload 1
ifnull 64
63: aload 1
athrow
64: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Ljdk/nio/zipfs/ZipFileSystem;
12 16 1 copy Ljava/util/Set<Ljava/io/InputStream;>;
14 15 2 is Ljava/io/InputStream;
21 22 1 e Ljava/security/PrivilegedActionException;
29 30 2 inf Ljava/util/zip/Inflater;
38 39 2 def Ljava/util/zip/Deflater;
45 65 1 ioe Ljava/io/IOException;
48 56 3 p Ljava/nio/file/Path;
52 56 5 e Ljava/security/PrivilegedActionException;
53 56 6 x Ljava/io/IOException;
Exception table:
from to target type
1 2 6 any
4 6 6 any
17 19 20 Class java.security.PrivilegedActionException
17 22 22 any
27 32 33 any
33 34 33 any
36 41 42 any
42 43 42 any
48 50 51 Class java.security.PrivilegedActionException
46 58 59 any
59 60 59 any
Exceptions:
throws java.io.IOException
jdk.nio.zipfs.ZipFileAttributes getFileAttributes(byte[]);
descriptor: ([B)Ljdk/nio/zipfs/ZipFileAttributes;
flags: (0x0000)
Code:
stack=7, locals=5, args_size=2
start local 0 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 15
4: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 3
start local 3 5: aload 3
ifnonnull 8
6: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
7: aconst_null
areturn
8: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZ)V
astore 2
9: aload 2
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
10: aload 2
aload 2
aload 2
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
end local 3 11: goto 15
end local 2 StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[]
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
14: aload 4
athrow
start local 2 15: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
16: aload 2
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 path [B
3 12 2 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
15 17 2 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
5 11 3 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
Exception table:
from to target type
1 6 12 any
8 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
void checkAccess(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 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
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
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
boolean isDirectory(byte[]);
descriptor: ([B)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 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
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
java.util.Iterator<java.nio.file.Path> iteratorOf(byte[], java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
descriptor: ([BLjava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 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 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInode:([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new java.nio.file.NotDirectoryException
dup
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 6: aload 3
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 5
start local 5 7: goto 12
8: StackMap locals: java.util.List jdk.nio.zipfs.ZipFileSystem$IndexNode
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
astore 6
start local 6 9: aload 2
ifnull 10
aload 2
aload 6
invokeinterface java.nio.file.DirectoryStream$Filter.accept:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
astore 5
end local 6 12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 8
13: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
14: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
15: aload 8
areturn
end local 5 end local 4 end local 3 16: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.DirectoryStream$Filter
StackMap stack: java.lang.Throwable
astore 7
17: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
18: aload 7
athrow
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 path [B
0 19 2 filter Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
3 16 3 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
6 16 4 list Ljava/util/List<Ljava/nio/file/Path;>;
7 16 5 child Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
9 12 6 zp Ljdk/nio/zipfs/ZipPath;
Exception table:
from to target type
1 14 16 any
Exceptions:
throws java.io.IOException
Signature: ([BLjava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/util/Iterator<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
path
filter
void createDirectory(byte[], java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([B[Ljava/nio/file/attribute/FileAttribute;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=5, args_size=3
start local 0 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: new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
iconst_2
iconst_1
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZ)V
astore 3
start local 3 7: aload 3
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
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:
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 dir [B
0 15 2 attrs [Ljava/nio/file/attribute/FileAttribute;
7 9 3 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
Exception table:
from to target type
2 10 10 any
Exceptions:
throws java.io.IOException
Signature: ([B[Ljava/nio/file/attribute/FileAttribute<*>;)V
MethodParameters:
Name Flags
dir
attrs
void copyFile(boolean, byte[], byte[], java.nio.file.CopyOption[]);
descriptor: (Z[B[B[Ljava/nio/file/CopyOption;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=7, locals=13, args_size=5
start local 0 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:
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
astore 9
start local 9 28: aload 9
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
29: aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpeq 30
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 40
30: 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
31: iload 1
ifeq 35
32: aload 9
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
33: 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;
34: goto 40
35: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 37
36: 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 40
37: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 40
38: 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;
39: 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
40: StackMap locals:
StackMap stack:
iload 7
ifne 42
41: 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
42: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual jdk.nio.zipfs.ZipFileSystem.update:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)V
43: iload 1
ifeq 49
44: 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 45: goto 49
StackMap locals: jdk.nio.zipfs.ZipFileSystem int byte[] byte[] java.nio.file.CopyOption[]
StackMap stack: java.lang.Throwable
46: astore 12
47: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
48: aload 12
athrow
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
50: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 51 1 deletesrc Z
0 51 2 src [B
0 51 3 dst [B
0 51 4 options [Ljava/nio/file/CopyOption;
6 45 5 eSrc Ljdk/nio/zipfs/ZipFileSystem$Entry;
13 45 6 hasReplace Z
14 45 7 hasCopyAttrs Z
16 20 8 opt Ljava/nio/file/CopyOption;
23 45 8 eDst Ljdk/nio/zipfs/ZipFileSystem$Entry;
28 45 9 u Ljdk/nio/zipfs/ZipFileSystem$Entry;
Exception table:
from to target type
4 10 46 any
12 46 46 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
deletesrc
src
dst
options
java.io.OutputStream newOutputStream(byte[], java.nio.file.OpenOption[]);
descriptor: ([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=12, args_size=3
start local 0 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 38
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 35
28: aload 0
aload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
astore 8
start local 8 29: 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 9
start local 9 30: aload 8
aload 9
invokestatic jdk.nio.zipfs.ZipFileSystem.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
31: aload 8
invokevirtual java.io.InputStream.close:()V
32: aload 9
astore 11
33: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
34: aload 11
areturn
end local 9 end local 8 35: StackMap locals:
StackMap stack:
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 11
36: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
37: aload 11
areturn
38: StackMap locals:
StackMap stack:
iload 4
ifne 40
iload 3
ifne 40
39: 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
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkParents:([B)V
41: aload 0
new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
iconst_2
iconst_0
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZ)V
invokevirtual jdk.nio.zipfs.ZipFileSystem.getOutputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
astore 11
42: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
43: aload 11
areturn
end local 7 44: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.nio.file.OpenOption[] int int int int
StackMap stack: java.lang.Throwable
astore 10
45: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
46: aload 10
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 47 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 47 1 path [B
0 47 2 options [Ljava/nio/file/OpenOption;
2 47 3 hasCreateNew Z
3 47 4 hasCreate Z
4 47 5 hasAppend Z
5 47 6 hasTruncate Z
7 17 7 opt Ljava/nio/file/OpenOption;
24 44 7 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
29 35 8 is Ljava/io/InputStream;
30 35 9 os Ljava/io/OutputStream;
Exception table:
from to target type
22 33 44 any
35 36 44 any
38 42 44 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
options
java.io.InputStream newInputStream(byte[]);
descriptor: ([B)Ljava/io/InputStream;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 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=6, locals=11, 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 19
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
aload 1
aload 2
iconst_0
anewarray java.nio.file.OpenOption
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.file.OpenOption[]
invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
6: invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
astore 4
start local 4 7: lconst_0
lstore 5
start local 5 8: aload 2
getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 7
start local 7 10: aload 7
ifnull 12
aload 7
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lconst_0
lcmp
iflt 12
11: aload 7
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lstore 5
end local 7 12: StackMap locals: java.nio.channels.WritableByteChannel long
StackMap stack:
lload 5
lstore 7
start local 7 13: new jdk.nio.zipfs.ZipFileSystem$2
dup
aload 0
lload 7
aload 4
invokespecial jdk.nio.zipfs.ZipFileSystem$2.<init>:(Ljdk/nio/zipfs/ZipFileSystem;JLjava/nio/channels/WritableByteChannel;)V
astore 10
14: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
15: aload 10
areturn
end local 7 end local 5 end local 4 16: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
StackMap stack: java.lang.Throwable
astore 9
17: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
18: aload 9
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginRead:()V
20: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.ensureOpen:()V
21: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getEntry:([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 4
start local 4 22: aload 4
ifnull 23
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 24
23: 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
24: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem.getInputStream:(Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
25: astore 5
start local 5 26: aload 4
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lstore 6
start local 6 27: new jdk.nio.zipfs.ZipFileSystem$3
dup
aload 0
aload 5
lload 6
invokespecial jdk.nio.zipfs.ZipFileSystem$3.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/ReadableByteChannel;J)V
astore 9
28: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
29: aload 9
areturn
end local 6 end local 5 end local 4 30: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[]
StackMap stack: java.lang.Throwable
astore 8
31: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
32: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 33 1 path [B
0 33 2 options Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
0 33 3 attrs [Ljava/nio/file/attribute/FileAttribute;
7 16 4 wbc Ljava/nio/channels/WritableByteChannel;
8 16 5 leftover J
10 12 7 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
13 16 7 offset J
22 30 4 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
26 30 5 rbc Ljava/nio/channels/ReadableByteChannel;
27 30 6 size J
Exception table:
from to target type
5 14 16 any
20 28 30 any
Exceptions:
throws java.io.IOException
Signature: ([BLjava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
MethodParameters:
Name Flags
path
options
attrs
java.nio.channels.FileChannel newFileChannel(byte[], java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([BLjava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
flags: (0x0080) ACC_VARARGS
Code:
stack=8, locals=12, args_size=4
start local 0 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 38
StackMap locals: java.nio.file.Path java.nio.channels.FileChannel
StackMap stack:
37: new jdk.nio.zipfs.ZipFileSystem$Entry
dup
aload 1
aload 7
iconst_3
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BLjava/nio/file/Path;I)V
StackMap locals:
StackMap stack: jdk.nio.zipfs.ZipFileSystem$Entry
38: astore 9
start local 9 39: iload 4
ifeq 42
40: aload 9
bipush 8
putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
41: aload 9
bipush 8
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
42: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$4
dup
aload 0
aload 8
iload 4
aload 9
iload 6
aload 7
invokespecial jdk.nio.zipfs.ZipFileSystem$4.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/nio/channels/FileChannel;ZLjdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/nio/file/Path;)V
astore 11
43: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
44: aload 11
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 45: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] java.util.Set java.nio.file.attribute.FileAttribute[] int
StackMap stack: java.lang.Throwable
astore 10
46: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endRead:()V
47: 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 48 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 48 1 path [B
0 48 2 options Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
0 48 3 attrs [Ljava/nio/file/attribute/FileAttribute;
6 48 4 forWrite Z
9 45 5 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
29 45 6 isFCH Z
32 45 7 tmpfile Ljava/nio/file/Path;
36 45 8 fch Ljava/nio/channels/FileChannel;
39 45 9 u Ljdk/nio/zipfs/ZipFileSystem$Entry;
Exception table:
from to target type
7 43 45 any
Exceptions:
throws java.io.IOException
Signature: ([BLjava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;
MethodParameters:
Name Flags
path
options
attrs
private java.nio.file.Path getTempPathForEntry(byte[]);
descriptor: ([B)Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 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 final void beginWrite();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 final void endWrite();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 final void beginRead();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 final void endRead();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 final long readFullyAt(java.nio.ByteBuffer, long);
descriptor: (Ljava/nio/ByteBuffer;J)J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 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 59
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: ldc "zip END header not found"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
15: StackMap locals: int
StackMap stack:
aload 1
arraylength
bipush 22
isub
istore 12
start local 12 16: goto 57
17: StackMap locals: int
StackMap stack:
aload 1
iload 12
iconst_0
iadd
baload
bipush 80
if_icmpne 56
18: aload 1
iload 12
iconst_1
iadd
baload
bipush 75
if_icmpne 56
19: aload 1
iload 12
iconst_2
iadd
baload
iconst_5
if_icmpne 56
20: aload 1
iload 12
iconst_3
iadd
baload
bipush 6
if_icmpne 56
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 56
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.ENDSUB:([B)I
putfield jdk.nio.zipfs.ZipFileSystem$END.endsub:I
25: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDTOT:([B)I
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
26: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDSIZ:([B)J
putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
27: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDOFF:([B)J
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
28: aload 13
aload 1
invokestatic jdk.nio.zipfs.ZipConstants.ENDCOM:([B)I
putfield jdk.nio.zipfs.ZipFileSystem$END.comlen:I
29: aload 13
lload 8
iload 12
i2l
ladd
putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
30: bipush 20
newarray 8
astore 14
start local 14 31: aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
ldc 20
lcmp
iflt 36
32: 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
33: aload 14
arraylength
i2l
34: lcmp
ifne 36
35: aload 14
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.locator64SigAt:([BI)Z
ifne 37
36: StackMap locals: jdk.nio.zipfs.ZipFileSystem$END byte[]
StackMap stack:
aload 13
areturn
37: StackMap locals:
StackMap stack:
aload 14
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_LOCOFF:([B)J
lstore 15
start local 15 38: bipush 56
newarray 8
astore 17
start local 17 39: aload 0
aload 17
iconst_0
aload 17
arraylength
i2l
lload 15
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
40: aload 17
arraylength
i2l
41: lcmp
ifne 43
42: aload 17
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.end64SigAt:([BI)Z
ifne 44
43: StackMap locals: long byte[]
StackMap stack:
aload 13
areturn
44: StackMap locals:
StackMap stack:
aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDSIZ:([B)J
lstore 18
start local 18 45: aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDOFF:([B)J
lstore 20
start local 20 46: aload 17
invokestatic jdk.nio.zipfs.ZipConstants.ZIP64_ENDTOT:([B)J
lstore 22
start local 22 47: lload 18
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
lcmp
ifeq 48
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
ldc 4294967295
lcmp
ifne 50
48: StackMap locals: long long long
StackMap stack:
lload 20
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
lcmp
ifeq 49
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
ldc 4294967295
lcmp
ifne 50
49: StackMap locals:
StackMap stack:
lload 22
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
i2l
lcmp
ifeq 51
aload 13
getfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
ldc 65535
if_icmpeq 51
50: StackMap locals:
StackMap stack:
aload 13
areturn
51: StackMap locals:
StackMap stack:
aload 13
lload 18
putfield jdk.nio.zipfs.ZipFileSystem$END.cenlen:J
52: aload 13
lload 20
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
53: aload 13
lload 22
l2i
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
54: aload 13
lload 15
putfield jdk.nio.zipfs.ZipFileSystem$END.endpos:J
55: aload 13
areturn
end local 22 end local 20 end local 18 end local 17 end local 15 end local 14 end local 13 56: StackMap locals: jdk.nio.zipfs.ZipFileSystem byte[] long long long long int int int
StackMap stack:
iinc 12 -1
StackMap locals:
StackMap stack:
57: iload 12
ifge 17
end local 12 end local 11 end local 10 58: lload 8
aload 1
arraylength
bipush 22
isub
i2l
lsub
lstore 8
StackMap locals:
StackMap stack:
59: lload 8
lload 6
lcmp
ifge 8
end local 8 60: ldc "zip END header not found"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
61: aconst_null
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Ljdk/nio/zipfs/ZipFileSystem;
1 62 1 buf [B
2 62 2 ziplen J
5 62 4 minHDR J
6 62 6 minPos J
7 60 8 pos J
9 58 10 off I
13 58 11 len I
16 58 12 i I
24 56 13 end Ljdk/nio/zipfs/ZipFileSystem$END;
31 56 14 loc64 [B
38 56 15 end64pos J
39 56 17 end64buf [B
45 56 18 cenlen64 J
46 56 20 cenoff64 J
47 56 22 centot64 J
Exceptions:
throws java.io.IOException
private byte[] initCEN();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 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: ldc "invalid END header (bad central directory size)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
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: ldc "invalid END header (bad central directory offset)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
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: ldc "read CEN tables failed"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
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 34
19: StackMap locals: int int
StackMap stack:
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
ifne 21
20: ldc "invalid CEN header (bad signature)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
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
iconst_1
iand
ifeq 27
26: ldc "invalid CEN header (encrypted entry)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
27: StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int int int int int
StackMap stack:
iload 6
ifeq 29
iload 6
bipush 8
if_icmpeq 29
28: 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;
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
iload 4
bipush 46
iadd
iload 7
iadd
iload 5
if_icmple 31
30: ldc "invalid CEN header (bad header size)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$IndexNode
dup
aload 3
iload 4
bipush 46
iadd
iload 7
iload 4
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BIII)V
astore 10
start local 10 32: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 10
aload 10
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iload 4
bipush 46
iload 7
iadd
iload 8
iadd
iload 9
iadd
iadd
istore 4
end local 10 end local 9 end local 8 end local 7 end local 6 34: StackMap locals: jdk.nio.zipfs.ZipFileSystem long byte[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 19
35: iload 4
bipush 22
iadd
aload 3
arraylength
if_icmpeq 37
36: ldc "invalid CEN header (bad header size)"
invokestatic jdk.nio.zipfs.ZipFileSystem.zerror:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.buildNodeTree:()V
38: 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 39 0 this Ljdk/nio/zipfs/ZipFileSystem;
9 39 1 cenpos J
13 39 3 cen [B
17 39 4 pos I
18 39 5 limit I
22 34 6 method I
23 34 7 nlen I
24 34 8 elen I
25 34 9 clen I
32 34 10 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
Exceptions:
throws java.io.IOException
private void ensureOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 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;
Exceptions:
throws java.io.IOException
private java.nio.file.Path createTempFileInSameDirectoryAs(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 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 30
lload 7
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
ldc 30
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
ifeq 14
10: 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 void sync();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=19, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 8
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: jdk.nio.zipfs.ZipFileSystem top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$ExChannelCloser
astore 1
start local 1 3: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.streams:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 7
4: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
5: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.path:Ljava/nio/file/Path;
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
6: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: jdk.nio.zipfs.ZipFileSystem
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
ifne 10
9: return
10: StackMap locals:
StackMap stack:
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 1
start local 1 11: aconst_null
astore 2
aconst_null
astore 3
12: new java.io.BufferedOutputStream
dup
aload 1
iconst_1
anewarray java.nio.file.OpenOption
dup
iconst_0
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
aastore
invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 13: 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 5
start local 5 14: lconst_0
lstore 6
start local 6 15: sipush 8192
newarray 8
astore 8
start local 8 16: aconst_null
astore 9
start local 9 17: 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 11
goto 77
StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry top java.util.Iterator
StackMap stack:
18: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 10
start local 10 19: aload 10
instanceof jdk.nio.zipfs.ZipFileSystem$Entry
ifeq 69
20: aload 10
checkcast jdk.nio.zipfs.ZipFileSystem$Entry
astore 9
21: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_4
if_icmpne 24
22: lload 6
aload 0
aload 9
iconst_1
aload 4
lload 6
aload 8
invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
ladd
lstore 6
23: goto 64
24: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator
StackMap stack:
aload 9
lload 6
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
25: lload 6
aload 9
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeLOC:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 6
26: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 30
27: aload 4
aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
invokevirtual java.io.OutputStream.write:([B)V
28: lload 6
aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
arraylength
i2l
ladd
lstore 6
29: goto 64
StackMap locals:
StackMap stack:
30: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 64
31: aconst_null
astore 12
aconst_null
astore 13
32: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
astore 14
start local 14 33: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpne 40
34: goto 37
start local 15 35: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator java.lang.Throwable java.lang.Throwable java.io.InputStream int
StackMap stack:
aload 4
aload 8
iconst_0
iload 15
invokevirtual java.io.OutputStream.write:([BII)V
36: lload 6
iload 15
i2l
ladd
lstore 6
end local 15 37: StackMap locals:
StackMap stack:
aload 14
aload 8
invokevirtual java.io.InputStream.read:([B)I
dup
istore 15
start local 15 38: iconst_m1
if_icmpne 35
39: goto 56
end local 15 StackMap locals:
StackMap stack:
40: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 56
41: aconst_null
astore 16
aconst_null
astore 17
42: new jdk.nio.zipfs.ZipFileSystem$EntryOutputStream
dup
aload 0
aload 9
aload 4
invokespecial jdk.nio.zipfs.ZipFileSystem$EntryOutputStream.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$Entry;Ljava/io/OutputStream;)V
astore 18
start local 18 43: goto 45
start local 15 44: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator java.lang.Throwable java.lang.Throwable java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack:
aload 18
aload 8
iconst_0
iload 15
invokevirtual java.io.OutputStream.write:([BII)V
end local 15 45: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator java.lang.Throwable java.lang.Throwable java.io.InputStream top java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack:
aload 14
aload 8
invokevirtual java.io.InputStream.read:([B)I
dup
istore 15
start local 15 46: iconst_m1
if_icmpne 44
47: aload 18
ifnull 53
aload 18
invokevirtual java.io.OutputStream.close:()V
goto 53
end local 15 StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 16
aload 18
ifnull 49
aload 18
invokevirtual java.io.OutputStream.close:()V
end local 18 StackMap locals:
StackMap stack:
49: aload 16
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 17
aload 16
ifnonnull 51
aload 17
astore 16
goto 52
StackMap locals:
StackMap stack:
51: aload 16
aload 17
if_acmpeq 52
aload 16
aload 17
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 16
athrow
start local 15 53: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$IndexNode java.util.Iterator java.lang.Throwable java.lang.Throwable java.io.InputStream int
StackMap stack:
lload 6
aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ladd
lstore 6
54: aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
bipush 8
iand
ifeq 56
55: lload 6
aload 9
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeEXT:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 6
end local 15 56: StackMap locals:
StackMap stack:
aload 14
ifnull 62
aload 14
invokevirtual java.io.InputStream.close:()V
goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
57: astore 12
aload 14
ifnull 58
aload 14
invokevirtual java.io.InputStream.close:()V
end local 14 StackMap locals:
StackMap stack:
58: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 13
aload 12
ifnonnull 60
aload 13
astore 12
goto 61
StackMap locals:
StackMap stack:
60: aload 12
aload 13
if_acmpeq 61
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
61: aload 12
athrow
62: StackMap locals:
StackMap stack:
aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
63: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.tmppaths:Ljava/util/Set;
aload 9
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
64: StackMap locals:
StackMap stack:
aload 5
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
65: goto 77
StackMap locals:
StackMap stack: java.io.IOException
66: astore 12
start local 12 67: aload 12
invokevirtual java.io.IOException.printStackTrace:()V
end local 12 68: goto 77
69: StackMap locals:
StackMap stack:
aload 10
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
iconst_m1
if_icmpne 71
70: goto 77
71: StackMap locals:
StackMap stack:
aload 0
aload 10
invokestatic jdk.nio.zipfs.ZipFileSystem$Entry.readCEN:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljdk/nio/zipfs/ZipFileSystem$Entry;
astore 9
72: lload 6
aload 0
aload 9
iconst_0
aload 4
lload 6
aload 8
invokevirtual jdk.nio.zipfs.ZipFileSystem.copyLOCEntry:(Ljdk/nio/zipfs/ZipFileSystem$Entry;ZLjava/io/OutputStream;J[B)J
ladd
lstore 6
73: aload 5
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
74: goto 77
StackMap locals:
StackMap stack: java.io.IOException
75: astore 12
start local 12 76: aload 12
invokevirtual java.io.IOException.printStackTrace:()V
end local 12 end local 10 77: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.util.ArrayList long byte[] jdk.nio.zipfs.ZipFileSystem$Entry top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
78: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
lload 6
putfield jdk.nio.zipfs.ZipFileSystem$END.cenoff:J
79: aload 5
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 11
goto 82
StackMap locals:
StackMap stack:
80: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$Entry
astore 10
start local 10 81: lload 6
aload 10
aload 4
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.writeCEN:(Ljava/io/OutputStream;)I
i2l
ladd
lstore 6
end local 10 82: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 80
83: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
aload 5
invokevirtual java.util.ArrayList.size:()I
putfield jdk.nio.zipfs.ZipFileSystem$END.centot:I
84: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
lload 6
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
85: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.end:Ljdk/nio/zipfs/ZipFileSystem$END;
aload 4
lload 6
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.forceEnd64:Z
invokevirtual jdk.nio.zipfs.ZipFileSystem$END.write:(Ljava/io/OutputStream;JZ)V
end local 9 end local 8 end local 6 end local 5 86: aload 4
ifnull 92
aload 4
invokevirtual java.io.OutputStream.close:()V
goto 92
StackMap locals: jdk.nio.zipfs.ZipFileSystem java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
87: astore 2
aload 4
ifnull 88
aload 4
invokevirtual java.io.OutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
88: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
89: astore 3
aload 2
ifnonnull 90
aload 3
astore 2
goto 91
StackMap locals:
StackMap stack:
90: aload 2
aload 3
if_acmpeq 91
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
91: aload 2
athrow
92: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 102
93: new jdk.nio.zipfs.ZipFileSystem$ExChannelCloser
dup
94: 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;
95: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
96: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.streams:Ljava/util/Set;
97: invokespecial jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.<init>:(Ljava/nio/file/Path;Ljava/nio/channels/SeekableByteChannel;Ljava/util/Set;)V
astore 2
start local 2 98: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$ExChannelCloser.path:Ljava/nio/file/Path;
iconst_1
anewarray java.nio.file.CopyOption
dup
iconst_0
getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
aastore
invokestatic java.nio.file.Files.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
pop
99: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.exChClosers:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
100: 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.streams:Ljava/util/Set;
end local 2 101: goto 104
102: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem.ch:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
103: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.zfpath:Ljava/nio/file/Path;
invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
104: StackMap locals:
StackMap stack:
aload 1
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
105: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipFileSystem.hasUpdate:Z
106: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Ljdk/nio/zipfs/ZipFileSystem;
3 7 1 ecc Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;
11 107 1 tmpFile Ljava/nio/file/Path;
13 88 4 os Ljava/io/OutputStream;
14 86 5 elist Ljava/util/ArrayList<Ljdk/nio/zipfs/ZipFileSystem$Entry;>;
15 86 6 written J
16 86 8 buf [B
17 86 9 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
19 77 10 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
33 58 14 is Ljava/io/InputStream;
35 37 15 n I
38 40 15 n I
44 45 15 n I
46 48 15 n I
53 56 15 n I
43 49 18 os2 Ljava/io/OutputStream;
67 68 12 x Ljava/io/IOException;
76 77 12 x Ljava/io/IOException;
81 82 10 entry Ljdk/nio/zipfs/ZipFileSystem$Entry;
98 101 2 ecc Ljdk/nio/zipfs/ZipFileSystem$ExChannelCloser;
Exception table:
from to target type
43 47 48 any
42 50 50 any
33 56 57 any
32 59 59 any
21 65 66 Class java.io.IOException
72 74 75 Class java.io.IOException
13 86 87 any
12 89 89 any
Exceptions:
throws java.io.IOException
jdk.nio.zipfs.ZipFileSystem$IndexNode getInode(byte[]);
descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "path"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
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.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 3 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 3 1 path [B
MethodParameters:
Name Flags
path
jdk.nio.zipfs.ZipFileSystem$Entry getEntry(byte[]);
descriptor: ([B)Ljdk/nio/zipfs/ZipFileSystem$Entry;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 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
aload 2
invokestatic jdk.nio.zipfs.ZipFileSystem$Entry.readCEN:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)Ljdk/nio/zipfs/ZipFileSystem$Entry;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 6 1 path [B
1 6 2 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
public void deleteFile(byte[], boolean);
descriptor: ([BZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 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 static void copyStream(java.io.InputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: sipush 8192
newarray 8
astore 2
start local 2 1: goto 3
start local 3 2: StackMap locals: byte[] int
StackMap stack:
aload 1
aload 2
iconst_0
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
end local 3 3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.io.InputStream.read:([B)I
dup
istore 3
start local 3 4: iconst_m1
if_icmpne 2
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 is Ljava/io/InputStream;
0 6 1 os Ljava/io/OutputStream;
1 6 2 copyBuf [B
2 3 3 n I
4 6 3 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
os
private java.io.OutputStream getOutputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 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
bipush 8
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
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:
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 15 0 this Ljdk/nio/zipfs/ZipFileSystem;
0 15 1 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
10 11 2 os Ljava/io/OutputStream;
14 15 2 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
private java.io.InputStream getInputStream(jdk.nio.zipfs.ZipFileSystem$Entry);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_2
if_icmpne 7
2: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
ifnull 4
3: new java.io.ByteArrayInputStream
dup
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.bytes:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
goto 11
4: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
ifnull 6
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
goto 11
6: StackMap locals:
StackMap stack:
new java.util.zip.ZipException
dup
ldc "update entry data is missing"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
iconst_3
if_icmpne 10
8: 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
9: aload 2
areturn
10: 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
11: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
bipush 8
if_icmpne 18
12: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 2
ladd
lstore 3
start local 3 13: lload 3
ldc 65536
lcmp
ifle 15
14: ldc 8192
lstore 3
15: StackMap locals: long
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lstore 5
start local 5 16: new jdk.nio.zipfs.ZipFileSystem$5
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$5.<init>:(Ljdk/nio/zipfs/ZipFileSystem;Ljava/io/InputStream;Ljava/util/zip/Inflater;IJ)V
astore 2
end local 5 end local 3 17: goto 20
StackMap locals:
StackMap stack:
18: aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ifeq 20
19: new java.util.zip.ZipException
dup
ldc "invalid compression method"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
20: 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
21: aload 2
areturn
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;
1 22 2 eis Ljava/io/InputStream;
13 17 3 bufSize J
16 17 5 size J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
static void zerror(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.zip.ZipException
dup
aload 0
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 msg Ljava/lang/String;
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
msg
private java.util.zip.Inflater getInflater();
descriptor: ()Ljava/util/zip/Inflater;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 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 6
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
astore 3
start local 3 4: aload 3
aload 1
monitorexit
5: areturn
end local 3 6: StackMap locals: java.util.List int
StackMap stack:
new java.util.zip.Inflater
dup
iconst_1
invokespecial java.util.zip.Inflater.<init>:(Z)V
aload 1
monitorexit
7: areturn
end local 2 8: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipFileSystem;
2 8 2 size I
4 6 3 inf Ljava/util/zip/Inflater;
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
private void releaseInflater(java.util.zip.Inflater);
descriptor: (Ljava/util/zip/Inflater;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 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=4, 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 6
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
astore 3
start local 3 4: aload 3
aload 1
monitorexit
5: areturn
end local 3 6: StackMap locals: java.util.List int
StackMap stack:
new java.util.zip.Deflater
dup
iconst_m1
iconst_1
invokespecial java.util.zip.Deflater.<init>:(IZ)V
aload 1
monitorexit
7: areturn
end local 2 8: StackMap locals: jdk.nio.zipfs.ZipFileSystem java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipFileSystem;
2 8 2 size I
4 6 3 def Ljava/util/zip/Deflater;
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
private void releaseDeflater(java.util.zip.Deflater);
descriptor: (Ljava/util/zip/Deflater;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 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.inflaters: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
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 buildNodeTree();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.beginWrite:()V
1: 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
start local 1 2: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
iconst_0
anewarray jdk.nio.zipfs.ZipFileSystem$IndexNode
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode[]
astore 2
start local 2 3: 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
4: new jdk.nio.zipfs.ZipFileSystem$ParentLookup
dup
invokespecial jdk.nio.zipfs.ZipFileSystem$ParentLookup.<init>:()V
astore 3
start local 3 5: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 25
StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup top int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup jdk.nio.zipfs.ZipFileSystem$IndexNode int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
StackMap stack:
aload 4
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
invokestatic jdk.nio.zipfs.ZipFileSystem.getParentOff:([B)I
istore 9
start local 9 8: iload 9
iconst_1
if_icmpgt 12
9: aload 4
aload 1
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 1
aload 4
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
11: goto 24
12: StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup jdk.nio.zipfs.ZipFileSystem$IndexNode int int jdk.nio.zipfs.ZipFileSystem$IndexNode[] top int
StackMap stack:
aload 3
aload 4
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iload 9
invokevirtual jdk.nio.zipfs.ZipFileSystem$ParentLookup.as:([BI)Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
astore 3
13: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 3
invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 18
14: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 3
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nio.zipfs.ZipFileSystem$IndexNode
astore 8
start local 8 15: aload 4
aload 8
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
16: aload 8
aload 4
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
17: goto 24
end local 8 18: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipFileSystem$IndexNode
dup
aload 4
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
iload 9
invokestatic java.util.Arrays.copyOf:([BI)[B
iconst_1
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:([BZ)V
astore 8
start local 8 19: aload 0
getfield jdk.nio.zipfs.ZipFileSystem.inodes:Ljava/util/LinkedHashMap;
aload 8
aload 8
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 4
aload 8
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.sibling:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
21: aload 8
aload 4
putfield jdk.nio.zipfs.ZipFileSystem$IndexNode.child:Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
22: aload 8
astore 4
end local 9 end local 8 23: goto 7
end local 4 24: StackMap locals: jdk.nio.zipfs.ZipFileSystem jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$IndexNode[] jdk.nio.zipfs.ZipFileSystem$ParentLookup top int int jdk.nio.zipfs.ZipFileSystem$IndexNode[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 6
if_icmplt 6
end local 3 end local 2 end local 1 26: goto 30
StackMap locals: jdk.nio.zipfs.ZipFileSystem
StackMap stack: java.lang.Throwable
27: astore 10
28: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
29: aload 10
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.endWrite:()V
31: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljdk/nio/zipfs/ZipFileSystem;
2 26 1 root Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
3 26 2 nodes [Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
5 26 3 lookup Ljdk/nio/zipfs/ZipFileSystem$ParentLookup;
7 24 4 node Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
15 18 8 parent Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
19 23 8 parent Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
8 23 9 off I
Exception table:
from to target type
1 27 27 any
Exceptions:
throws java.io.IOException
public java.nio.file.Path getPath(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: 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 java.lang.Void lambda$2();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 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$3(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
SourceFile: "ZipFileSystem.java"
NestMembers:
jdk.nio.zipfs.ZipFileSystem$1 jdk.nio.zipfs.ZipFileSystem$2 jdk.nio.zipfs.ZipFileSystem$3 jdk.nio.zipfs.ZipFileSystem$4 jdk.nio.zipfs.ZipFileSystem$5 jdk.nio.zipfs.ZipFileSystem$END jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem$EntryInputStream jdk.nio.zipfs.ZipFileSystem$EntryOutputStream jdk.nio.zipfs.ZipFileSystem$ExChannelCloser jdk.nio.zipfs.ZipFileSystem$IndexNode jdk.nio.zipfs.ZipFileSystem$ParentLookup
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
jdk.nio.zipfs.ZipFileSystem$1
jdk.nio.zipfs.ZipFileSystem$2
jdk.nio.zipfs.ZipFileSystem$3
jdk.nio.zipfs.ZipFileSystem$4
jdk.nio.zipfs.ZipFileSystem$5
END = jdk.nio.zipfs.ZipFileSystem$END of jdk.nio.zipfs.ZipFileSystem
Entry = jdk.nio.zipfs.ZipFileSystem$Entry of jdk.nio.zipfs.ZipFileSystem
private EntryInputStream = jdk.nio.zipfs.ZipFileSystem$EntryInputStream of jdk.nio.zipfs.ZipFileSystem
EntryOutputStream = jdk.nio.zipfs.ZipFileSystem$EntryOutputStream of jdk.nio.zipfs.ZipFileSystem
private ExChannelCloser = jdk.nio.zipfs.ZipFileSystem$ExChannelCloser of jdk.nio.zipfs.ZipFileSystem
IndexNode = jdk.nio.zipfs.ZipFileSystem$IndexNode of jdk.nio.zipfs.ZipFileSystem
ParentLookup = jdk.nio.zipfs.ZipFileSystem$ParentLookup of jdk.nio.zipfs.ZipFileSystem