final class jdk.nio.zipfs.ZipPath implements java.nio.file.Path
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.nio.zipfs.ZipPath
super_class: java.lang.Object
{
private final jdk.nio.zipfs.ZipFileSystem zfs;
descriptor: Ljdk/nio/zipfs/ZipFileSystem;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] path;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile int[] offsets;
descriptor: [I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int hashcode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile byte[] resolved;
descriptor: [B
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static volatile int[] $SWITCH_TABLE$java$nio$file$AccessMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/nio/zipfs/ZipPath;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.nio.zipfs.ZipFileSystem, byte[]);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;[B)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
0 2 1 zfs Ljdk/nio/zipfs/ZipFileSystem;
0 2 2 path [B
MethodParameters:
Name Flags
zfs
path
void <init>(jdk.nio.zipfs.ZipFileSystem, byte[], boolean);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipPath.hashcode:I
2: aload 0
aconst_null
putfield jdk.nio.zipfs.ZipPath.resolved:[B
3: aload 0
aload 1
putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
4: iload 3
ifeq 7
5: aload 0
aload 2
putfield jdk.nio.zipfs.ZipPath.path:[B
6: goto 11
7: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipFileSystem byte[] int
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
ifeq 10
8: aload 0
aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.normalize:([B)[B
putfield jdk.nio.zipfs.ZipPath.path:[B
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
putfield jdk.nio.zipfs.ZipPath.path:[B
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nio/zipfs/ZipPath;
0 12 1 zfs Ljdk/nio/zipfs/ZipFileSystem;
0 12 2 path [B
0 12 3 normalized Z
MethodParameters:
Name Flags
zfs
path
normalized
void <init>(jdk.nio.zipfs.ZipFileSystem, java.lang.String);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield jdk.nio.zipfs.ZipPath.hashcode:I
2: aload 0
aconst_null
putfield jdk.nio.zipfs.ZipPath.resolved:[B
3: aload 0
aload 1
putfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
4: aload 0
aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
putfield jdk.nio.zipfs.ZipPath.path:[B
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipPath;
0 6 1 zfs Ljdk/nio/zipfs/ZipFileSystem;
0 6 2 path Ljava/lang/String;
MethodParameters:
Name Flags
zfs
path
public jdk.nio.zipfs.ZipPath getRoot();
descriptor: ()Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifeq 2
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getRootDir:()Ljdk/nio/zipfs/ZipPath;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipPath;
public jdk.nio.zipfs.ZipPath getFileName();
descriptor: ()Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
istore 1
start local 1 1: iload 1
ifeq 2
iload 1
iconst_1
if_icmpne 3
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 3
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
iflt 4
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 1
baload
bipush 47
if_icmpne 3
4: StackMap locals:
StackMap stack:
iload 1
ifge 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
iinc 1 1
7: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 1
isub
newarray 8
astore 2
start local 2 8: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 1
aload 2
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: new jdk.nio.zipfs.ZipPath
dup
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
aload 2
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipPath;
1 10 1 off I
8 10 2 result [B
public jdk.nio.zipfs.ZipPath getParent();
descriptor: ()Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
istore 1
start local 1 1: iload 1
ifeq 2
iload 1
iconst_1
if_icmpne 3
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 3
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
iflt 4
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 1
baload
bipush 47
if_icmpne 3
4: StackMap locals:
StackMap stack:
iload 1
ifgt 6
5: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getRoot:()Ljdk/nio/zipfs/ZipPath;
areturn
6: StackMap locals:
StackMap stack:
iload 1
newarray 8
astore 2
start local 2 7: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: new jdk.nio.zipfs.ZipPath
dup
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
aload 2
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nio/zipfs/ZipPath;
1 9 1 off I
7 9 2 result [B
public int getNameCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
1: aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
public jdk.nio.zipfs.ZipPath getName(int);
descriptor: (I)Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
1: iload 1
iflt 2
iload 1
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
if_icmplt 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 1
iaload
istore 2
start local 2 4: iload 1
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 7
5: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 2
isub
istore 3
start local 3 6: goto 8
end local 3 7: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 1
iconst_1
iadd
iaload
iload 2
isub
iconst_1
isub
istore 3
start local 3 8: StackMap locals: int
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 9: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 2
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 4
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
areturn
end local 4 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/ZipPath;
0 11 1 index I
4 11 2 begin I
6 7 3 len I
8 11 3 len I
9 11 4 result [B
MethodParameters:
Name Flags
index
public jdk.nio.zipfs.ZipPath subpath(int, int);
descriptor: (II)Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.initOffsets:()V
1: iload 1
iflt 5
2: iload 1
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
if_icmpge 5
3: iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
if_icmpgt 5
4: iload 1
iload 2
if_icmplt 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 1
iaload
istore 3
start local 3 7: iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
if_icmpne 10
8: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 3
isub
istore 4
start local 4 9: goto 11
end local 4 10: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iaload
iload 3
isub
iconst_1
isub
istore 4
start local 4 11: StackMap locals: int
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 12: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 5
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
areturn
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 14 0 this Ljdk/nio/zipfs/ZipPath;
0 14 1 beginIndex I
0 14 2 endIndex I
7 14 3 begin I
9 10 4 len I
11 14 4 len I
12 14 5 result [B
MethodParameters:
Name Flags
beginIndex
endIndex
public jdk.nio.zipfs.ZipPath toRealPath(java.nio.file.LinkOption[]);
descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/nio/zipfs/ZipPath;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
astore 3
start local 3 1: aload 3
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
if_acmpne 4
2: aload 0
astore 2
start local 2 3: goto 6
end local 2 4: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.LinkOption[] top byte[]
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 3
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
astore 2
start local 2 5: aload 2
aload 3
putfield jdk.nio.zipfs.ZipPath.resolved:[B
6: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.LinkOption[] jdk.nio.zipfs.ZipPath byte[]
StackMap stack:
aload 2
iconst_0
anewarray java.nio.file.AccessMode
invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
7: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nio/zipfs/ZipPath;
0 8 1 options [Ljava/nio/file/LinkOption;
3 4 2 realPath Ljdk/nio/zipfs/ZipPath;
5 8 2 realPath Ljdk/nio/zipfs/ZipPath;
1 8 3 resolved [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
boolean isHidden();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
public jdk.nio.zipfs.ZipPath toAbsolutePath();
descriptor: ()Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iconst_1
iadd
newarray 8
astore 1
start local 1 3: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
aload 1
iconst_1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
iconst_0
bipush 47
bastore
5: new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipPath;
3 6 1 tmp [B
public java.net.URI toUri();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new java.net.URI
dup
ldc "jar"
1: new java.lang.StringBuilder
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokestatic jdk.nio.zipfs.ZipPath.decodeUri:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
getfield jdk.nio.zipfs.ZipPath.path:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: aconst_null
6: invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 9: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipPath;
9 10 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
private boolean equalsNameAt(jdk.nio.zipfs.ZipPath, int);
descriptor: (Ljdk/nio/zipfs/ZipPath;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iaload
istore 3
start local 3 1: iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 4
2: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 3
isub
istore 4
start local 4 3: goto 5
end local 4 4: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iconst_1
iadd
iaload
iload 3
isub
iconst_1
isub
istore 4
start local 4 5: StackMap locals: int
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iaload
istore 5
start local 5 6: iload 2
aload 1
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 9
7: aload 1
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 5
isub
istore 6
start local 6 8: goto 10
end local 6 9: StackMap locals: int
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iconst_1
iadd
iaload
iload 5
isub
iconst_1
isub
istore 6
start local 6 10: StackMap locals: int
StackMap stack:
iload 4
iload 6
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 13: goto 17
14: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
iload 7
iadd
baload
aload 1
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 5
iload 7
iadd
baload
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 7 1
17: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmplt 14
18: iconst_1
ireturn
end local 7 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 19 0 this Ljdk/nio/zipfs/ZipPath;
0 19 1 other Ljdk/nio/zipfs/ZipPath;
0 19 2 index I
1 19 3 mbegin I
3 4 4 mlen I
5 19 4 mlen I
6 19 5 obegin I
8 9 6 olen I
10 19 6 olen I
13 19 7 n I
MethodParameters:
Name Flags
other
index
public java.nio.file.Path relativize(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
iconst_0
newarray 8
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
3: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifne 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 2
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
if_acmpne 6
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
if_icmpeq 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iconst_1
if_icmpne 12
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 12
8: new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
9: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_1
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
10: iconst_1
11: invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
istore 3
start local 3 13: aload 2
invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
istore 4
start local 4 14: iload 3
iload 4
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 20
17: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.Path jdk.nio.zipfs.ZipPath int int int int
StackMap stack:
aload 0
aload 2
iload 6
invokevirtual jdk.nio.zipfs.ZipPath.equalsNameAt:(Ljdk/nio/zipfs/ZipPath;I)Z
ifne 19
18: goto 21
19: StackMap locals:
StackMap stack:
iinc 6 1
20: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmplt 17
21: StackMap locals:
StackMap stack:
iload 3
iload 6
isub
istore 7
start local 7 22: iload 7
iconst_3
imul
iconst_1
isub
istore 8
start local 8 23: iload 6
iload 4
if_icmpge 25
24: iload 8
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
aload 2
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 6
iaload
isub
iconst_1
iadd
iadd
istore 8
25: StackMap locals: int int
StackMap stack:
iload 8
newarray 8
astore 9
start local 9 26: iconst_0
istore 10
start local 10 27: goto 33
28: StackMap locals: byte[] int
StackMap stack:
aload 9
iload 10
iinc 10 1
bipush 46
bastore
29: aload 9
iload 10
iinc 10 1
bipush 46
bastore
30: iload 10
iload 8
if_icmpge 32
31: aload 9
iload 10
iinc 10 1
bipush 47
bastore
32: StackMap locals:
StackMap stack:
iinc 7 -1
33: StackMap locals:
StackMap stack:
iload 7
ifgt 28
34: iload 6
iload 4
if_icmpge 39
35: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
aload 2
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 6
iaload
36: aload 9
iload 10
37: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
aload 2
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 6
iaload
isub
38: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
39: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 9
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[B)V
areturn
end local 10 end local 9 end local 8 end local 7 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 40 0 this Ljdk/nio/zipfs/ZipPath;
0 40 1 other Ljava/nio/file/Path;
1 40 2 o Ljdk/nio/zipfs/ZipPath;
13 40 3 mc I
14 40 4 oc I
15 40 5 n I
16 40 6 i I
22 40 7 dotdots I
23 40 8 len I
26 40 9 result [B
27 40 10 pos I
MethodParameters:
Name Flags
other
public jdk.nio.zipfs.ZipFileSystem getFileSystem();
descriptor: ()Ljdk/nio/zipfs/ZipFileSystem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
public boolean isAbsolute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifle 1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
public jdk.nio.zipfs.ZipPath resolve(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
astore 2
start local 2 1: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifne 3
2: aload 0
areturn
3: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifne 4
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifne 5
4: StackMap locals:
StackMap stack:
aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
invokevirtual jdk.nio.zipfs.ZipPath.resolve:([B)Ljdk/nio/zipfs/ZipPath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipPath;
0 6 1 other Ljava/nio/file/Path;
1 6 2 o Ljdk/nio/zipfs/ZipPath;
MethodParameters:
Name Flags
other
private jdk.nio.zipfs.ZipPath resolve(byte[]);
descriptor: ([B)Ljdk/nio/zipfs/ZipPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: aload 1
arraylength
istore 5
start local 5 3: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
iconst_1
isub
baload
bipush 47
if_icmpne 8
4: iload 4
iload 5
iadd
newarray 8
astore 2
start local 2 5: aload 3
iconst_0
aload 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 1
iconst_0
aload 2
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: goto 12
end local 2 8: StackMap locals: jdk.nio.zipfs.ZipPath byte[] top byte[] int int
StackMap stack:
iload 4
iconst_1
iadd
iload 5
iadd
newarray 8
astore 2
start local 2 9: aload 3
iconst_0
aload 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 2
iload 4
bipush 47
bastore
11: aload 1
iconst_0
aload 2
iload 4
iconst_1
iadd
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: StackMap locals: jdk.nio.zipfs.ZipPath byte[] byte[] byte[] int int
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 2
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
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 13 0 this Ljdk/nio/zipfs/ZipPath;
0 13 1 opath [B
5 8 2 resolved [B
9 13 2 resolved [B
1 13 3 tpath [B
2 13 4 tlen I
3 13 5 olen I
MethodParameters:
Name Flags
opath
public java.nio.file.Path resolveSibling(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "other"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getParent:()Ljdk/nio/zipfs/ZipPath;
astore 2
start local 2 2: aload 2
ifnonnull 3
aload 1
goto 4
StackMap locals: java.nio.file.Path
StackMap stack:
3: aload 2
aload 1
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nio/zipfs/ZipPath;
0 5 1 other Ljava/nio/file/Path;
2 5 2 parent Ljava/nio/file/Path;
MethodParameters:
Name Flags
other
public boolean startsWith(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "other"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
instanceof jdk.nio.zipfs.ZipPath
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.nio.zipfs.ZipPath
astore 2
start local 2 4: aload 2
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
if_icmpne 6
5: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmple 7
6: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: int int
StackMap stack:
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
baload
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
baload
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 10
end local 4 14: iinc 3 -1
15: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmpeq 19
16: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
baload
bipush 47
if_icmpeq 19
17: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
iconst_1
iadd
baload
bipush 47
if_icmpeq 19
18: iconst_0
ireturn
StackMap locals:
StackMap stack:
19: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nio/zipfs/ZipPath;
0 20 1 other Ljava/nio/file/Path;
4 20 2 o Ljdk/nio/zipfs/ZipPath;
8 20 3 olast I
9 14 4 i I
MethodParameters:
Name Flags
other
public boolean endsWith(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "other"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
instanceof jdk.nio.zipfs.ZipPath
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.nio.zipfs.ZipPath
astore 2
start local 2 4: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iconst_1
isub
istore 3
start local 3 5: iload 3
ifle 7
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
baload
bipush 47
if_icmpne 7
6: iinc 3 -1
7: StackMap locals: jdk.nio.zipfs.ZipPath int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iconst_1
isub
istore 4
start local 4 8: iload 4
ifle 10
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
baload
bipush 47
if_icmpne 10
9: iinc 4 -1
10: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpne 13
11: iload 4
iconst_m1
if_icmpne 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifeq 14
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifeq 15
iload 3
iload 4
if_icmpne 15
14: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpge 19
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
baload
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
baload
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iinc 3 -1
iinc 4 -1
StackMap locals:
StackMap stack:
19: iload 3
ifge 16
20: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 3
iconst_1
iadd
baload
bipush 47
if_icmpeq 23
21: iload 4
iconst_m1
if_icmpeq 23
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
baload
bipush 47
if_icmpeq 23
22: iconst_0
ireturn
StackMap locals:
StackMap stack:
23: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/nio/zipfs/ZipPath;
0 24 1 other Ljava/nio/file/Path;
4 24 2 o Ljdk/nio/zipfs/ZipPath;
5 24 3 olast I
8 24 4 last I
MethodParameters:
Name Flags
other
public jdk.nio.zipfs.ZipPath resolve(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;)[B
astore 2
start local 2 1: aload 2
arraylength
ifne 3
2: aload 0
areturn
3: StackMap locals: byte[]
StackMap stack:
aload 2
iconst_0
baload
bipush 47
if_icmpeq 4
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifne 5
4: StackMap locals:
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 2
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.resolve:([B)Ljdk/nio/zipfs/ZipPath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipPath;
0 6 1 other Ljava/lang/String;
1 6 2 opath [B
MethodParameters:
Name Flags
other
public final java.nio.file.Path resolveSibling(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
invokevirtual jdk.nio.zipfs.ZipPath.resolveSibling:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 other Ljava/lang/String;
MethodParameters:
Name Flags
other
public final boolean startsWith(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
invokevirtual jdk.nio.zipfs.ZipPath.startsWith:(Ljava/nio/file/Path;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 other Ljava/lang/String;
MethodParameters:
Name Flags
other
public final boolean endsWith(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.nio.zipfs.ZipFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
invokevirtual jdk.nio.zipfs.ZipPath.endsWith:(Ljava/nio/file/Path;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 other Ljava/lang/String;
MethodParameters:
Name Flags
other
public java.nio.file.Path normalize();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
astore 1
start local 1 1: aload 1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
if_acmpne 3
2: aload 0
areturn
3: StackMap locals: byte[]
StackMap stack:
new jdk.nio.zipfs.ZipPath
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
iconst_1
invokespecial jdk.nio.zipfs.ZipPath.<init>:(Ljdk/nio/zipfs/ZipFileSystem;[BZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nio/zipfs/ZipPath;
1 4 1 resolved [B
private jdk.nio.zipfs.ZipPath checkPath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "path"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
instanceof jdk.nio.zipfs.ZipPath
ifne 3
2: new java.nio.file.ProviderMismatchException
dup
invokespecial java.nio.file.ProviderMismatchException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.nio.zipfs.ZipPath
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nio/zipfs/ZipPath;
0 4 1 path Ljava/nio/file/Path;
MethodParameters:
Name Flags
path
private void initOffsets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
ifnonnull 33
1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
ifne 12
4: iconst_1
istore 1
5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 2
iinc 2 1
baload
istore 3
start local 3 7: iload 3
bipush 47
if_icmpeq 12
8: iinc 1 1
9: goto 11
10: StackMap locals: int
StackMap stack:
iinc 2 1
11: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmpge 12
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 2
baload
bipush 47
if_icmpne 10
end local 3 12: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmplt 6
13: StackMap locals:
StackMap stack:
iload 1
newarray 10
astore 3
start local 3 14: iconst_0
istore 1
15: iconst_0
istore 2
16: goto 25
17: StackMap locals: int[]
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 2
baload
istore 4
start local 4 18: iload 4
bipush 47
if_icmpne 21
19: iinc 2 1
20: goto 25
21: StackMap locals: int
StackMap stack:
aload 3
iload 1
iinc 1 1
iload 2
iinc 2 1
iastore
22: goto 24
23: StackMap locals:
StackMap stack:
iinc 2 1
24: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmpge 25
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 2
baload
bipush 47
if_icmpne 23
end local 4 25: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmplt 17
26: aload 0
dup
astore 4
monitorenter
27: aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
ifnonnull 29
28: aload 0
aload 3
putfield jdk.nio.zipfs.ZipPath.offsets:[I
29: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
aload 4
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 4
monitorexit
32: athrow
end local 3 end local 2 end local 1 33: StackMap locals: jdk.nio.zipfs.ZipPath
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljdk/nio/zipfs/ZipPath;
2 33 1 count I
3 33 2 index I
7 12 3 c B
14 33 3 result [I
18 25 4 c B
Exception table:
from to target type
27 30 31 any
31 32 31 any
byte[] getResolvedPath();
descriptor: ()[B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.resolved:[B
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.isAbsolute:()Z
ifeq 4
3: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolved:()[B
astore 1
goto 5
4: StackMap locals: byte[]
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
astore 1
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.nio.zipfs.ZipPath.resolved:[B
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.resolved:[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nio/zipfs/ZipPath;
1 7 1 r [B
private byte[] normalize(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
ifne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 1
iload 4
baload
istore 5
start local 5 7: iload 5
bipush 92
if_icmpeq 8
iload 5
ifne 9
8: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual jdk.nio.zipfs.ZipPath.normalize:([BI)[B
areturn
9: StackMap locals:
StackMap stack:
iload 5
bipush 47
if_icmpne 11
iload 3
bipush 47
if_icmpne 11
10: aload 0
aload 1
iload 4
iconst_1
isub
invokevirtual jdk.nio.zipfs.ZipPath.normalize:([BI)[B
areturn
11: StackMap locals:
StackMap stack:
iload 5
istore 3
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 6
end local 4 14: iload 2
iconst_1
if_icmple 16
iload 3
bipush 47
if_icmpne 16
15: aload 1
iload 2
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nio/zipfs/ZipPath;
0 17 1 path [B
1 17 2 len I
4 17 3 prevC B
5 14 4 i I
7 12 5 c B
MethodParameters:
Name Flags
path
private byte[] normalize(byte[], int);
descriptor: ([BI)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
newarray 8
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
baload
bastore
4: iinc 4 1
5: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 3
6: iload 4
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 20
9: StackMap locals: int int
StackMap stack:
aload 1
iload 4
iinc 4 1
baload
istore 7
start local 7 10: iload 7
bipush 92
if_icmpne 12
11: bipush 47
istore 7
12: StackMap locals: int
StackMap stack:
iload 7
bipush 47
if_icmpne 14
iload 6
bipush 47
if_icmpne 14
13: goto 20
14: StackMap locals:
StackMap stack:
iload 7
ifne 18
15: new java.nio.file.InvalidPathException
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
16: ldc "Path: nul character not allowed"
17: invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 3
iload 5
iinc 5 1
iload 7
bastore
19: iload 7
istore 6
end local 7 20: StackMap locals:
StackMap stack:
iload 4
aload 1
arraylength
if_icmplt 9
21: iload 5
iconst_1
if_icmple 23
aload 3
iload 5
iconst_1
isub
baload
bipush 47
if_icmpne 23
22: iinc 5 -1
23: StackMap locals:
StackMap stack:
iload 5
aload 3
arraylength
if_icmpne 24
aload 3
goto 25
StackMap locals:
StackMap stack:
24: aload 3
iload 5
invokestatic java.util.Arrays.copyOf:([BI)[B
StackMap locals:
StackMap stack: byte[]
25: 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 26 0 this Ljdk/nio/zipfs/ZipPath;
0 26 1 path [B
0 26 2 off I
1 26 3 to [B
2 26 4 n I
7 26 5 m I
8 26 6 prevC B
10 20 7 c B
MethodParameters:
Name Flags
path
off
private byte[] normalize(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
getfield jdk.nio.zipfs.ZipFileSystem.zc:Ljdk/nio/zipfs/ZipCoder;
invokevirtual jdk.nio.zipfs.ZipCoder.isUTF8:()Z
ifeq 2
1: aload 0
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
invokevirtual jdk.nio.zipfs.ZipPath.normalize:([B)[B
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifne 5
4: iconst_0
newarray 8
areturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 15
8: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 9: iload 5
bipush 92
if_icmpeq 10
iload 5
ifne 11
10: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 4
iload 2
invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;II)[B
areturn
11: StackMap locals:
StackMap stack:
iload 5
bipush 47
if_icmpne 13
iload 3
bipush 47
if_icmpne 13
12: aload 0
aload 1
iload 4
iconst_1
isub
iload 2
invokevirtual jdk.nio.zipfs.ZipPath.normalize:(Ljava/lang/String;II)[B
areturn
13: StackMap locals:
StackMap stack:
iload 5
istore 3
end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 8
end local 4 16: iload 2
iconst_1
if_icmple 18
iload 3
bipush 47
if_icmpne 18
17: aload 1
iconst_0
iload 2
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nio/zipfs/ZipPath;
0 19 1 path Ljava/lang/String;
3 19 2 len I
6 19 3 prevC C
7 16 4 i I
9 14 5 c C
MethodParameters:
Name Flags
path
private byte[] normalize(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
iload 3
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 1: aload 4
aload 1
iconst_0
iload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 5
start local 5 3: goto 15
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
bipush 92
if_icmpne 7
6: bipush 47
istore 6
7: StackMap locals: int
StackMap stack:
iload 6
bipush 47
if_icmpne 9
iload 5
bipush 47
if_icmpne 9
8: goto 15
9: StackMap locals:
StackMap stack:
iload 6
ifne 13
10: new java.nio.file.InvalidPathException
dup
aload 1
11: ldc "Path: nul character not allowed"
12: invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: iload 6
istore 5
end local 6 15: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 4
16: aload 4
invokevirtual java.lang.StringBuilder.length:()I
istore 3
17: iload 3
iconst_1
if_icmple 19
iload 5
bipush 47
if_icmpne 19
18: aload 4
iload 3
iconst_1
isub
iload 3
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getBytes:(Ljava/lang/String;)[B
areturn
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 20 0 this Ljdk/nio/zipfs/ZipPath;
0 20 1 path Ljava/lang/String;
0 20 2 off I
0 20 3 len I
1 20 4 to Ljava/lang/StringBuilder;
3 20 5 prevC C
5 15 6 c C
MethodParameters:
Name Flags
path
off
len
private byte[] getResolved();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 1
baload
bipush 46
if_icmpne 5
3: iload 1
iconst_1
iadd
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmpeq 4
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 1
iconst_1
iadd
baload
bipush 47
if_icmpne 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.resolve0:()[B
areturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
if_icmplt 2
end local 1 7: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nio/zipfs/ZipPath;
1 7 1 i I
private byte[] resolve0();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
newarray 8
astore 1
start local 1 1: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getNameCount:()I
istore 2
start local 2 2: iload 2
newarray 10
astore 3
start local 3 3: iconst_m1
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 38
7: StackMap locals: jdk.nio.zipfs.ZipPath byte[] int int[] int int int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 6
iaload
istore 7
start local 7 8: iload 6
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 10
9: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 7
isub
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 6
iconst_1
iadd
iaload
iload 7
isub
iconst_1
isub
11: StackMap locals:
StackMap stack: int
istore 8
start local 8 12: iload 8
iconst_1
if_icmpne 16
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 7
baload
bipush 46
if_icmpne 16
13: iload 5
ifne 37
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 37
14: aload 1
iload 5
iinc 5 1
bipush 47
bastore
15: goto 37
16: StackMap locals: int
StackMap stack:
iload 8
iconst_2
if_icmpne 30
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 7
baload
bipush 46
if_icmpne 30
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 7
iconst_1
iadd
baload
bipush 46
if_icmpne 30
17: iload 4
iflt 20
18: aload 3
iload 4
iinc 4 -1
iaload
istore 5
19: goto 37
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpne 24
21: iload 5
ifne 37
22: aload 1
iload 5
iinc 5 1
bipush 47
bastore
23: goto 37
24: StackMap locals:
StackMap stack:
iload 5
ifeq 28
aload 1
iload 5
iconst_1
isub
baload
bipush 47
if_icmpeq 28
25: aload 1
iload 5
iinc 5 1
bipush 47
bastore
26: goto 28
27: StackMap locals:
StackMap stack:
aload 1
iload 5
iinc 5 1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 7
iinc 7 1
baload
bastore
28: StackMap locals:
StackMap stack:
iload 8
iinc 8 -1
ifgt 27
29: goto 37
30: StackMap locals:
StackMap stack:
iload 5
ifne 31
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iconst_0
baload
bipush 47
if_icmpeq 32
31: StackMap locals:
StackMap stack:
iload 5
ifeq 33
aload 1
iload 5
iconst_1
isub
baload
bipush 47
if_icmpeq 33
32: StackMap locals:
StackMap stack:
aload 1
iload 5
iinc 5 1
bipush 47
bastore
33: StackMap locals:
StackMap stack:
aload 3
iinc 4 1
iload 4
iload 5
iastore
34: goto 36
35: StackMap locals:
StackMap stack:
aload 1
iload 5
iinc 5 1
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 7
iinc 7 1
baload
bastore
36: StackMap locals:
StackMap stack:
iload 8
iinc 8 -1
ifgt 35
end local 8 end local 7 37: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 2
if_icmplt 7
end local 6 39: iload 5
iconst_1
if_icmple 41
aload 1
iload 5
iconst_1
isub
baload
bipush 47
if_icmpne 41
40: iinc 5 -1
41: StackMap locals:
StackMap stack:
iload 5
aload 1
arraylength
if_icmpne 42
aload 1
goto 43
StackMap locals:
StackMap stack:
42: aload 1
iload 5
invokestatic java.util.Arrays.copyOf:([BI)[B
StackMap locals:
StackMap stack: byte[]
43: areturn
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 44 0 this Ljdk/nio/zipfs/ZipPath;
1 44 1 to [B
2 44 2 nc I
3 44 3 lastM [I
4 44 4 lastMOff I
5 44 5 m I
6 39 6 i I
8 37 7 n I
12 37 8 len I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.hashcode:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
invokestatic java.util.Arrays.hashCode:([B)I
dup
istore 1
putfield jdk.nio.zipfs.ZipPath.hashcode:I
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nio/zipfs/ZipPath;
1 4 1 h I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nio.zipfs.ZipPath
ifeq 4
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 1
checkcast jdk.nio.zipfs.ZipPath
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
if_acmpne 4
2: aload 0
aload 1
checkcast java.nio.file.Path
invokevirtual jdk.nio.zipfs.ZipPath.compareTo:(Ljava/nio/file/Path;)I
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nio/zipfs/ZipPath;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int compareTo(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.checkPath:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
astore 2
start local 2 1: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
istore 3
start local 3 2: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
istore 4
start local 4 3: iload 3
iload 4
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 11
6: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.Path jdk.nio.zipfs.ZipPath int int int int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 6
baload
sipush 255
iand
istore 7
start local 7 7: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 6
baload
sipush 255
iand
istore 8
start local 8 8: iload 7
iload 8
if_icmpeq 10
9: iload 7
iload 8
isub
ireturn
10: StackMap locals: int int
StackMap stack:
iinc 6 1
end local 8 end local 7 11: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmplt 6
12: iload 3
iload 4
isub
ireturn
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 13 0 this Ljdk/nio/zipfs/ZipPath;
0 13 1 other Ljava/nio/file/Path;
1 13 2 o Ljdk/nio/zipfs/ZipPath;
2 13 3 len1 I
3 13 4 len2 I
4 13 5 n I
5 13 6 k I
7 11 7 c1 I
8 11 8 c2 I
MethodParameters:
Name Flags
other
public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent$Kind<?>[], java.nio.file.WatchEvent$Modifier[]);
descriptor: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.nio.file.ProviderMismatchException
dup
invokespecial java.nio.file.ProviderMismatchException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipPath;
0 3 1 watcher Ljava/nio/file/WatchService;
0 3 2 events [Ljava/nio/file/WatchEvent$Kind;
0 3 3 modifiers [Ljava/nio/file/WatchEvent$Modifier;
Signature: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind<*>;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
MethodParameters:
Name Flags
watcher
events
modifiers
public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent$Kind<?>[]);
descriptor: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
anewarray java.nio.file.WatchEvent$Modifier
invokevirtual jdk.nio.zipfs.ZipPath.register:(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 watcher Ljava/nio/file/WatchService;
0 1 2 events [Ljava/nio/file/WatchEvent$Kind;
Signature: (Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind<*>;)Ljava/nio/file/WatchKey;
MethodParameters:
Name Flags
watcher
events
public final java.io.File toFile();
descriptor: ()Ljava/io/File;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ZipPath;
public java.util.Iterator<java.nio.file.Path> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.nio.zipfs.ZipPath$1
dup
aload 0
invokespecial jdk.nio.zipfs.ZipPath$1.<init>:(Ljdk/nio/zipfs/ZipPath;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
Signature: ()Ljava/util/Iterator<Ljava/nio/file/Path;>;
<V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.lang.Class<V>);
descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributeView;
if_acmpne 4
3: new jdk.nio.zipfs.ZipFileAttributeView
dup
aload 0
iconst_0
invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Ljdk/nio/zipfs/ZipFileAttributeView;
if_acmpne 6
5: new jdk.nio.zipfs.ZipFileAttributeView
dup
aload 0
iconst_1
invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "view <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "> is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nio/zipfs/ZipPath;
0 7 1 type Ljava/lang/Class<TV;>;
Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/lang/Class<TV;>;)TV;
MethodParameters:
Name Flags
type
private jdk.nio.zipfs.ZipFileAttributeView getFileAttributeView(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
ldc "basic"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new jdk.nio.zipfs.ZipFileAttributeView
dup
aload 0
iconst_0
invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
areturn
4: StackMap locals:
StackMap stack:
ldc "zip"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: new jdk.nio.zipfs.ZipFileAttributeView
dup
aload 0
iconst_1
invokespecial jdk.nio.zipfs.ZipFileAttributeView.<init>:(Ljdk/nio/zipfs/ZipPath;Z)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "view <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "> is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nio/zipfs/ZipPath;
0 7 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
void createDirectory(java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([Ljava/nio/file/attribute/FileAttribute;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.createDirectory:([B[Ljava/nio/file/attribute/FileAttribute;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
0 2 1 attrs [Ljava/nio/file/attribute/FileAttribute;
Exceptions:
throws java.io.IOException
Signature: ([Ljava/nio/file/attribute/FileAttribute<*>;)V
MethodParameters:
Name Flags
attrs
java.io.InputStream newInputStream(java.nio.file.OpenOption[]);
descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifle 7
1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.OpenOption[] top int int java.nio.file.OpenOption[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
if_acmpeq 5
4: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' not allowed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.OpenOption[]
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nio/zipfs/ZipPath;
0 8 1 options [Ljava/nio/file/OpenOption;
3 5 2 opt Ljava/nio/file/OpenOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
descriptor: (Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.nio.zipfs.ZipDirectoryStream
dup
aload 0
aload 1
invokespecial jdk.nio.zipfs.ZipDirectoryStream.<init>:(Ljdk/nio/zipfs/ZipPath;Ljava/nio/file/DirectoryStream$Filter;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 filter Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
filter
void delete();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
iconst_1
invokevirtual jdk.nio.zipfs.ZipFileSystem.deleteFile:([BZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
Exceptions:
throws java.io.IOException
private void deleteIfExists();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
iconst_0
invokevirtual jdk.nio.zipfs.ZipFileSystem.deleteFile:([BZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
Exceptions:
throws java.io.IOException
jdk.nio.zipfs.ZipFileAttributes readAttributes();
descriptor: ()Ljdk/nio/zipfs/ZipFileAttributes;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.getFileAttributes:([B)Ljdk/nio/zipfs/ZipFileAttributes;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.nio.file.NoSuchFileException
dup
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: jdk.nio.zipfs.ZipFileAttributes
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nio/zipfs/ZipPath;
1 4 1 zfas Ljdk/nio/zipfs/ZipFileAttributes;
Exceptions:
throws java.io.IOException
<A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributes;
if_acmpeq 1
aload 1
ldc Ljdk/nio/zipfs/ZipFileAttributes;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Attributes of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nio/zipfs/ZipPath;
0 5 1 type Ljava/lang/Class<TA;>;
Exceptions:
throws java.io.IOException
Signature: <A::Ljava/nio/file/attribute/BasicFileAttributes;>(Ljava/lang/Class<TA;>;)TA;
MethodParameters:
Name Flags
type
void setAttribute(java.lang.String, java.lang.Object, java.nio.file.LinkOption[]);
descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 1: iload 6
iconst_m1
if_icmpne 5
2: ldc "basic"
astore 4
start local 4 3: aload 1
astore 5
start local 5 4: goto 7
end local 5 end local 4 5: StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.lang.Object java.nio.file.LinkOption[] top top int
StackMap stack:
aload 1
iconst_0
iload 6
iinc 6 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 6: aload 1
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 7: StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.lang.Object java.nio.file.LinkOption[] java.lang.String java.lang.String int
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
aload 5
aload 2
invokevirtual jdk.nio.zipfs.ZipFileAttributeView.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
8: 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 9 0 this Ljdk/nio/zipfs/ZipPath;
0 9 1 attribute Ljava/lang/String;
0 9 2 value Ljava/lang/Object;
0 9 3 options [Ljava/nio/file/LinkOption;
3 5 4 type Ljava/lang/String;
6 9 4 type Ljava/lang/String;
4 5 5 attr Ljava/lang/String;
7 9 5 attr Ljava/lang/String;
1 9 6 colonPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attribute
value
options
void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime);
descriptor: (Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
aload 2
aload 3
invokevirtual jdk.nio.zipfs.ZipFileSystem.setTimes:([BLjava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nio/zipfs/ZipPath;
0 2 1 mtime Ljava/nio/file/attribute/FileTime;
0 2 2 atime Ljava/nio/file/attribute/FileTime;
0 2 3 ctime Ljava/nio/file/attribute/FileTime;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mtime
atime
ctime
java.util.Map<java.lang.String, java.lang.Object> readAttributes(java.lang.String, java.nio.file.LinkOption[]);
descriptor: (Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 1: iload 5
iconst_m1
if_icmpne 5
2: ldc "basic"
astore 3
start local 3 3: aload 1
astore 4
start local 4 4: goto 7
end local 4 end local 3 5: StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.nio.file.LinkOption[] top top int
StackMap stack:
aload 1
iconst_0
iload 5
iinc 5 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 6: aload 1
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 7: StackMap locals: jdk.nio.zipfs.ZipPath java.lang.String java.nio.file.LinkOption[] java.lang.String java.lang.String int
StackMap stack:
aload 0
aload 3
invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
aload 4
invokevirtual jdk.nio.zipfs.ZipFileAttributeView.readAttributes:(Ljava/lang/String;)Ljava/util/Map;
areturn
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 8 0 this Ljdk/nio/zipfs/ZipPath;
0 8 1 attributes Ljava/lang/String;
0 8 2 options [Ljava/nio/file/LinkOption;
3 5 3 view Ljava/lang/String;
6 8 3 view Ljava/lang/String;
4 5 4 attrs Ljava/lang/String;
7 8 4 attrs Ljava/lang/String;
1 8 5 colonPos I
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
attributes
options
java.nio.file.FileStore getFileStore();
descriptor: ()Ljava/nio/file/FileStore;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
ifeq 2
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem.getFileStore:(Ljdk/nio/zipfs/ZipPath;)Ljava/nio/file/FileStore;
areturn
2: StackMap locals:
StackMap stack:
new java.nio.file.NoSuchFileException
dup
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.getString:([B)Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipPath;
Exceptions:
throws java.io.IOException
boolean isSameFile(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
aload 1
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
if_acmpeq 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.nio.file.AccessMode
invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
6: aload 1
checkcast jdk.nio.zipfs.ZipPath
iconst_0
anewarray java.nio.file.AccessMode
invokevirtual jdk.nio.zipfs.ZipPath.checkAccess:([Ljava/nio/file/AccessMode;)V
7: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
8: aload 1
checkcast jdk.nio.zipfs.ZipPath
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
9: invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipPath;
0 10 1 other Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
other
java.nio.channels.SeekableByteChannel newByteChannel(java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
descriptor: (Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.newByteChannel:([BLjava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 options Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
0 1 2 attrs [Ljava/nio/file/attribute/FileAttribute;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
MethodParameters:
Name Flags
options
attrs
java.nio.channels.FileChannel newFileChannel(java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
descriptor: (Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem.newFileChannel:([BLjava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
0 1 1 options Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
0 1 2 attrs [Ljava/nio/file/attribute/FileAttribute;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;
MethodParameters:
Name Flags
options
attrs
void checkAccess(java.nio.file.AccessMode[]);
descriptor: ([Ljava/nio/file/AccessMode;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int top int int java.nio.file.AccessMode[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: invokestatic jdk.nio.zipfs.ZipPath.$SWITCH_TABLE$java$nio$file$AccessMode:()[I
aload 4
invokevirtual java.nio.file.AccessMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 6
3: 8
default: 10
}
5: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int java.nio.file.AccessMode int int java.nio.file.AccessMode[]
StackMap stack:
goto 11
6: StackMap locals:
StackMap stack:
iconst_1
istore 2
7: goto 11
8: StackMap locals:
StackMap stack:
iconst_1
istore 3
9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 4 11: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int top int int java.nio.file.AccessMode[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 3
13: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.checkAccess:([B)V
14: iload 2
ifeq 15
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.isReadOnly:()Z
ifne 16
StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.AccessMode[] int int
StackMap stack:
15: iload 3
ifeq 17
16: StackMap locals:
StackMap stack:
new java.nio.file.AccessDeniedException
dup
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nio/zipfs/ZipPath;
0 18 1 modes [Ljava/nio/file/AccessMode;
1 18 2 w Z
2 18 3 x Z
4 11 4 mode Ljava/nio/file/AccessMode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
modes
private boolean exists();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.exists:([B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipPath;
java.io.OutputStream newOutputStream(java.nio.file.OpenOption[]);
descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 4
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
iconst_3
anewarray java.nio.file.OpenOption
dup
iconst_0
2: getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
aastore
dup
iconst_1
getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
aastore
dup
iconst_2
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
aastore
3: invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem.newOutputStream:([B[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nio/zipfs/ZipPath;
0 5 1 options [Ljava/nio/file/OpenOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
void move(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
aload 1
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
ifeq 6
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
iconst_1
2: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
3: aload 2
4: invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.copyToTarget:(Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
7: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nio/zipfs/ZipPath;
0 9 1 target Ljdk/nio/zipfs/ZipPath;
0 9 2 options [Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
void copy(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
aload 1
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
invokevirtual jdk.nio.zipfs.ZipFileSystem.getZipFile:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
ifeq 6
1: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
iconst_0
2: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
3: aload 2
4: invokevirtual jdk.nio.zipfs.ZipFileSystem.copyFile:(Z[B[B[Ljava/nio/file/CopyOption;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipPath.copyToTarget:(Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nio/zipfs/ZipPath;
0 8 1 target Ljdk/nio/zipfs/ZipPath;
0 8 2 options [Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
private void copyToTarget(jdk.nio.zipfs.ZipPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/nio/zipfs/ZipPath;[Ljava/nio/file/CopyOption;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 9
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
if_acmpne 6
5: iconst_1
istore 3
goto 8
6: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
StackMap stack:
aload 5
getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
if_acmpne 8
7: iconst_1
istore 4
end local 5 8: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 7
if_icmplt 3
10: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.readAttributes:()Ljdk/nio/zipfs/ZipFileAttributes;
astore 5
start local 5 11: iload 3
ifeq 18
12: aload 1
invokevirtual jdk.nio.zipfs.ZipPath.deleteIfExists:()V
13: iconst_0
istore 6
start local 6 14: goto 19
end local 6 StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes
StackMap stack: java.nio.file.DirectoryNotEmptyException
15: pop
16: iconst_1
istore 6
start local 6 17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.exists:()Z
istore 6
start local 6 19: StackMap locals: int
StackMap stack:
iload 6
ifeq 21
20: new java.nio.file.FileAlreadyExistsException
dup
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.isDirectory:()Z
ifeq 24
22: aload 1
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokevirtual jdk.nio.zipfs.ZipPath.createDirectory:([Ljava/nio/file/attribute/FileAttribute;)V
23: goto 43
24: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
25: aload 0
getfield jdk.nio.zipfs.ZipPath.zfs:Ljdk/nio/zipfs/ZipFileSystem;
aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getResolvedPath:()[B
invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
astore 9
start local 9 26: aload 1
iconst_0
anewarray java.nio.file.OpenOption
invokevirtual jdk.nio.zipfs.ZipPath.newOutputStream:([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
astore 10
start local 10 27: sipush 8192
newarray 8
astore 11
start local 11 28: goto 30
start local 12 29: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream byte[] int
StackMap stack:
aload 10
aload 11
iconst_0
iload 12
invokevirtual java.io.OutputStream.write:([BII)V
end local 12 30: StackMap locals:
StackMap stack:
aload 9
aload 11
invokevirtual java.io.InputStream.read:([B)I
dup
istore 12
start local 12 31: iconst_m1
if_icmpne 29
end local 12 end local 11 32: aload 10
ifnull 35
aload 10
invokevirtual java.io.OutputStream.close:()V
goto 35
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
33: astore 7
aload 10
ifnull 34
aload 10
invokevirtual java.io.OutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
34: aload 7
athrow
StackMap locals:
StackMap stack:
35: aload 9
ifnull 43
aload 9
invokevirtual java.io.InputStream.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 8
aload 7
ifnonnull 37
aload 8
astore 7
goto 38
StackMap locals:
StackMap stack:
37: aload 7
aload 8
if_acmpeq 38
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 9
ifnull 39
aload 9
invokevirtual java.io.InputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
39: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 8
aload 7
ifnonnull 41
aload 8
astore 7
goto 42
StackMap locals:
StackMap stack:
41: aload 7
aload 8
if_acmpeq 42
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 7
athrow
43: StackMap locals:
StackMap stack:
iload 4
ifeq 56
44: aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributeView;
invokevirtual jdk.nio.zipfs.ZipPath.getFileAttributeView:(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
checkcast java.nio.file.attribute.BasicFileAttributeView
45: astore 7
start local 7 46: aload 7
aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
47: aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
48: aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
49: invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
50: goto 56
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.nio.file.attribute.BasicFileAttributeView
StackMap stack: java.io.IOException
51: astore 8
start local 8 52: aload 1
invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
53: goto 55
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.nio.file.attribute.BasicFileAttributeView java.io.IOException
StackMap stack: java.io.IOException
54: pop
55: StackMap locals:
StackMap stack:
aload 8
athrow
end local 8 end local 7 56: 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 57 0 this Ljdk/nio/zipfs/ZipPath;
0 57 1 target Ljdk/nio/zipfs/ZipPath;
0 57 2 options [Ljava/nio/file/CopyOption;
1 57 3 replaceExisting Z
2 57 4 copyAttrs Z
4 8 5 opt Ljava/nio/file/CopyOption;
11 57 5 zfas Ljdk/nio/zipfs/ZipFileAttributes;
14 15 6 exists Z
17 18 6 exists Z
19 57 6 exists Z
26 39 9 is Ljava/io/InputStream;
27 34 10 os Ljava/io/OutputStream;
28 32 11 buf [B
29 30 12 n I
31 32 12 n I
46 56 7 view Ljava/nio/file/attribute/BasicFileAttributeView;
52 56 8 x Ljava/io/IOException;
Exception table:
from to target type
12 14 15 Class java.nio.file.DirectoryNotEmptyException
27 32 33 any
26 35 36 any
25 40 40 any
46 50 51 Class java.io.IOException
52 53 54 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
private static int decode(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 4
iload 0
bipush 102
if_icmpgt 4
3: iload 0
bipush 97
isub
bipush 10
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 6
iload 0
bipush 70
if_icmpgt 6
5: iload 0
bipush 65
isub
bipush 10
iadd
ireturn
6: StackMap locals:
StackMap stack:
getstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c C
MethodParameters:
Name Flags
c
private static java.lang.String decodeUri(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
ifge 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 8: iload 1
newarray 8
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 33
12: StackMap locals: java.lang.String int java.lang.StringBuilder byte[] int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 13: iload 6
bipush 91
if_icmpne 16
14: iconst_1
istore 4
15: goto 18
StackMap locals: int
StackMap stack:
16: iload 4
ifeq 18
iload 6
bipush 93
if_icmpne 18
17: iconst_0
istore 4
18: StackMap locals:
StackMap stack:
iload 6
bipush 37
if_icmpne 19
iload 4
ifeq 22
19: StackMap locals:
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iinc 5 1
21: goto 33
22: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 23: goto 31
24: StackMap locals: int
StackMap stack:
getstatic jdk.nio.zipfs.ZipPath.$assertionsDisabled:Z
ifne 25
iload 1
iload 5
isub
iconst_2
if_icmpge 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
aload 3
iload 7
iinc 7 1
aload 0
iinc 5 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nio.zipfs.ZipPath.decode:(C)I
bipush 15
iand
iconst_4
ishl
26: aload 0
iinc 5 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nio.zipfs.ZipPath.decode:(C)I
bipush 15
iand
ior
i2b
27: bastore
28: iinc 5 1
iload 5
iload 1
if_icmplt 30
29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
31: StackMap locals:
StackMap stack:
iload 6
bipush 37
if_icmpeq 24
32: StackMap locals:
StackMap stack:
aload 2
new java.lang.String
dup
aload 3
iconst_0
iload 7
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iload 5
iload 1
if_icmplt 12
end local 5 34: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 s Ljava/lang/String;
3 35 1 n I
8 35 2 sb Ljava/lang/StringBuilder;
9 35 3 bb [B
10 35 4 betweenBrackets Z
11 34 5 i I
13 33 6 c C
23 33 7 nb I
MethodParameters:
Name Flags
s
public java.nio.file.FileSystem getFileSystem();
descriptor: ()Ljava/nio/file/FileSystem;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getFileSystem:()Ljdk/nio/zipfs/ZipFileSystem;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path resolve(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.resolve:(Ljava/lang/String;)Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path resolve(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.resolve:(Ljava/nio/file/Path;)Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.nio.file.Path
invokevirtual jdk.nio.zipfs.ZipPath.compareTo:(Ljava/nio/file/Path;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path getFileName();
descriptor: ()Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getFileName:()Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path subpath(int, int);
descriptor: (II)Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
iload 2
invokevirtual jdk.nio.zipfs.ZipPath.subpath:(II)Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path toAbsolutePath();
descriptor: ()Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.toAbsolutePath:()Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path getParent();
descriptor: ()Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getParent:()Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path toRealPath(java.nio.file.LinkOption[]);
descriptor: ([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipPath.toRealPath:([Ljava/nio/file/LinkOption;)Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public java.nio.file.Path getName(int);
descriptor: (I)Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual jdk.nio.zipfs.ZipPath.getName:(I)Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path getRoot();
descriptor: ()Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nio.zipfs.ZipPath.getRoot:()Ljdk/nio/zipfs/ZipPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$java$nio$file$AccessMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nio.zipfs.ZipPath.$SWITCH_TABLE$java$nio$file$AccessMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.nio.file.AccessMode.values:()[Ljava/nio/file/AccessMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.nio.file.AccessMode.EXECUTE:Ljava/nio/file/AccessMode;
invokevirtual java.nio.file.AccessMode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
invokevirtual java.nio.file.AccessMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.nio.file.AccessMode.WRITE:Ljava/nio/file/AccessMode;
invokevirtual java.nio.file.AccessMode.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic jdk.nio.zipfs.ZipPath.$SWITCH_TABLE$java$nio$file$AccessMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "ZipPath.java"
NestMembers:
jdk.nio.zipfs.ZipPath$1
InnerClasses:
public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
public abstract Kind = java.nio.file.WatchEvent$Kind of java.nio.file.WatchEvent
public abstract Modifier = java.nio.file.WatchEvent$Modifier of java.nio.file.WatchEvent
jdk.nio.zipfs.ZipPath$1