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 java.nio.file.Path getFileName();
descriptor: ()Ljava/nio/file/Path;
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: iconst_0
istore 4
start local 4 2: iload 2
aload 0
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 4
3: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 3
isub
istore 4
goto 5
4: StackMap locals: int 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
5: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipPath.offsets:[I
iload 2
iaload
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iload 2
aload 1
getfield jdk.nio.zipfs.ZipPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 9
8: aload 1
getfield jdk.nio.zipfs.ZipPath.path:[B
arraylength
iload 5
isub
istore 6
goto 10
9: StackMap locals: int 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
10: StackMap locals:
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
2 19 4 mlen I
6 19 5 obegin I
7 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: aconst_null
astore 2
start local 2 1: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: aload 1
arraylength
istore 5
start local 5 4: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
iload 4
iconst_1
isub
baload
bipush 47
if_icmpne 9
5: iload 4
iload 5
iadd
newarray 8
astore 2
6: aload 3
iconst_0
aload 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 1
iconst_0
aload 2
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: goto 13
9: StackMap locals: jdk.nio.zipfs.ZipPath byte[] byte[] byte[] int int
StackMap stack:
iload 4
iconst_1
iadd
iload 5
iadd
newarray 8
astore 2
10: aload 3
iconst_0
aload 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 2
iload 4
bipush 47
bastore
12: 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
13: 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
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 opath [B
1 14 2 resolved [B
2 14 3 tpath [B
3 14 4 tlen I
4 14 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
ifnull 5
1: aload 1
instanceof jdk.nio.zipfs.ZipPath
ifeq 5
2: 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 5
3: aload 0
aload 1
checkcast java.nio.file.Path
invokevirtual jdk.nio.zipfs.ZipPath.compareTo:(Ljava/nio/file/Path;)I
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nio/zipfs/ZipPath;
0 6 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=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 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: aload 0
getfield jdk.nio.zipfs.ZipPath.path:[B
astore 6
start local 6 5: aload 2
getfield jdk.nio.zipfs.ZipPath.path:[B
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 13
8: StackMap locals: jdk.nio.zipfs.ZipPath java.nio.file.Path jdk.nio.zipfs.ZipPath int int int byte[] byte[] int
StackMap stack:
aload 6
iload 8
baload
sipush 255
iand
istore 9
start local 9 9: aload 7
iload 8
baload
sipush 255
iand
istore 10
start local 10 10: iload 9
iload 10
if_icmpeq 12
11: iload 9
iload 10
isub
ireturn
12: StackMap locals: int int
StackMap stack:
iinc 8 1
end local 10 end local 9 13: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmplt 8
14: iload 3
iload 4
isub
ireturn
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 15 0 this Ljdk/nio/zipfs/ZipPath;
0 15 1 other Ljava/nio/file/Path;
1 15 2 o Ljdk/nio/zipfs/ZipPath;
2 15 3 len1 I
3 15 4 len2 I
4 15 5 n I
5 15 6 v1 [B
6 15 7 v2 [B
7 15 8 k I
9 13 9 c1 I
10 13 10 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;>;
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
void deleteIfExists();
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_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 getAttributes();
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
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=5, locals=8, 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
invokestatic jdk.nio.zipfs.ZipFileAttributeView.get:(Ljdk/nio/zipfs/ZipPath;Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
astore 7
start local 7 8: aload 7
ifnonnull 10
9: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "view <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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
10: StackMap locals: jdk.nio.zipfs.ZipFileAttributeView
StackMap stack:
aload 7
aload 5
aload 2
invokevirtual jdk.nio.zipfs.ZipFileAttributeView.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
11: return
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 12 0 this Ljdk/nio/zipfs/ZipPath;
0 12 1 attribute Ljava/lang/String;
0 12 2 value Ljava/lang/Object;
0 12 3 options [Ljava/nio/file/LinkOption;
3 5 4 type Ljava/lang/String;
6 12 4 type Ljava/lang/String;
4 5 5 attr Ljava/lang/String;
7 12 5 attr Ljava/lang/String;
1 12 6 colonPos I
8 12 7 view Ljdk/nio/zipfs/ZipFileAttributeView;
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=7, 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
invokestatic jdk.nio.zipfs.ZipFileAttributeView.get:(Ljdk/nio/zipfs/ZipPath;Ljava/lang/String;)Ljdk/nio/zipfs/ZipFileAttributeView;
astore 6
start local 6 8: aload 6
ifnonnull 10
9: new java.lang.UnsupportedOperationException
dup
ldc "view not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: jdk.nio.zipfs.ZipFileAttributeView
StackMap stack:
aload 6
aload 4
invokevirtual jdk.nio.zipfs.ZipFileAttributeView.readAttributes:(Ljava/lang/String;)Ljava/util/Map;
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 11 0 this Ljdk/nio/zipfs/ZipPath;
0 11 1 attributes Ljava/lang/String;
0 11 2 options [Ljava/nio/file/LinkOption;
3 5 3 view Ljava/lang/String;
6 11 3 view Ljava/lang/String;
4 5 4 attrs Ljava/lang/String;
7 11 4 attrs Ljava/lang/String;
1 11 5 colonPos I
8 11 6 zfv Ljdk/nio/zipfs/ZipFileAttributeView;
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
boolean exists();
descriptor: ()Z
flags: (0x0000)
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
1: ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nio/zipfs/ZipPath;
Exception table:
from to target type
0 1 2 Class java.io.IOException
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.getAttributes:()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 41
24: 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
invokevirtual jdk.nio.zipfs.ZipFileSystem.newInputStream:([B)Ljava/io/InputStream;
astore 7
start local 7 25: aload 1
iconst_0
anewarray java.nio.file.OpenOption
invokevirtual jdk.nio.zipfs.ZipPath.newOutputStream:([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
astore 8
start local 8 26: sipush 8192
newarray 8
astore 9
start local 9 27: iconst_0
istore 10
start local 10 28: goto 30
29: StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.io.InputStream java.io.OutputStream byte[] int
StackMap stack:
aload 8
aload 9
iconst_0
iload 10
invokevirtual java.io.OutputStream.write:([BII)V
30: StackMap locals:
StackMap stack:
aload 7
aload 9
invokevirtual java.io.InputStream.read:([B)I
dup
istore 10
iconst_m1
if_icmpne 29
end local 10 end local 9 31: goto 35
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.io.InputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
32: astore 11
33: aload 8
invokevirtual java.io.OutputStream.close:()V
34: aload 11
athrow
35: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.io.OutputStream.close:()V
end local 8 36: goto 40
StackMap locals: jdk.nio.zipfs.ZipPath jdk.nio.zipfs.ZipPath java.nio.file.CopyOption[] int int jdk.nio.zipfs.ZipFileAttributes int java.io.InputStream
StackMap stack: java.lang.Throwable
37: astore 12
38: aload 7
invokevirtual java.io.InputStream.close:()V
39: aload 12
athrow
40: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 41: StackMap locals:
StackMap stack:
iload 4
ifeq 54
42: aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributeView;
invokestatic jdk.nio.zipfs.ZipFileAttributeView.get:(Ljdk/nio/zipfs/ZipPath;Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
checkcast java.nio.file.attribute.BasicFileAttributeView
43: astore 7
start local 7 44: aload 7
aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
45: aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
46: aload 5
invokeinterface jdk.nio.zipfs.ZipFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
47: invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
48: goto 54
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
49: astore 8
start local 8 50: aload 1
invokevirtual jdk.nio.zipfs.ZipPath.delete:()V
51: goto 53
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
52: pop
53: StackMap locals:
StackMap stack:
aload 8
athrow
end local 8 end local 7 54: 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 55 0 this Ljdk/nio/zipfs/ZipPath;
0 55 1 target Ljdk/nio/zipfs/ZipPath;
0 55 2 options [Ljava/nio/file/CopyOption;
1 55 3 replaceExisting Z
2 55 4 copyAttrs Z
4 8 5 opt Ljava/nio/file/CopyOption;
11 55 5 zfas Ljdk/nio/zipfs/ZipFileAttributes;
14 15 6 exists Z
17 18 6 exists Z
19 55 6 exists Z
25 41 7 is Ljava/io/InputStream;
26 36 8 os Ljava/io/OutputStream;
27 31 9 buf [B
28 31 10 n I
44 54 7 view Ljava/nio/file/attribute/BasicFileAttributeView;
50 54 8 x Ljava/io/IOException;
Exception table:
from to target type
12 14 15 Class java.nio.file.DirectoryNotEmptyException
26 32 32 any
25 37 37 any
44 48 49 Class java.io.IOException
50 51 52 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
static java.lang.String decodeUri(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aload 0
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 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