class com.sun.tools.javac.file.Locations$ClassPathLocationHandler extends com.sun.tools.javac.file.Locations$SimpleLocationHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.file.Locations$ClassPathLocationHandler
super_class: com.sun.tools.javac.file.Locations$SimpleLocationHandler
{
final com.sun.tools.javac.file.Locations this$0;
descriptor: Lcom/sun/tools/javac/file/Locations;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.file.Locations);
descriptor: (Lcom/sun/tools/javac/file/Locations;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.file.Locations$ClassPathLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
1: aload 0
aload 1
getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
iconst_1
anewarray com.sun.tools.javac.main.Option
dup
iconst_0
getstatic com.sun.tools.javac.main.Option.CLASS_PATH:Lcom/sun/tools/javac/main/Option;
aastore
invokespecial com.sun.tools.javac.file.Locations$SimpleLocationHandler.<init>:(Lcom/sun/tools/javac/file/Locations;Ljavax/tools/JavaFileManager$Location;[Lcom/sun/tools/javac/main/Option;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/Locations$ClassPathLocationHandler;
MethodParameters:
Name Flags
this$0 final
java.util.Collection<java.nio.file.Path> getPaths();
descriptor: ()Ljava/util/Collection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.file.Locations$ClassPathLocationHandler.lazy:()V
1: aload 0
getfield com.sun.tools.javac.file.Locations$ClassPathLocationHandler.searchPath:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/Locations$ClassPathLocationHandler;
Signature: ()Ljava/util/Collection<Ljava/nio/file/Path;>;
protected com.sun.tools.javac.file.Locations$SearchPath computePath(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc "env.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 5
ldc "application.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 5
4: ldc "java.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
6: ldc "."
astore 2
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.file.Locations$ClassPathLocationHandler.createPath:()Lcom/sun/tools/javac/file/Locations$SearchPath;
aload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/file/Locations$ClassPathLocationHandler;
0 8 1 value Ljava/lang/String;
1 8 2 cp Ljava/lang/String;
MethodParameters:
Name Flags
value
protected com.sun.tools.javac.file.Locations$SearchPath createPath();
descriptor: ()Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.tools.javac.file.Locations$SearchPath
dup
aload 0
getfield com.sun.tools.javac.file.Locations$ClassPathLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
invokespecial com.sun.tools.javac.file.Locations$SearchPath.<init>:(Lcom/sun/tools/javac/file/Locations;)V
1: iconst_1
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:(Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
2: aload 0
getfield com.sun.tools.javac.file.Locations$ClassPathLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
ldc "."
iconst_0
anewarray java.lang.String
invokevirtual com.sun.tools.javac.file.Locations.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.emptyPathDefault:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/Locations$SearchPath;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/Locations$ClassPathLocationHandler;
private void lazy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.Locations$ClassPathLocationHandler.searchPath:Ljava/util/Collection;
ifnonnull 2
1: aload 0
aconst_null
invokevirtual com.sun.tools.javac.file.Locations$ClassPathLocationHandler.setPaths:(Ljava/lang/Iterable;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/Locations$ClassPathLocationHandler;
}
SourceFile: "Locations.java"
NestHost: com.sun.tools.javac.file.Locations
InnerClasses:
private ClassPathLocationHandler = com.sun.tools.javac.file.Locations$ClassPathLocationHandler of com.sun.tools.javac.file.Locations
private SearchPath = com.sun.tools.javac.file.Locations$SearchPath of com.sun.tools.javac.file.Locations
private SimpleLocationHandler = com.sun.tools.javac.file.Locations$SimpleLocationHandler of com.sun.tools.javac.file.Locations
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager