final class jdk.internal.jrtfs.JrtPath implements java.nio.file.Path
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.jrtfs.JrtPath
super_class: java.lang.Object
{
final jdk.internal.jrtfs.JrtFileSystem jrtfs;
descriptor: Ljdk/internal/jrtfs/JrtFileSystem;
flags: (0x0010) ACC_FINAL
private final java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile int[] offsets;
descriptor: [I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.String resolved;
descriptor: Ljava/lang/String;
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
void <init>(jdk.internal.jrtfs.JrtFileSystem, java.lang.String);
descriptor: (Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, 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
aload 1
putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
2: aload 0
aload 2
invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;)Ljava/lang/String;
putfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
3: aload 0
aconst_null
putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/jrtfs/JrtPath;
0 5 1 jrtfs Ljdk/internal/jrtfs/JrtFileSystem;
0 5 2 path Ljava/lang/String;
MethodParameters:
Name Flags
jrtfs
path
void <init>(jdk.internal.jrtfs.JrtFileSystem, java.lang.String, boolean);
descriptor: (Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=2, 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
aload 1
putfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
2: aload 0
iload 3
ifeq 3
aload 2
goto 4
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtFileSystem java.lang.String int
StackMap stack: jdk.internal.jrtfs.JrtPath
3: aload 2
invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtFileSystem java.lang.String int
StackMap stack: jdk.internal.jrtfs.JrtPath java.lang.String
4: putfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
5: aload 0
aconst_null
putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jrtfs/JrtPath;
0 7 1 jrtfs Ljdk/internal/jrtfs/JrtFileSystem;
0 7 2 path Ljava/lang/String;
0 7 3 normalized Z
MethodParameters:
Name Flags
jrtfs
path
normalized
final java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
public final jdk.internal.jrtfs.JrtPath getRoot();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 2
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getRootPath:()Ljdk/internal/jrtfs/JrtPath;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/jrtfs/JrtPath;
public final jdk.internal.jrtfs.JrtPath getFileName();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 4
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 5: iload 1
iconst_m1
if_icmpne 7
6: aload 0
areturn
7: StackMap locals: int
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jrtfs/JrtPath;
5 8 1 off I
public final jdk.internal.jrtfs.JrtPath getParent();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
istore 1
start local 1 2: iload 1
ifne 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 1
iconst_1
isub
iaload
iconst_1
isub
istore 2
start local 2 5: iload 2
ifgt 7
6: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getRoot:()Ljdk/internal/jrtfs/JrtPath;
areturn
7: StackMap locals: int
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jrtfs/JrtPath;
2 8 1 count I
5 8 2 off I
public final int getNameCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jrtfs/JrtPath;
public final jdk.internal.jrtfs.JrtPath getName(int);
descriptor: (I)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
1: iload 1
iflt 2
iload 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
if_icmplt 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", offsets length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 1
iaload
istore 2
start local 2 6: iload 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 9
7: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 3
start local 3 8: goto 10
end local 3 9: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 1
iconst_1
iadd
iaload
istore 3
start local 3 10: StackMap locals: int
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jrtfs/JrtPath;
0 11 1 index I
6 11 2 begin I
8 9 3 end I
10 11 3 end I
MethodParameters:
Name Flags
index
public final jdk.internal.jrtfs.JrtPath subpath(int, int);
descriptor: (II)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.initOffsets:()V
1: iload 1
iflt 3
iload 2
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
if_icmpgt 3
2: iload 1
iload 2
if_icmplt 8
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "beginIndex: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", endIndex: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", offsets length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 1
iaload
istore 3
start local 3 9: iload 2
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
if_icmpne 12
10: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 11: goto 13
end local 4 12: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 2
iaload
istore 4
start local 4 13: StackMap locals: int
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;)V
areturn
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/internal/jrtfs/JrtPath;
0 14 1 beginIndex I
0 14 2 endIndex I
9 14 3 begin I
11 12 4 end I
13 14 4 end I
MethodParameters:
Name Flags
beginIndex
endIndex
public final jdk.internal.jrtfs.JrtPath toRealPath(java.nio.file.LinkOption[]);
descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystem.toRealPath:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
0 1 1 options [Ljava/nio/file/LinkOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
public final jdk.internal.jrtfs.JrtPath toAbsolutePath();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/jrtfs/JrtPath;
public final java.net.URI toUri();
descriptor: ()Ljava/net/URI;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.net.URI
dup
ldc "jrt"
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
aconst_null
invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 1
start local 1 3: 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 4 0 this Ljdk/internal/jrtfs/JrtPath;
3 4 1 ex Ljava/net/URISyntaxException;
Exception table:
from to target type
0 1 2 Class java.net.URISyntaxException
private boolean equalsNameAt(jdk.internal.jrtfs.JrtPath, int);
descriptor: (Ljdk/internal/jrtfs/JrtPath;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.internal.jrtfs.JrtPath.offsets:[I
iload 2
iaload
istore 3
start local 3 1: iload 2
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 4
2: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 3
isub
istore 4
start local 4 3: goto 5
end local 4 4: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 2
iconst_1
iadd
iaload
iload 3
isub
iconst_1
isub
istore 4
start local 4 5: StackMap locals: int
StackMap stack:
aload 1
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 2
iaload
istore 5
start local 5 6: iload 2
aload 1
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 9
7: aload 1
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 5
isub
istore 6
start local 6 8: goto 10
end local 6 9: StackMap locals: int
StackMap stack:
aload 1
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 2
iconst_1
iadd
iaload
iload 5
isub
iconst_1
isub
istore 6
start local 6 10: StackMap locals: int
StackMap stack:
iload 4
iload 6
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 13: goto 17
14: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 3
iload 7
iadd
invokevirtual java.lang.String.charAt:(I)C
aload 1
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 5
iload 7
iadd
invokevirtual java.lang.String.charAt:(I)C
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/internal/jrtfs/JrtPath;
0 19 1 other Ljdk/internal/jrtfs/JrtPath;
0 19 2 index I
1 19 3 mbegin I
3 4 4 mlen I
5 19 4 mlen I
6 19 5 obegin I
8 9 6 olen I
10 19 6 olen I
13 19 7 n I
MethodParameters:
Name Flags
other
index
public final jdk.internal.jrtfs.JrtPath relativize(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
ldc ""
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
3: StackMap locals: jdk.internal.jrtfs.JrtPath
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 2
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
if_acmpne 6
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
if_icmpeq 9
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Incorrect filesystem or path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
astore 3
start local 3 10: aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
astore 4
start local 4 11: aload 4
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
12: aload 3
invokevirtual java.lang.String.length:()I
istore 5
start local 5 13: aload 4
iload 5
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 15
14: new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 4
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
15: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 17
16: new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 4
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 5 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
istore 5
start local 5 18: aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
istore 6
start local 6 19: iload 5
iload 6
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 20: iconst_0
istore 8
start local 8 21: goto 25
22: StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.Path jdk.internal.jrtfs.JrtPath java.lang.String java.lang.String int int int int
StackMap stack:
aload 0
aload 2
iload 8
invokevirtual jdk.internal.jrtfs.JrtPath.equalsNameAt:(Ljdk/internal/jrtfs/JrtPath;I)Z
ifne 24
23: goto 26
24: StackMap locals:
StackMap stack:
iinc 8 1
25: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 22
26: StackMap locals:
StackMap stack:
iload 5
iload 8
isub
istore 9
start local 9 27: iload 9
iconst_3
imul
iconst_1
isub
istore 10
start local 10 28: iload 8
iload 6
if_icmpge 30
29: iload 10
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 2
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 8
iaload
isub
iconst_1
iadd
iadd
istore 10
30: StackMap locals: int int
StackMap stack:
new java.lang.StringBuilder
dup
iload 10
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 11
start local 11 31: goto 36
32: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 11
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 11
invokevirtual java.lang.StringBuilder.length:()I
iload 10
if_icmpge 35
34: aload 11
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: StackMap locals:
StackMap stack:
iinc 9 -1
36: StackMap locals:
StackMap stack:
iload 9
ifgt 32
37: iload 8
iload 6
if_icmpge 39
38: aload 11
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
aload 2
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 8
iaload
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
39: StackMap locals:
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 11 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/internal/jrtfs/JrtPath;
0 40 1 other Ljava/nio/file/Path;
1 40 2 o Ljdk/internal/jrtfs/JrtPath;
10 40 3 tp Ljava/lang/String;
11 40 4 op Ljava/lang/String;
13 17 5 off I
18 40 5 mc I
19 40 6 oc I
20 40 7 n I
21 40 8 i I
27 40 9 dotdots I
28 40 10 len I
31 40 11 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
other
public jdk.internal.jrtfs.JrtFileSystem getFileSystem();
descriptor: ()Ljdk/internal/jrtfs/JrtFileSystem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
public final boolean isAbsolute();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
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/internal/jrtfs/JrtPath;
public final jdk.internal.jrtfs.JrtPath resolve(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
astore 2
start local 2 1: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 2
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 3
2: StackMap locals: jdk.internal.jrtfs.JrtPath
StackMap stack:
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iconst_1
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 6: aload 3
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 9
8: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jrtfs/JrtPath;
0 11 1 other Ljava/nio/file/Path;
1 11 2 o Ljdk/internal/jrtfs/JrtPath;
6 11 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
other
public final java.nio.file.Path resolveSibling(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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.internal.jrtfs.JrtPath.getParent:()Ljdk/internal/jrtfs/JrtPath;
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/internal/jrtfs/JrtPath;
0 5 1 other Ljava/nio/file/Path;
2 5 2 parent Ljava/nio/file/Path;
MethodParameters:
Name Flags
other
public final boolean startsWith(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
instanceof jdk.internal.jrtfs.JrtPath
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.internal.jrtfs.JrtPath
astore 2
start local 2 3: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
astore 3
start local 3 4: aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
astore 4
start local 4 5: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
if_icmpne 6
aload 3
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
6: StackMap locals: jdk.internal.jrtfs.JrtPath java.lang.String java.lang.String
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 8: iload 5
ifne 10
9: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ireturn
10: StackMap locals: int
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
iload 5
if_icmpeq 13
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 13
11: iload 5
ifeq 13
aload 4
iload 5
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 13
12: iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
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/internal/jrtfs/JrtPath;
0 14 1 other Ljava/nio/file/Path;
3 14 2 o Ljdk/internal/jrtfs/JrtPath;
4 14 3 tp Ljava/lang/String;
5 14 4 op Ljava/lang/String;
8 14 5 off I
MethodParameters:
Name Flags
other
public final boolean endsWith(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
instanceof jdk.internal.jrtfs.JrtPath
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.internal.jrtfs.JrtPath
astore 2
start local 2 3: aload 0
astore 3
start local 3 4: aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 4
start local 4 5: iload 4
ifle 7
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 7
6: iinc 4 -1
7: StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath int
StackMap stack:
aload 3
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 5
start local 5 8: iload 5
ifle 10
aload 3
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 10
9: iinc 5 -1
10: StackMap locals: int
StackMap stack:
iload 4
iconst_m1
if_icmpne 13
11: iload 5
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.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 14
aload 3
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 15
iload 4
iload 5
if_icmpne 15
14: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 19
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 4
invokevirtual java.lang.String.charAt:(I)C
aload 3
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 5
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iinc 4 -1
iinc 5 -1
StackMap locals:
StackMap stack:
19: iload 4
ifge 16
20: aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 23
21: iload 5
iconst_m1
if_icmpeq 23
aload 3
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 23
22: iconst_0
ireturn
StackMap locals:
StackMap stack:
23: iconst_1
ireturn
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 24 0 this Ljdk/internal/jrtfs/JrtPath;
0 24 1 other Ljava/nio/file/Path;
3 24 2 o Ljdk/internal/jrtfs/JrtPath;
4 24 3 t Ljdk/internal/jrtfs/JrtPath;
5 24 4 olast I
8 24 5 last I
MethodParameters:
Name Flags
other
public final jdk.internal.jrtfs.JrtPath resolve(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
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
invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
invokevirtual jdk.internal.jrtfs.JrtPath.resolve:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
0 1 1 other Ljava/lang/String;
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
invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
invokevirtual jdk.internal.jrtfs.JrtPath.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/internal/jrtfs/JrtPath;
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
invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
invokevirtual jdk.internal.jrtfs.JrtPath.startsWith:(Ljava/nio/file/Path;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
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
invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
invokevirtual jdk.internal.jrtfs.JrtPath.endsWith:(Ljava/nio/file/Path;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
0 1 1 other Ljava/lang/String;
MethodParameters:
Name Flags
other
public final jdk.internal.jrtfs.JrtPath normalize();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
if_acmpne 3
2: aload 0
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new jdk.internal.jrtfs.JrtPath
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
iconst_1
invokespecial jdk.internal.jrtfs.JrtPath.<init>:(Ljdk/internal/jrtfs/JrtFileSystem;Ljava/lang/String;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jrtfs/JrtPath;
1 4 1 res Ljava/lang/String;
private jdk.internal.jrtfs.JrtPath checkPath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
instanceof jdk.internal.jrtfs.JrtPath
ifne 5
2: new java.nio.file.ProviderMismatchException
dup
new java.lang.StringBuilder
dup
ldc "path class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.nio.file.ProviderMismatchException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.internal.jrtfs.JrtPath
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/jrtfs/JrtPath;
0 6 1 path Ljava/nio/file/Path;
MethodParameters:
Name Flags
path
private void initOffsets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
ifnonnull 26
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: iload 4
bipush 47
if_icmpeq 11
7: iinc 2 1
8: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
bipush 47
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 3
9: iload 3
iconst_m1
if_icmpne 11
10: goto 12
end local 4 11: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 5
12: StackMap locals:
StackMap stack:
iload 2
newarray 10
astore 4
start local 4 13: iconst_0
istore 2
14: iconst_0
istore 3
15: goto 24
16: StackMap locals: int[]
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 17: iload 5
bipush 47
if_icmpne 20
18: iinc 3 1
19: goto 24
20: StackMap locals: int
StackMap stack:
aload 4
iload 2
iinc 2 1
iload 3
iinc 3 1
iastore
21: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
bipush 47
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 3
22: iload 3
iconst_m1
if_icmpne 24
23: goto 25
end local 5 24: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 16
25: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield jdk.internal.jrtfs.JrtPath.offsets:[I
end local 4 end local 3 end local 2 end local 1 26: StackMap locals: jdk.internal.jrtfs.JrtPath
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/internal/jrtfs/JrtPath;
2 26 1 len I
3 26 2 count I
4 26 3 off I
6 11 4 c C
13 26 4 offsets [I
17 24 5 c C
final java.lang.String getResolvedPath();
descriptor: ()Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 7
2: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.isAbsolute:()Z
ifeq 5
3: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getResolved:()Ljava/lang/String;
astore 1
4: goto 6
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
astore 1
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.internal.jrtfs.JrtPath.resolved:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jrtfs/JrtPath;
1 8 1 r Ljava/lang/String;
private static java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 92
if_icmpeq 8
iload 4
ifne 9
8: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpne 11
iload 2
bipush 47
if_icmpne 11
10: aload 0
iload 3
iconst_1
isub
invokestatic jdk.internal.jrtfs.JrtPath.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
iload 4
istore 2
end local 4 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 1
if_icmplt 6
end local 3 14: iload 2
bipush 47
if_icmpne 16
iload 1
iconst_1
if_icmple 16
15: aload 0
iconst_0
iload 1
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 path Ljava/lang/String;
1 17 1 len I
4 17 2 prevC C
5 14 3 i I
7 12 4 c C
MethodParameters:
Name Flags
path
private static java.lang.String normalize(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: aload 3
aload 0
iconst_0
iload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
3: iconst_0
istore 4
start local 4 4: goto 16
5: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 92
if_icmpne 8
7: bipush 47
istore 5
8: StackMap locals: int
StackMap stack:
iload 5
bipush 47
if_icmpne 10
iload 4
bipush 47
if_icmpne 10
9: goto 16
10: StackMap locals:
StackMap stack:
iload 5
ifne 14
11: new java.nio.file.InvalidPathException
dup
aload 0
12: ldc "Path: NUL character not allowed"
13: invokespecial java.nio.file.InvalidPathException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: iload 5
istore 4
end local 5 16: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 5
17: aload 3
invokevirtual java.lang.StringBuilder.length:()I
istore 2
18: iload 2
iconst_1
if_icmple 20
aload 3
iload 2
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpne 20
19: aload 3
iload 2
iconst_1
isub
invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 3
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 21 0 path Ljava/lang/String;
0 21 1 off I
1 21 2 len I
2 21 3 to Ljava/lang/StringBuilder;
4 21 4 prevC C
6 16 5 c C
MethodParameters:
Name Flags
path
off
private java.lang.String getResolved();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifeq 2
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
ldc "./"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 3
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.resolvePath:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jrtfs/JrtPath;
1 4 1 length I
private java.lang.String resolvePath();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
newarray 5
astore 2
start local 2 2: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getNameCount:()I
istore 3
start local 3 3: iload 3
newarray 10
astore 4
start local 4 4: iconst_m1
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 38
8: StackMap locals: jdk.internal.jrtfs.JrtPath int char[] int int[] int int int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 7
iaload
istore 8
start local 8 9: iload 7
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
arraylength
iconst_1
isub
if_icmpne 10
iload 1
iload 8
isub
goto 11
10: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.offsets:[I
iload 7
iconst_1
iadd
iaload
iload 8
isub
iconst_1
isub
11: StackMap locals:
StackMap stack: int
istore 9
start local 9 12: iload 9
iconst_1
if_icmpne 16
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 8
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 16
13: iload 6
ifne 37
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 37
14: aload 2
iload 6
iinc 6 1
bipush 47
castore
15: goto 37
16: StackMap locals: int
StackMap stack:
iload 9
iconst_2
if_icmpne 30
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 8
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 30
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 8
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 30
17: iload 5
iflt 20
18: aload 4
iload 5
iinc 5 -1
iaload
istore 6
19: goto 37
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 24
21: iload 6
ifne 37
22: aload 2
iload 6
iinc 6 1
bipush 47
castore
23: goto 37
24: StackMap locals:
StackMap stack:
iload 6
ifeq 28
aload 2
iload 6
iconst_1
isub
caload
bipush 47
if_icmpeq 28
25: aload 2
iload 6
iinc 6 1
bipush 47
castore
26: goto 28
27: StackMap locals:
StackMap stack:
aload 2
iload 6
iinc 6 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 8
iinc 8 1
invokevirtual java.lang.String.charAt:(I)C
castore
28: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 27
29: goto 37
30: StackMap locals:
StackMap stack:
iload 6
ifne 31
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 32
31: StackMap locals:
StackMap stack:
iload 6
ifeq 33
aload 2
iload 6
iconst_1
isub
caload
bipush 47
if_icmpeq 33
32: StackMap locals:
StackMap stack:
aload 2
iload 6
iinc 6 1
bipush 47
castore
33: StackMap locals:
StackMap stack:
aload 4
iinc 5 1
iload 5
iload 6
iastore
34: goto 36
35: StackMap locals:
StackMap stack:
aload 2
iload 6
iinc 6 1
aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
iload 8
iinc 8 1
invokevirtual java.lang.String.charAt:(I)C
castore
36: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 35
end local 9 end local 8 37: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 3
if_icmplt 8
end local 7 39: iload 6
iconst_1
if_icmple 41
aload 2
iload 6
iconst_1
isub
caload
bipush 47
if_icmpne 41
40: iinc 6 -1
41: StackMap locals:
StackMap stack:
iload 6
aload 2
arraylength
if_icmpne 42
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
goto 43
StackMap locals:
StackMap stack:
42: new java.lang.String
dup
aload 2
iconst_0
iload 6
invokespecial java.lang.String.<init>:([CII)V
StackMap locals:
StackMap stack: java.lang.String
43: 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 44 0 this Ljdk/internal/jrtfs/JrtPath;
1 44 1 length I
2 44 2 to [C
3 44 3 nc I
4 44 4 lastM [I
5 44 5 lastMOff I
6 44 6 m I
7 39 7 i I
9 37 8 n I
12 37 9 len I
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
public final int hashCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.internal.jrtfs.JrtPath
ifeq 3
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
aload 1
checkcast jdk.internal.jrtfs.JrtPath
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jrtfs/JrtPath;
0 4 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public final int compareTo(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.checkPath:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
astore 2
start local 2 1: aload 0
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
aload 2
getfield jdk.internal.jrtfs.JrtPath.path:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jrtfs/JrtPath;
0 2 1 other Ljava/nio/file/Path;
1 2 2 o Ljdk/internal/jrtfs/JrtPath;
MethodParameters:
Name Flags
other
public final 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: (0x0091) ACC_PUBLIC, ACC_FINAL, 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
ldc "watcher"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "events"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "modifiers"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jrtfs/JrtPath;
0 4 1 watcher Ljava/nio/file/WatchService;
0 4 2 events [Ljava/nio/file/WatchEvent$Kind;
0 4 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 final 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: (0x0091) ACC_PUBLIC, ACC_FINAL, 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.internal.jrtfs.JrtPath.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/internal/jrtfs/JrtPath;
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/internal/jrtfs/JrtPath;
public final java.util.Iterator<java.nio.file.Path> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.internal.jrtfs.JrtPath$1
dup
aload 0
invokespecial jdk.internal.jrtfs.JrtPath$1.<init>:(Ljdk/internal/jrtfs/JrtPath;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
Signature: ()Ljava/util/Iterator<Ljava/nio/file/Path;>;
final jdk.internal.jrtfs.JrtPath readSymbolicLink();
descriptor: ()Ljdk/internal/jrtfs/JrtPath;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.isLink:(Ljdk/internal/jrtfs/JrtPath;)Z
ifne 2
1: new java.io.IOException
dup
ldc "not a symbolic link"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.resolveLink:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jrtfs/JrtPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/jrtfs/JrtPath;
Exceptions:
throws java.io.IOException
final boolean isHidden();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
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/internal/jrtfs/JrtPath;
final void createDirectory(java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([Ljava/nio/file/attribute/FileAttribute;)V
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystem.createDirectory:(Ljdk/internal/jrtfs/JrtPath;[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/internal/jrtfs/JrtPath;
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
final java.io.InputStream newInputStream(java.nio.file.OpenOption[]);
descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
flags: (0x0090) ACC_FINAL, 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.internal.jrtfs.JrtPath 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.internal.jrtfs.JrtPath java.nio.file.OpenOption[]
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newInputStream:(Ljdk/internal/jrtfs/JrtPath;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jrtfs/JrtPath;
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
final 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: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.jrtfs.JrtDirectoryStream
dup
aload 0
aload 1
invokespecial jdk.internal.jrtfs.JrtDirectoryStream.<init>:(Ljdk/internal/jrtfs/JrtPath;Ljava/nio/file/DirectoryStream$Filter;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
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
final void delete();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
iconst_1
invokevirtual jdk.internal.jrtfs.JrtFileSystem.deleteFile:(Ljdk/internal/jrtfs/JrtPath;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jrtfs/JrtPath;
Exceptions:
throws java.io.IOException
final void deleteIfExists();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
iconst_0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.deleteFile:(Ljdk/internal/jrtfs/JrtPath;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jrtfs/JrtPath;
Exceptions:
throws java.io.IOException
final jdk.internal.jrtfs.JrtFileAttributes getAttributes(java.nio.file.LinkOption[]);
descriptor: ([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getFileAttributes:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.nio.file.NoSuchFileException
dup
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: jdk.internal.jrtfs.JrtFileAttributes
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jrtfs/JrtPath;
0 4 1 options [Ljava/nio/file/LinkOption;
1 4 2 zfas Ljdk/internal/jrtfs/JrtFileAttributes;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
final 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: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic jdk.internal.jrtfs.JrtFileAttributeView.setAttribute:(Ljdk/internal/jrtfs/JrtPath;Ljava/lang/String;Ljava/lang/Object;)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/internal/jrtfs/JrtPath;
0 2 1 attribute Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
0 2 3 options [Ljava/nio/file/LinkOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attribute
value
options
final 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: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic jdk.internal.jrtfs.JrtFileAttributeView.readAttributes:(Ljdk/internal/jrtfs/JrtPath;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jrtfs/JrtPath;
0 1 1 attributes Ljava/lang/String;
0 1 2 options [Ljava/nio/file/LinkOption;
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
final 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: (0x0010) ACC_FINAL
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.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.internal.jrtfs.JrtFileSystem.setTimes:(Ljdk/internal/jrtfs/JrtPath;Ljava/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/internal/jrtfs/JrtPath;
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
final java.nio.file.FileStore getFileStore();
descriptor: ()Ljava/nio/file/FileStore;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
ifeq 2
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.getFileStore:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jrtfs/JrtFileStore;
areturn
2: StackMap locals:
StackMap stack:
new java.nio.file.NoSuchFileException
dup
aload 0
getfield jdk.internal.jrtfs.JrtPath.path: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/internal/jrtfs/JrtPath;
Exceptions:
throws java.io.IOException
final boolean isSameFile(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 1
aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.nio.file.AccessMode
invokevirtual jdk.internal.jrtfs.JrtPath.checkAccess:([Ljava/nio/file/AccessMode;)V
5: aload 1
checkcast jdk.internal.jrtfs.JrtPath
astore 2
start local 2 6: aload 2
iconst_0
anewarray java.nio.file.AccessMode
invokevirtual jdk.internal.jrtfs.JrtPath.checkAccess:([Ljava/nio/file/AccessMode;)V
7: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.getResolvedPath:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 2
invokevirtual jdk.internal.jrtfs.JrtFileSystem.isSameFile:(Ljdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;)Z
ifne 10
9: iconst_0
ireturn
StackMap locals: jdk.internal.jrtfs.JrtPath
StackMap stack:
10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jrtfs/JrtPath;
0 11 1 other Ljava/nio/file/Path;
6 11 2 o Ljdk/internal/jrtfs/JrtPath;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
other
final 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: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newByteChannel:(Ljdk/internal/jrtfs/JrtPath;Ljava/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/internal/jrtfs/JrtPath;
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
final 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: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newFileChannel:(Ljdk/internal/jrtfs/JrtPath;Ljava/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/internal/jrtfs/JrtPath;
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
final void checkAccess(java.nio.file.AccessMode[]);
descriptor: ([Ljava/nio/file/AccessMode;)V
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 3
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.checkNode:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jimage/ImageReader$Node;
pop
2: goto 17
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 13
StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int top int int java.nio.file.AccessMode[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: invokestatic jdk.internal.jrtfs.JrtPath.$SWITCH_TABLE$java$nio$file$AccessMode:()[I
aload 3
invokevirtual java.nio.file.AccessMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 8
3: 10
default: 11
}
7: StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int java.nio.file.AccessMode int int java.nio.file.AccessMode[]
StackMap stack:
goto 12
8: StackMap locals:
StackMap stack:
iconst_1
istore 2
9: goto 12
10: StackMap locals:
StackMap stack:
new java.nio.file.AccessDeniedException
dup
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 12: StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[] int top int int java.nio.file.AccessMode[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 5
14: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.checkNode:(Ljdk/internal/jrtfs/JrtPath;)Ljdk/internal/jimage/ImageReader$Node;
pop
15: iload 2
ifeq 17
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
invokevirtual jdk.internal.jrtfs.JrtFileSystem.isReadOnly:()Z
ifeq 17
16: new java.nio.file.AccessDeniedException
dup
aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;)V
athrow
end local 2 17: StackMap locals: jdk.internal.jrtfs.JrtPath java.nio.file.AccessMode[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/internal/jrtfs/JrtPath;
0 18 1 modes [Ljava/nio/file/AccessMode;
4 17 2 w Z
6 12 3 mode Ljava/nio/file/AccessMode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
modes
final boolean exists();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.exists:(Ljdk/internal/jrtfs/JrtPath;)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/internal/jrtfs/JrtPath;
Exception table:
from to target type
0 1 2 Class java.io.IOException
final java.io.OutputStream newOutputStream(java.nio.file.OpenOption[]);
descriptor: ([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
iconst_2
anewarray java.nio.file.OpenOption
dup
iconst_0
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
aastore
dup
iconst_1
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
aastore
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newOutputStream:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newOutputStream:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/jrtfs/JrtPath;
0 3 1 options [Ljava/nio/file/OpenOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
options
final void move(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
if_acmpne 3
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
iconst_1
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtFileSystem.copyFile:(ZLjdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.copyToTarget:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
4: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/jrtfs/JrtPath;
0 6 1 target Ljdk/internal/jrtfs/JrtPath;
0 6 2 options [Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
final void copy(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
flags: (0x0090) ACC_FINAL, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 1
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
if_acmpne 3
1: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
iconst_0
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtFileSystem.copyFile:(ZLjdk/internal/jrtfs/JrtPath;Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jrtfs.JrtPath.copyToTarget:(Ljdk/internal/jrtfs/JrtPath;[Ljava/nio/file/CopyOption;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/jrtfs/JrtPath;
0 5 1 target Ljdk/internal/jrtfs/JrtPath;
0 5 2 options [Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
private void copyToTarget(jdk.internal.jrtfs.JrtPath, java.nio.file.CopyOption[]);
descriptor: (Ljdk/internal/jrtfs/JrtPath;[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 10
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath 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 7
5: iconst_1
istore 3
6: goto 9
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
StackMap stack:
7: aload 5
getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
if_acmpne 9
8: iconst_1
istore 4
end local 5 9: StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int top int int java.nio.file.CopyOption[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 3
11: aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokevirtual jdk.internal.jrtfs.JrtPath.getAttributes:([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtFileAttributes;
astore 5
start local 5 12: iload 3
ifeq 19
13: aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.deleteIfExists:()V
14: iconst_0
istore 6
start local 6 15: goto 20
end local 6 StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes
StackMap stack: java.nio.file.DirectoryNotEmptyException
16: pop
17: iconst_1
istore 6
start local 6 18: goto 20
end local 6 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.exists:()Z
istore 6
start local 6 20: StackMap locals: int
StackMap stack:
iload 6
ifeq 22
21: new java.nio.file.FileAlreadyExistsException
dup
aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.toString:()Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
ifeq 25
23: aload 1
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokevirtual jdk.internal.jrtfs.JrtPath.createDirectory:([Ljava/nio/file/attribute/FileAttribute;)V
24: goto 44
25: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
26: aload 0
getfield jdk.internal.jrtfs.JrtPath.jrtfs:Ljdk/internal/jrtfs/JrtFileSystem;
aload 0
invokevirtual jdk.internal.jrtfs.JrtFileSystem.newInputStream:(Ljdk/internal/jrtfs/JrtPath;)Ljava/io/InputStream;
astore 9
start local 9 27: aload 1
iconst_0
anewarray java.nio.file.OpenOption
invokevirtual jdk.internal.jrtfs.JrtPath.newOutputStream:([Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
astore 10
start local 10 28: sipush 8192
newarray 8
astore 11
start local 11 29: goto 31
start local 12 30: StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream byte[] int
StackMap stack:
aload 10
aload 11
iconst_0
iload 12
invokevirtual java.io.OutputStream.write:([BII)V
end local 12 31: StackMap locals:
StackMap stack:
aload 9
aload 11
invokevirtual java.io.InputStream.read:([B)I
dup
istore 12
start local 12 32: iconst_m1
if_icmpne 30
end local 12 end local 11 33: aload 10
ifnull 36
aload 10
invokevirtual java.io.OutputStream.close:()V
goto 36
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
34: astore 7
aload 10
ifnull 35
aload 10
invokevirtual java.io.OutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
35: aload 7
athrow
StackMap locals:
StackMap stack:
36: aload 9
ifnull 44
aload 9
invokevirtual java.io.InputStream.close:()V
goto 44
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 8
aload 7
ifnonnull 38
aload 8
astore 7
goto 39
StackMap locals:
StackMap stack:
38: aload 7
aload 8
if_acmpeq 39
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 9
ifnull 40
aload 9
invokevirtual java.io.InputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
40: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 8
aload 7
ifnonnull 42
aload 8
astore 7
goto 43
StackMap locals:
StackMap stack:
42: aload 7
aload 8
if_acmpeq 43
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 7
athrow
44: StackMap locals:
StackMap stack:
iload 4
ifeq 57
45: aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributeView;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
checkcast java.nio.file.attribute.BasicFileAttributeView
46: astore 7
start local 7 47: aload 7
aload 5
invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
48: aload 5
invokeinterface java.nio.file.attribute.BasicFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
49: aload 5
invokeinterface java.nio.file.attribute.BasicFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
50: invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
51: goto 57
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.nio.file.attribute.BasicFileAttributeView
StackMap stack: java.io.IOException
52: astore 8
start local 8 53: aload 1
invokevirtual jdk.internal.jrtfs.JrtPath.delete:()V
54: goto 56
StackMap locals: jdk.internal.jrtfs.JrtPath jdk.internal.jrtfs.JrtPath java.nio.file.CopyOption[] int int java.nio.file.attribute.BasicFileAttributes int java.nio.file.attribute.BasicFileAttributeView java.io.IOException
StackMap stack: java.io.IOException
55: pop
56: StackMap locals:
StackMap stack:
aload 8
athrow
end local 8 end local 7 57: 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 58 0 this Ljdk/internal/jrtfs/JrtPath;
0 58 1 target Ljdk/internal/jrtfs/JrtPath;
0 58 2 options [Ljava/nio/file/CopyOption;
1 58 3 replaceExisting Z
2 58 4 copyAttrs Z
4 9 5 opt Ljava/nio/file/CopyOption;
12 58 5 jrtfas Ljava/nio/file/attribute/BasicFileAttributes;
15 16 6 exists Z
18 19 6 exists Z
20 58 6 exists Z
27 40 9 is Ljava/io/InputStream;
28 35 10 os Ljava/io/OutputStream;
29 33 11 buf [B
30 31 12 n I
32 33 12 n I
47 57 7 view Ljava/nio/file/attribute/BasicFileAttributeView;
53 57 8 x Ljava/io/IOException;
Exception table:
from to target type
13 15 16 Class java.nio.file.DirectoryNotEmptyException
28 33 34 any
27 36 37 any
26 41 41 any
47 51 52 Class java.io.IOException
53 54 55 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
options
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.internal.jrtfs.JrtPath.getFileSystem:()Ljdk/internal/jrtfs/JrtFileSystem;
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.internal.jrtfs.JrtPath.resolve:(Ljava/lang/String;)Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.resolve:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.compareTo:(Ljava/nio/file/Path;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path getFileName();
descriptor: ()Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.internal.jrtfs.JrtPath.getFileName:()Ljdk/internal/jrtfs/JrtPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path normalize();
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.internal.jrtfs.JrtPath.normalize:()Ljdk/internal/jrtfs/JrtPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path subpath(int, int);
descriptor: (II)Ljava/nio/file/Path;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
iload 2
invokevirtual jdk.internal.jrtfs.JrtPath.subpath:(II)Ljdk/internal/jrtfs/JrtPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.file.Path relativize(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.internal.jrtfs.JrtPath.relativize:(Ljava/nio/file/Path;)Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.toAbsolutePath:()Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.getParent:()Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.toRealPath:([Ljava/nio/file/LinkOption;)Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.getName:(I)Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.getRoot:()Ljdk/internal/jrtfs/JrtPath;
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.internal.jrtfs.JrtPath.$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.internal.jrtfs.JrtPath.$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: "JrtPath.java"
NestMembers:
jdk.internal.jrtfs.JrtPath$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
public abstract Node = jdk.internal.jimage.ImageReader$Node of jdk.internal.jimage.ImageReader
jdk.internal.jrtfs.JrtPath$1