class com.sun.tools.javac.file.PathFileObject$JarFileObject extends com.sun.tools.javac.file.PathFileObject
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.file.PathFileObject$JarFileObject
super_class: com.sun.tools.javac.file.PathFileObject
{
private final java.nio.file.Path userJarPath;
descriptor: Ljava/nio/file/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(com.sun.tools.javac.file.BaseFileManager, java.nio.file.Path, java.nio.file.Path);
descriptor: (Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
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
invokespecial com.sun.tools.javac.file.PathFileObject.<init>:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;)V
1: aload 0
aload 3
putfield com.sun.tools.javac.file.PathFileObject$JarFileObject.userJarPath:Ljava/nio/file/Path;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
0 3 1 fileManager Lcom/sun/tools/javac/file/BaseFileManager;
0 3 2 path Ljava/nio/file/Path;
0 3 3 userJarPath Ljava/nio/file/Path;
MethodParameters:
Name Flags
fileManager
path
userJarPath
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.userJarPath:Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
public java.lang.String inferBinaryName(java.lang.Iterable<? extends java.nio.file.Path>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.getRootDirectories:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokestatic com.sun.tools.javac.file.PathFileObject$JarFileObject.toBinaryName:(Ljava/nio/file/Path;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
0 2 1 paths Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
1 2 2 root Ljava/nio/file/Path;
Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljava/lang/String;
MethodParameters:
Name Flags
paths
public java.net.URI toUri();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.userJarPath:Ljava/nio/file/Path;
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.file.PathFileObject$JarFileObject.createJarUri:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/net/URI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "JarFileObject["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.userJarPath:Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
com.sun.tools.javac.file.PathFileObject getSibling(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/file/PathFileObject;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.file.PathFileObject$JarFileObject
dup
aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.fileManager:Lcom/sun/tools/javac/file/BaseFileManager;
1: aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.path:Ljava/nio/file/Path;
aload 1
invokeinterface java.nio.file.Path.resolveSibling:(Ljava/lang/String;)Ljava/nio/file/Path;
2: aload 0
getfield com.sun.tools.javac.file.PathFileObject$JarFileObject.userJarPath:Ljava/nio/file/Path;
3: invokespecial com.sun.tools.javac.file.PathFileObject$JarFileObject.<init>:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/PathFileObject$JarFileObject;
0 4 1 baseName Ljava/lang/String;
MethodParameters:
Name Flags
baseName
private static java.net.URI createJarUri(java.nio.file.Path, java.lang.String);
descriptor: (Ljava/nio/file/Path;Ljava/lang/String;)Ljava/net/URI;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.normalize:()Ljava/net/URI;
astore 2
start local 2 1: aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
ldc "!"
goto 3
StackMap locals: java.net.URI
StackMap stack:
2: ldc "!/"
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: new java.net.URI
dup
new java.lang.StringBuilder
dup
ldc "jar:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
5: areturn
6: StackMap locals: java.nio.file.Path java.lang.String java.net.URI java.lang.String
StackMap stack: java.net.URISyntaxException
astore 4
start local 4 7: new com.sun.tools.javac.file.PathFileObject$CannotCreateUriError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial com.sun.tools.javac.file.PathFileObject$CannotCreateUriError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 jarFile Ljava/nio/file/Path;
0 8 1 entryName Ljava/lang/String;
1 8 2 jarURI Ljava/net/URI;
4 8 3 separator Ljava/lang/String;
7 8 4 e Ljava/net/URISyntaxException;
Exception table:
from to target type
4 5 6 Class java.net.URISyntaxException
MethodParameters:
Name Flags
jarFile
entryName
}
SourceFile: "PathFileObject.java"
NestHost: com.sun.tools.javac.file.PathFileObject
InnerClasses:
public CannotCreateUriError = com.sun.tools.javac.file.PathFileObject$CannotCreateUriError of com.sun.tools.javac.file.PathFileObject
private JarFileObject = com.sun.tools.javac.file.PathFileObject$JarFileObject of com.sun.tools.javac.file.PathFileObject