public class com.sun.tools.javac.file.JavacFileManager extends com.sun.tools.javac.file.BaseFileManager implements javax.tools.StandardJavaFileManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.file.JavacFileManager
super_class: com.sun.tools.javac.file.BaseFileManager
{
private com.sun.tools.javac.file.FSInfo fsInfo;
descriptor: Lcom/sun/tools/javac/file/FSInfo;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<javax.tools.JavaFileObject$Kind> sourceOrClass;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
protected boolean symbolFileEnabled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private javax.tools.StandardJavaFileManager$PathFactory pathFactory;
descriptor: Ljavax/tools/StandardJavaFileManager$PathFactory;
flags: (0x0002) ACC_PRIVATE
protected com.sun.tools.javac.file.JavacFileManager$SortFiles sortFiles;
descriptor: Lcom/sun/tools/javac/file/JavacFileManager$SortFiles;
flags: (0x0004) ACC_PROTECTED
private final java.util.Map<java.nio.file.Path, com.sun.tools.javac.file.JavacFileManager$Container> containers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/nio/file/Path;Lcom/sun/tools/javac/file/JavacFileManager$Container;>;
private static final com.sun.tools.javac.file.JavacFileManager$Container MISSING_CONTAINER;
descriptor: Lcom/sun/tools/javac/file/JavacFileManager$Container;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.sun.tools.javac.file.JRTIndex jrtIndex;
descriptor: Lcom/sun/tools/javac/file/JRTIndex;
flags: (0x0002) ACC_PRIVATE
private static final boolean fileSystemIsCaseSensitive;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.file.JavacFileManager$1
dup
invokespecial com.sun.tools.javac.file.JavacFileManager$1.<init>:()V
putstatic com.sun.tools.javac.file.JavacFileManager.MISSING_CONTAINER:Lcom/sun/tools/javac/file/JavacFileManager$Container;
1: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
putstatic com.sun.tools.javac.file.JavacFileManager.fileSystemIsCaseSensitive:Z
4: return
LocalVariableTable:
Start End Slot Name Signature
public static char[] toArray(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 2
1: aload 0
invokevirtual java.nio.CharBuffer.compact:()Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.array:()[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
buffer
public static void preRegister(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljavax/tools/JavaFileManager;
1: invokedynamic make()Lcom/sun/tools/javac/util/Context$Factory;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/util/Context;)Ljava/lang/Object;
com/sun/tools/javac/file/JavacFileManager.lambda$1(Lcom/sun/tools/javac/util/Context;)Ljavax/tools/JavaFileManager; (6)
(Lcom/sun/tools/javac/util/Context;)Ljavax/tools/JavaFileManager;
2: invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Lcom/sun/tools/javac/util/Context$Factory;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
public void <init>(com.sun.tools.javac.util.Context, boolean, java.nio.charset.Charset);
descriptor: (Lcom/sun/tools/javac/util/Context;ZLjava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokespecial com.sun.tools.javac.file.BaseFileManager.<init>:(Ljava/nio/charset/Charset;)V
1: aload 0
2: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.file.JavacFileManager.sourceOrClass:Ljava/util/Set;
3: aload 0
invokedynamic getPath()Ljavax/tools/StandardJavaFileManager$PathFactory;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
com/sun/tools/javac/file/JavacFileManager.lambda$4(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; (6)
(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
putfield com.sun.tools.javac.file.JavacFileManager.pathFactory:Ljavax/tools/StandardJavaFileManager$PathFactory;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
5: iload 2
ifeq 7
6: aload 1
ldc Ljavax/tools/JavaFileManager;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
7: StackMap locals: com.sun.tools.javac.file.JavacFileManager com.sun.tools.javac.util.Context int java.nio.charset.Charset
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.setContext:(Lcom/sun/tools/javac/util/Context;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 9 1 context Lcom/sun/tools/javac/util/Context;
0 9 2 register Z
0 9 3 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
context
register
charset
public void setContext(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.file.BaseFileManager.setContext:(Lcom/sun/tools/javac/util/Context;)V
1: aload 0
aload 1
invokestatic com.sun.tools.javac.file.FSInfo.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/file/FSInfo;
putfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
2: aload 0
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.options:Lcom/sun/tools/javac/util/Options;
ldc "ignore.symbol.file"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack: com.sun.tools.javac.file.JavacFileManager
3: iconst_1
StackMap locals: com.sun.tools.javac.file.JavacFileManager com.sun.tools.javac.util.Context
StackMap stack: com.sun.tools.javac.file.JavacFileManager int
4: putfield com.sun.tools.javac.file.JavacFileManager.symbolFileEnabled:Z
5: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.options:Lcom/sun/tools/javac/util/Options;
ldc "sortFiles"
invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 6: aload 2
ifnull 10
7: aload 0
aload 2
ldc "reverse"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
getstatic com.sun.tools.javac.file.JavacFileManager$SortFiles.REVERSE:Lcom/sun/tools/javac/file/JavacFileManager$SortFiles;
goto 9
StackMap locals: com.sun.tools.javac.file.JavacFileManager com.sun.tools.javac.util.Context java.lang.String
StackMap stack: com.sun.tools.javac.file.JavacFileManager
8: getstatic com.sun.tools.javac.file.JavacFileManager$SortFiles.FORWARD:Lcom/sun/tools/javac/file/JavacFileManager$SortFiles;
StackMap locals: com.sun.tools.javac.file.JavacFileManager com.sun.tools.javac.util.Context java.lang.String
StackMap stack: com.sun.tools.javac.file.JavacFileManager com.sun.tools.javac.file.JavacFileManager$SortFiles
9: putfield com.sun.tools.javac.file.JavacFileManager.sortFiles:Lcom/sun/tools/javac/file/JavacFileManager$SortFiles;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 11 1 context Lcom/sun/tools/javac/util/Context;
6 11 2 sf Ljava/lang/String;
MethodParameters:
Name Flags
context
public void setPathFactory(javax.tools.StandardJavaFileManager$PathFactory);
descriptor: (Ljavax/tools/StandardJavaFileManager$PathFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.tools.StandardJavaFileManager$PathFactory
putfield com.sun.tools.javac.file.JavacFileManager.pathFactory:Ljavax/tools/StandardJavaFileManager$PathFactory;
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.setPathFactory:(Ljavax/tools/StandardJavaFileManager$PathFactory;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 3 1 f Ljavax/tools/StandardJavaFileManager$PathFactory;
MethodParameters:
Name Flags
f
private java.nio.file.Path getPath(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.pathFactory:Ljavax/tools/StandardJavaFileManager$PathFactory;
aload 1
aload 2
invokeinterface javax.tools.StandardJavaFileManager$PathFactory.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 first Ljava/lang/String;
0 1 2 more [Ljava/lang/String;
MethodParameters:
Name Flags
first
more
public void setSymbolFileEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.tools.javac.file.JavacFileManager.symbolFileEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean isSymbolFileEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.symbolFileEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
public javax.tools.JavaFileObject getJavaFileObject(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjects:([Ljava/lang/String;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public javax.tools.JavaFileObject getJavaFileObject(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.nio.file.Path
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjects:([Ljava/nio/file/Path;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 file Ljava/nio/file/Path;
MethodParameters:
Name Flags
file
public javax.tools.JavaFileObject getFileForOutput(java.lang.String, javax.tools.JavaFileObject$Kind, javax.tools.JavaFileObject);
descriptor: (Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 classname Ljava/lang/String;
0 1 2 kind Ljavax/tools/JavaFileObject$Kind;
0 1 3 sibling Ljavax/tools/JavaFileObject;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classname
kind
sibling
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(java.lang.Iterable<java.lang.String>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.javac.file.JavacFileManager java.lang.Iterable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
iconst_0
anewarray java.lang.String
invokevirtual com.sun.tools.javac.file.JavacFileManager.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 6 1 names Ljava/lang/Iterable<Ljava/lang/String;>;
1 6 2 paths Lcom/sun/tools/javac/util/ListBuffer<Ljava/nio/file/Path;>;
3 4 3 name Ljava/lang/String;
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
names
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/Iterable;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromStrings:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 names [Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
names
private static boolean isValidName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ldc "\\."
iconst_m1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
ifne 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
2 4 1 s Ljava/lang/String;
MethodParameters:
Name Flags
name
private static void validateClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.tools.javac.file.JavacFileManager.isValidName:(Ljava/lang/String;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid class name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private static void validatePackageName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 2
aload 0
invokestatic com.sun.tools.javac.file.JavacFileManager.isValidName:(Ljava/lang/String;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid packageName name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static void testName(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic com.sun.tools.javac.file.JavacFileManager.validatePackageName:(Ljava/lang/String;)V
1: iload 1
ifne 3
2: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid package name accepted: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
ldc "Valid package name: \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.sun.tools.javac.file.JavacFileManager.printAscii:(Ljava/lang/String;[Ljava/lang/Object;)V
4: goto 9
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: iload 1
ifeq 8
7: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Valid package name rejected: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
ldc "Invalid package name: \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.sun.tools.javac.file.JavacFileManager.printAscii:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.tools.javac.file.JavacFileManager.validateClassName:(Ljava/lang/String;)V
10: iload 2
ifne 12
11: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid class name accepted: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
ldc "Valid class name: \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.sun.tools.javac.file.JavacFileManager.printAscii:(Ljava/lang/String;[Ljava/lang/Object;)V
13: goto 18
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
14: pop
15: iload 2
ifeq 17
16: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Valid class name rejected: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
ldc "Invalid class name: \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.sun.tools.javac.file.JavacFileManager.printAscii:(Ljava/lang/String;[Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 name Ljava/lang/String;
0 19 1 isValidPackageName Z
0 19 2 isValidClassName Z
Exception table:
from to target type
0 4 5 Class java.lang.IllegalArgumentException
9 13 14 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
name
isValidPackageName
isValidClassName
private static void printAscii(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.String
dup
aconst_null
aload 0
aload 1
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
ldc "US-ASCII"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
2: astore 3
start local 3 3: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 start local 2 4: StackMap locals: java.lang.String
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 format Ljava/lang/String;
0 6 1 args [Ljava/lang/Object;
1 2 2 message Ljava/lang/String;
4 6 2 message Ljava/lang/String;
3 4 3 ex Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
format
args
synchronized com.sun.tools.javac.file.JavacFileManager$Container getContainer(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/JavacFileManager$Container;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.file.JavacFileManager$Container
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: com.sun.tools.javac.file.JavacFileManager$Container
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.isFile:(Ljava/nio/file/Path;)Z
ifeq 6
aload 1
getstatic com.sun.tools.javac.file.Locations.thisSystemModules:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 1
new com.sun.tools.javac.file.JavacFileManager$JRTImageContainer
dup
aload 0
invokespecial com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.<init>:(Lcom/sun/tools/javac/file/JavacFileManager;)V
dup
astore 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.getCanonicalFile:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 3
start local 3 7: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.file.JavacFileManager$Container
astore 2
8: aload 2
ifnull 11
9: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 2
areturn
11: StackMap locals: java.nio.file.Path
StackMap stack:
aconst_null
astore 4
start local 4 12: aload 3
ldc Ljava/nio/file/attribute/BasicFileAttributes;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
astore 4
13: goto 16
StackMap locals: com.sun.tools.javac.file.JavacFileManager java.nio.file.Path com.sun.tools.javac.file.JavacFileManager$Container java.nio.file.Path java.nio.file.attribute.BasicFileAttributes
StackMap stack: java.io.IOException
14: pop
15: getstatic com.sun.tools.javac.file.JavacFileManager.MISSING_CONTAINER:Lcom/sun/tools/javac/file/JavacFileManager$Container;
astore 2
16: StackMap locals:
StackMap stack:
aload 4
ifnull 24
17: aload 4
invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
ifeq 20
18: new com.sun.tools.javac.file.JavacFileManager$DirectoryContainer
dup
aload 0
aload 3
invokespecial com.sun.tools.javac.file.JavacFileManager$DirectoryContainer.<init>:(Lcom/sun/tools/javac/file/JavacFileManager;Ljava/nio/file/Path;)V
astore 2
19: goto 24
20: StackMap locals:
StackMap stack:
new com.sun.tools.javac.file.JavacFileManager$ArchiveContainer
dup
aload 0
aload 3
invokespecial com.sun.tools.javac.file.JavacFileManager$ArchiveContainer.<init>:(Lcom/sun/tools/javac/file/JavacFileManager;Ljava/nio/file/Path;)V
astore 2
21: goto 24
StackMap locals:
StackMap stack: java.lang.RuntimeException
22: astore 5
start local 5 23: new java.io.IOException
dup
aload 5
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 27 1 path Ljava/nio/file/Path;
1 27 2 fs Lcom/sun/tools/javac/file/JavacFileManager$Container;
7 27 3 realPath Ljava/nio/file/Path;
12 27 4 attr Ljava/nio/file/attribute/BasicFileAttributes;
23 24 5 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
12 13 14 Class java.io.IOException
20 21 22 Class java.nio.file.ProviderNotFoundException
20 21 22 Class java.lang.SecurityException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private synchronized com.sun.tools.javac.file.JRTIndex getJRTIndex();
descriptor: ()Lcom/sun/tools/javac/file/JRTIndex;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.jrtIndex:Lcom/sun/tools/javac/file/JRTIndex;
ifnonnull 2
1: aload 0
invokestatic com.sun.tools.javac.file.JRTIndex.getSharedInstance:()Lcom/sun/tools/javac/file/JRTIndex;
putfield com.sun.tools.javac.file.JavacFileManager.jrtIndex:Lcom/sun/tools/javac/file/JRTIndex;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.jrtIndex:Lcom/sun/tools/javac/file/JRTIndex;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/JavacFileManager;
private boolean isValidFile(java.lang.String, java.util.Set<javax.tools.JavaFileObject$Kind>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.getKind:(Ljava/lang/String;)Ljavax/tools/JavaFileObject$Kind;
astore 3
start local 3 1: aload 2
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 s Ljava/lang/String;
0 2 2 fileKinds Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
1 2 3 kind Ljavax/tools/JavaFileObject$Kind;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;)Z
MethodParameters:
Name Flags
s
fileKinds
private boolean caseMapCheck(java.nio.file.Path, com.sun.tools.javac.file.RelativePath);
descriptor: (Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.tools.javac.file.JavacFileManager.fileSystemIsCaseSensitive:Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.getSeparator:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 3: goto 6
end local 4 end local 3 StackMap locals:
StackMap stack: java.io.IOException
4: pop
5: iconst_0
ireturn
start local 3 start local 4 6: StackMap locals: java.lang.String int
StackMap stack:
aload 3
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 7: aload 2
getfield com.sun.tools.javac.file.RelativePath.path:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 6
start local 6 8: aload 5
arraylength
iconst_1
isub
istore 7
start local 7 9: aload 6
arraylength
iconst_1
isub
istore 8
start local 8 10: goto 20
11: StackMap locals: com.sun.tools.javac.file.JavacFileManager java.nio.file.Path com.sun.tools.javac.file.RelativePath java.lang.String int char[] char[] int int
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
12: iload 7
iflt 15
aload 5
iload 7
caload
iload 4
if_icmpeq 11
13: goto 15
StackMap locals:
StackMap stack:
14: iinc 8 -1
StackMap locals:
StackMap stack:
15: iload 8
iflt 16
aload 6
iload 8
caload
bipush 47
if_icmpeq 14
16: StackMap locals:
StackMap stack:
iload 7
iflt 20
iload 8
iflt 20
17: aload 5
iload 7
caload
aload 6
iload 8
caload
if_icmpeq 18
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iinc 7 -1
19: iinc 8 -1
20: StackMap locals:
StackMap stack:
iload 7
iflt 21
iload 8
ifge 12
21: StackMap locals:
StackMap stack:
iload 8
ifge 22
iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 23 1 f Ljava/nio/file/Path;
0 23 2 name Lcom/sun/tools/javac/file/RelativePath;
2 4 3 path Ljava/lang/String;
6 23 3 path Ljava/lang/String;
3 4 4 sep C
6 23 4 sep C
7 23 5 pcs [C
8 23 6 ncs [C
9 23 7 i I
10 23 8 j I
Exception table:
from to target type
1 3 4 Class java.io.IOException
MethodParameters:
Name Flags
f
name
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.contentCache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.deferredCloseTimeout:J
lconst_0
lcmp
ifle 3
1: aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.deferredClose:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
invokevirtual com.sun.tools.javac.file.Locations.close:()V
4: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: com.sun.tools.javac.file.JavacFileManager top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.file.JavacFileManager$Container
astore 1
start local 1 6: aload 1
invokeinterface com.sun.tools.javac.file.JavacFileManager$Container.close:()V
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.containers:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
9: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.contentCache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/file/JavacFileManager;
6 7 1 container Lcom/sun/tools/javac/file/JavacFileManager$Container;
Exceptions:
throws java.io.IOException
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.Iterable
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 5: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location java.lang.Iterable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 7: aload 3
aload 4
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
8: goto 11
StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location java.lang.Iterable com.sun.tools.javac.util.ListBuffer java.io.File java.util.Iterator
StackMap stack: java.net.MalformedURLException
9: astore 6
start local 6 10: new java.lang.AssertionError
dup
aload 6
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 6 end local 4 11: StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location java.lang.Iterable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
12: aload 0
aload 3
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.size:()I
anewarray java.net.URL
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.net.URL[]
invokevirtual com.sun.tools.javac.file.JavacFileManager.getClassLoader:([Ljava/net/URL;)Ljava/lang/ClassLoader;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 13 1 location Ljavax/tools/JavaFileManager$Location;
2 13 2 path Ljava/lang/Iterable<+Ljava/io/File;>;
5 13 3 lb Lcom/sun/tools/javac/util/ListBuffer<Ljava/net/URL;>;
7 11 4 f Ljava/io/File;
10 11 6 e Ljava/net/MalformedURLException;
Exception table:
from to target type
7 8 9 Class java.net.MalformedURLException
MethodParameters:
Name Flags
location
public java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject$Kind>, boolean);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/util/Collection;)Ljava/util/Collection;
pop
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
astore 5
start local 5 4: aload 5
ifnonnull 6
5: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
6: StackMap locals: java.lang.Iterable
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.file.RelativePath$RelativeDirectory.forPackage:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
astore 6
start local 6 7: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 7
start local 7 8: aload 5
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 12
StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location java.lang.String java.util.Set int java.lang.Iterable com.sun.tools.javac.file.RelativePath$RelativeDirectory com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 8
start local 8 10: aload 0
aload 8
invokevirtual com.sun.tools.javac.file.JavacFileManager.getContainer:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/JavacFileManager$Container;
astore 10
start local 10 11: aload 10
aload 8
aload 6
aload 3
iload 4
aload 7
invokeinterface com.sun.tools.javac.file.JavacFileManager$Container.list:(Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/util/Set;ZLcom/sun/tools/javac/util/ListBuffer;)V
end local 10 end local 8 12: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
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 14 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 14 1 location Ljavax/tools/JavaFileManager$Location;
0 14 2 packageName Ljava/lang/String;
0 14 3 kinds Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
0 14 4 recurse Z
4 14 5 path Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
7 14 6 subdirectory Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
8 14 7 results Lcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;
10 12 8 directory Ljava/nio/file/Path;
11 12 10 container Lcom/sun/tools/javac/file/JavacFileManager$Container;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;Z)Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
location
packageName
kinds
recurse
public java.lang.String inferBinaryName(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Iterable
StackMap stack:
aload 2
instanceof com.sun.tools.javac.file.PathFileObject
ifeq 7
6: aload 2
checkcast com.sun.tools.javac.file.PathFileObject
aload 3
invokevirtual com.sun.tools.javac.file.PathFileObject.inferBinaryName:(Ljava/lang/Iterable;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 8 1 location Ljavax/tools/JavaFileManager$Location;
0 8 2 file Ljavax/tools/JavaFileObject;
3 8 3 path Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
location
file
public boolean isSameFile(javax.tools.FileObject, javax.tools.FileObject);
descriptor: (Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
instanceof com.sun.tools.javac.file.PathFileObject
ifeq 4
aload 2
instanceof com.sun.tools.javac.file.PathFileObject
ifeq 4
3: aload 1
checkcast com.sun.tools.javac.file.PathFileObject
aload 2
checkcast com.sun.tools.javac.file.PathFileObject
invokevirtual com.sun.tools.javac.file.PathFileObject.isSameFile:(Lcom/sun/tools/javac/file/PathFileObject;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 5 1 a Ljavax/tools/FileObject;
0 5 2 b Ljavax/tools/FileObject;
MethodParameters:
Name Flags
a
b
public boolean hasLocation(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 location Ljavax/tools/JavaFileManager$Location;
MethodParameters:
Name Flags
location
public javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager$Location, java.lang.String, javax.tools.JavaFileObject$Kind);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.sourceOrClass:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic com.sun.tools.javac.file.RelativePath$RelativeFile.forClass:(Ljava/lang/CharSequence;Ljavax/tools/JavaFileObject$Kind;)Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getFileForInput:(Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;)Ljavax/tools/JavaFileObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 6 1 location Ljavax/tools/JavaFileManager$Location;
0 6 2 className Ljava/lang/String;
0 6 3 kind Ljavax/tools/JavaFileObject$Kind;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
className
kind
public javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager$Location, java.lang.String, java.lang.String);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;)Ljavax/tools/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.isRelativeUri:(Ljava/lang/String;)Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid relative name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ifne 6
5: new com.sun.tools.javac.file.RelativePath$RelativeFile
dup
aload 3
invokespecial com.sun.tools.javac.file.RelativePath$RelativeFile.<init>:(Ljava/lang/String;)V
goto 7
6: StackMap locals:
StackMap stack:
new com.sun.tools.javac.file.RelativePath$RelativeFile
dup
aload 2
invokestatic com.sun.tools.javac.file.RelativePath$RelativeDirectory.forPackage:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
aload 3
invokespecial com.sun.tools.javac.file.RelativePath$RelativeFile.<init>:(Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack: com.sun.tools.javac.file.RelativePath$RelativeFile
astore 4
start local 4 8: aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javac.file.JavacFileManager.getFileForInput:(Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;)Ljavax/tools/JavaFileObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 9 1 location Ljavax/tools/JavaFileManager$Location;
0 9 2 packageName Ljava/lang/String;
0 9 3 relativeName Ljava/lang/String;
8 9 4 name Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
packageName
relativeName
private javax.tools.JavaFileObject getFileForInput(javax.tools.JavaFileManager$Location, com.sun.tools.javac.file.RelativePath$RelativeFile);
descriptor: (Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;)Ljavax/tools/JavaFileObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Iterable
StackMap stack:
aload 3
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location com.sun.tools.javac.file.RelativePath$RelativeFile java.lang.Iterable top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 4
start local 4 5: aload 0
aload 4
invokevirtual com.sun.tools.javac.file.JavacFileManager.getContainer:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/JavacFileManager$Container;
aload 4
aload 2
invokeinterface com.sun.tools.javac.file.JavacFileManager$Container.getFileObject:(Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;)Ljavax/tools/JavaFileObject;
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 6
areturn
end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 10 1 location Ljavax/tools/JavaFileManager$Location;
0 10 2 name Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
1 10 3 path Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
5 8 4 file Ljava/nio/file/Path;
6 8 6 fo Ljavax/tools/JavaFileObject;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
name
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager$Location, java.lang.String, javax.tools.JavaFileObject$Kind, javax.tools.FileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.sourceOrClass:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic com.sun.tools.javac.file.RelativePath$RelativeFile.forClass:(Ljava/lang/CharSequence;Ljavax/tools/JavaFileObject$Kind;)Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
aload 4
invokevirtual com.sun.tools.javac.file.JavacFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 6 1 location Ljavax/tools/JavaFileManager$Location;
0 6 2 className Ljava/lang/String;
0 6 3 kind Ljavax/tools/JavaFileObject$Kind;
0 6 4 sibling Ljavax/tools/FileObject;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
className
kind
sibling
public javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager$Location, java.lang.String, java.lang.String, javax.tools.FileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.isRelativeUri:(Ljava/lang/String;)Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid relative name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ifne 6
5: new com.sun.tools.javac.file.RelativePath$RelativeFile
dup
aload 3
invokespecial com.sun.tools.javac.file.RelativePath$RelativeFile.<init>:(Ljava/lang/String;)V
goto 7
6: StackMap locals:
StackMap stack:
new com.sun.tools.javac.file.RelativePath$RelativeFile
dup
aload 2
invokestatic com.sun.tools.javac.file.RelativePath$RelativeDirectory.forPackage:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
aload 3
invokespecial com.sun.tools.javac.file.RelativePath$RelativeFile.<init>:(Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack: com.sun.tools.javac.file.RelativePath$RelativeFile
astore 5
start local 5 8: aload 0
aload 1
aload 5
aload 4
invokevirtual com.sun.tools.javac.file.JavacFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 9 1 location Ljavax/tools/JavaFileManager$Location;
0 9 2 packageName Ljava/lang/String;
0 9 3 relativeName Ljava/lang/String;
0 9 4 sibling Ljavax/tools/FileObject;
8 9 5 name Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
packageName
relativeName
sibling
private javax.tools.JavaFileObject getFileForOutput(javax.tools.JavaFileManager$Location, com.sun.tools.javac.file.RelativePath$RelativeFile, javax.tools.FileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
if_acmpne 10
1: aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getClassOutDir:()Ljava/nio/file/Path;
ifnull 4
2: aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getClassOutDir:()Ljava/nio/file/Path;
astore 4
start local 4 3: goto 19
end local 4 4: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.file.RelativePath$RelativeFile.basename:()Ljava/lang/String;
astore 5
start local 5 5: aload 3
ifnull 7
aload 3
instanceof com.sun.tools.javac.file.PathFileObject
ifeq 7
6: aload 3
checkcast com.sun.tools.javac.file.PathFileObject
aload 5
invokevirtual com.sun.tools.javac.file.PathFileObject.getSibling:(Ljava/lang/String;)Lcom/sun/tools/javac/file/PathFileObject;
areturn
7: StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location com.sun.tools.javac.file.RelativePath$RelativeFile javax.tools.FileObject top java.lang.String
StackMap stack:
aload 0
aload 5
iconst_0
anewarray java.lang.String
invokevirtual com.sun.tools.javac.file.JavacFileManager.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 6
start local 6 8: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 6
invokevirtual com.sun.tools.javac.file.FSInfo.getCanonicalFile:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 7
start local 7 9: aload 0
aload 7
aload 6
invokestatic com.sun.tools.javac.file.PathFileObject.forSimplePath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/PathFileObject;
areturn
end local 7 end local 6 end local 5 10: StackMap locals: com.sun.tools.javac.file.JavacFileManager javax.tools.JavaFileManager$Location com.sun.tools.javac.file.RelativePath$RelativeFile javax.tools.FileObject
StackMap stack:
aload 1
getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
if_acmpne 15
11: aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getSourceOutDir:()Ljava/nio/file/Path;
ifnull 12
aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getSourceOutDir:()Ljava/nio/file/Path;
goto 13
StackMap locals:
StackMap stack:
12: aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getClassOutDir:()Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
13: astore 4
start local 4 14: goto 19
end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/util/Collection;
astore 5
start local 5 16: aconst_null
astore 4
start local 4 17: aload 5
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 19
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 6
start local 6 18: aload 6
astore 4
end local 6 end local 5 19: StackMap locals: java.nio.file.Path
StackMap stack:
aload 4
ifnonnull 21
20: aload 0
ldc "user.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokevirtual com.sun.tools.javac.file.JavacFileManager.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
21: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 4
invokevirtual com.sun.tools.javac.file.FSInfo.getCanonicalFile:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokevirtual com.sun.tools.javac.file.RelativePath$RelativeFile.resolveAgainst:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 5
start local 5 22: aload 0
aload 5
aload 4
aload 2
invokestatic com.sun.tools.javac.file.PathFileObject.forDirectoryPath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath;)Lcom/sun/tools/javac/file/PathFileObject;
23: areturn
end local 5 24: StackMap locals:
StackMap stack: java.nio.file.InvalidPathException
astore 5
start local 5 25: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "bad filename "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 26 1 location Ljavax/tools/JavaFileManager$Location;
0 26 2 fileName Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
0 26 3 sibling Ljavax/tools/FileObject;
3 4 4 dir Ljava/nio/file/Path;
14 15 4 dir Ljava/nio/file/Path;
17 26 4 dir Ljava/nio/file/Path;
5 10 5 baseName Ljava/lang/String;
8 10 6 p Ljava/nio/file/Path;
9 10 7 real Ljava/nio/file/Path;
16 19 5 path Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
18 19 6 f Ljava/nio/file/Path;
22 24 5 path Ljava/nio/file/Path;
25 26 5 e Ljava/nio/file/InvalidPathException;
Exception table:
from to target type
19 23 24 Class java.nio.file.InvalidPathException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
fileName
sibling
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(java.lang.Iterable<? extends java.io.File>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.Collection
ifeq 3
1: new java.util.ArrayList
dup
aload 1
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.javac.file.JavacFileManager java.lang.Iterable java.util.ArrayList top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 3
start local 3 6: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 5
start local 5 8: aload 2
aload 0
9: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 5
invokevirtual com.sun.tools.javac.file.FSInfo.getCanonicalFile:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
aload 5
10: invokestatic com.sun.tools.javac.file.PathFileObject.forSimplePath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/PathFileObject;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 13 1 files Ljava/lang/Iterable<+Ljava/io/File;>;
2 3 2 result Ljava/util/ArrayList<Lcom/sun/tools/javac/file/PathFileObject;>;
4 13 2 result Ljava/util/ArrayList<Lcom/sun/tools/javac/file/PathFileObject;>;
6 11 3 f Ljava/io/File;
8 11 5 p Ljava/nio/file/Path;
Signature: (Ljava/lang/Iterable<+Ljava/io/File;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
files
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromPaths(java.lang.Iterable<? extends java.nio.file.Path>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.Collection
ifeq 3
1: new java.util.ArrayList
dup
aload 1
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: com.sun.tools.javac.file.JavacFileManager java.lang.Iterable java.util.ArrayList top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 6: aload 2
aload 0
7: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 3
invokevirtual com.sun.tools.javac.file.FSInfo.getCanonicalFile:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
aload 3
8: invokestatic com.sun.tools.javac.file.PathFileObject.forSimplePath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/PathFileObject;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 11 1 paths Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
2 3 2 result Ljava/util/ArrayList<Lcom/sun/tools/javac/file/PathFileObject;>;
4 11 2 result Ljava/util/ArrayList<Lcom/sun/tools/javac/file/PathFileObject;>;
6 9 3 p Ljava/nio/file/Path;
Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
paths
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.io.File[]);
descriptor: ([Ljava/io/File;)Ljava/lang/Iterable;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.File[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromFiles:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 files [Ljava/io/File;
Signature: ([Ljava/io/File;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
files
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.nio.file.Path[]);
descriptor: ([Ljava/nio/file/Path;)Ljava/lang/Iterable;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.file.Path[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 1 1 paths [Ljava/nio/file/Path;
Signature: ([Ljava/nio/file/Path;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
paths
public void setLocation(javax.tools.JavaFileManager$Location, java.lang.Iterable<? extends java.io.File>);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.asPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
invokevirtual com.sun.tools.javac.file.Locations.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 3 1 location Ljavax/tools/JavaFileManager$Location;
0 3 2 searchpath Ljava/lang/Iterable<+Ljava/io/File;>;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable<+Ljava/io/File;>;)V
MethodParameters:
Name Flags
location
searchpath
public void setLocationFromPaths(javax.tools.JavaFileManager$Location, java.util.Collection<? extends java.nio.file.Path>);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/util/Collection;)Ljava/util/Collection;
invokevirtual com.sun.tools.javac.file.Locations.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 3 1 location Ljavax/tools/JavaFileManager$Location;
0 3 2 searchpath Ljava/util/Collection<+Ljava/nio/file/Path;>;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection<+Ljava/nio/file/Path;>;)V
MethodParameters:
Name Flags
location
searchpath
public java.lang.Iterable<? extends java.io.File> getLocation(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/util/Collection;
invokestatic com.sun.tools.javac.file.JavacFileManager.asFiles:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 location Ljavax/tools/JavaFileManager$Location;
Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<+Ljava/io/File;>;
MethodParameters:
Name Flags
location
public java.lang.Iterable<? extends java.nio.file.Path> getLocationAsPaths(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 location Ljavax/tools/JavaFileManager$Location;
Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
location
public boolean contains(javax.tools.JavaFileManager$Location, javax.tools.FileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/FileObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 2
invokevirtual com.sun.tools.javac.file.JavacFileManager.asPath:(Ljavax/tools/FileObject;)Ljava/nio/file/Path;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 3
invokevirtual com.sun.tools.javac.file.Locations.contains:(Ljavax/tools/JavaFileManager$Location;Ljava/nio/file/Path;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 4 1 location Ljavax/tools/JavaFileManager$Location;
0 4 2 fo Ljavax/tools/FileObject;
3 4 3 p Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
fo
private java.nio.file.Path getClassOutDir();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
invokevirtual com.sun.tools.javac.file.Locations.getOutputLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
private java.nio.file.Path getSourceOutDir();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
invokevirtual com.sun.tools.javac.file.Locations.getOutputLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager;
public javax.tools.JavaFileManager$Location getLocationForModule(javax.tools.JavaFileManager$Location, java.lang.String);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkModuleOrientedOrOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
if_acmpne 4
aload 0
invokevirtual com.sun.tools.javac.file.JavacFileManager.getSourceOutDir:()Ljava/nio/file/Path;
ifnonnull 4
3: getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 2
invokevirtual com.sun.tools.javac.file.Locations.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 5 1 location Ljavax/tools/JavaFileManager$Location;
0 5 2 moduleName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
moduleName
public <S> java.util.ServiceLoader<S> getServiceLoader(javax.tools.JavaFileManager$Location, java.lang.Class<S>);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class;)Ljava/util/ServiceLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.sun.tools.javac.util.JDK9Wrappers$Module.getModule:(Ljava/lang/Class;)Lcom/sun/tools/javac/util/JDK9Wrappers$Module;
aload 2
invokevirtual com.sun.tools.javac.util.JDK9Wrappers$Module.addUses:(Ljava/lang/Class;)Lcom/sun/tools/javac/util/JDK9Wrappers$Module;
pop
3: aload 1
invokeinterface javax.tools.JavaFileManager$Location.isModuleOrientedLocation:()Z
ifeq 10
4: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/util/Collection;
astore 3
start local 3 5: aload 3
aload 3
invokeinterface java.util.Collection.size:()I
anewarray java.nio.file.Path
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.file.Path[]
invokestatic com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder.of:([Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;
astore 4
start local 4 6: invokestatic com.sun.tools.javac.util.JDK9Wrappers$Layer.boot:()Lcom/sun/tools/javac/util/JDK9Wrappers$Layer;
astore 5
start local 5 7: aload 5
invokevirtual com.sun.tools.javac.util.JDK9Wrappers$Layer.configuration:()Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
iconst_0
anewarray java.nio.file.Path
invokestatic com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder.of:([Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;
aload 4
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokevirtual com.sun.tools.javac.util.JDK9Wrappers$Configuration.resolveAndBind:(Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Ljava/util/Collection;)Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
astore 6
start local 6 8: aload 5
aload 6
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
invokevirtual com.sun.tools.javac.util.JDK9Wrappers$Layer.defineModulesWithOneLoader:(Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;Ljava/lang/ClassLoader;)Lcom/sun/tools/javac/util/JDK9Wrappers$Layer;
astore 7
start local 7 9: aload 7
aload 2
invokestatic com.sun.tools.javac.util.JDK9Wrappers$ServiceLoaderHelper.load:(Lcom/sun/tools/javac/util/JDK9Wrappers$Layer;Ljava/lang/Class;)Ljava/util/ServiceLoader;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 11 1 location Ljavax/tools/JavaFileManager$Location;
0 11 2 service Ljava/lang/Class<TS;>;
5 10 3 paths Ljava/util/Collection<Ljava/nio/file/Path;>;
6 10 4 finder Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;
7 10 5 bootLayer Lcom/sun/tools/javac/util/JDK9Wrappers$Layer;
8 10 6 cf Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
9 10 7 layer Lcom/sun/tools/javac/util/JDK9Wrappers$Layer;
Exceptions:
throws java.io.IOException
Signature: <S:Ljava/lang/Object;>(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class<TS;>;)Ljava/util/ServiceLoader<TS;>;
MethodParameters:
Name Flags
location
service
public javax.tools.JavaFileManager$Location getLocationForModule(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileManager$Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkModuleOrientedOrOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 2
instanceof com.sun.tools.javac.file.PathFileObject
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.file.PathFileObject
getfield com.sun.tools.javac.file.PathFileObject.path:Ljava/nio/file/Path;
invokestatic com.sun.tools.javac.file.Locations.normalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 3
start local 3 4: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 3
invokevirtual com.sun.tools.javac.file.Locations.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/nio/file/Path;)Ljavax/tools/JavaFileManager$Location;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 5 1 location Ljavax/tools/JavaFileManager$Location;
0 5 2 fo Ljavax/tools/JavaFileObject;
4 5 3 p Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
location
fo
public void setLocationForModule(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Collection<? extends java.nio.file.Path>);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkModuleOrientedOrOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
2: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokestatic com.sun.tools.javac.file.JavacFileManager.nullCheck:(Ljava/util/Collection;)Ljava/util/Collection;
invokevirtual com.sun.tools.javac.file.Locations.setLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/Iterable;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 4 1 location Ljavax/tools/JavaFileManager$Location;
0 4 2 moduleName Ljava/lang/String;
0 4 3 paths Ljava/util/Collection<+Ljava/nio/file/Path;>;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection<+Ljava/nio/file/Path;>;)V
MethodParameters:
Name Flags
location
moduleName
paths
public java.lang.String inferModuleName(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkNotModuleOrientedLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.inferModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 location Ljavax/tools/JavaFileManager$Location;
MethodParameters:
Name Flags
location
public java.lang.Iterable<java.util.Set<javax.tools.JavaFileManager$Location>> listLocationsForModules(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.file.JavacFileManager.checkModuleOrientedOrOutputLocation:(Ljavax/tools/JavaFileManager$Location;)V
1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager.locations:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.listLocationsForModules:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 2 1 location Ljavax/tools/JavaFileManager$Location;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;>;
MethodParameters:
Name Flags
location
public java.nio.file.Path asPath(javax.tools.FileObject);
descriptor: (Ljavax/tools/FileObject;)Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.tools.javac.file.PathFileObject
ifeq 2
1: aload 1
checkcast com.sun.tools.javac.file.PathFileObject
getfield com.sun.tools.javac.file.PathFileObject.path:Ljava/nio/file/Path;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 1
invokeinterface javax.tools.FileObject.getName:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 3 1 file Ljavax/tools/FileObject;
MethodParameters:
Name Flags
file
protected static boolean isRelativeUri(java.net.URI);
descriptor: (Ljava/net/URI;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URI.isAbsolute:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.normalize:()Ljava/net/URI;
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.String.length:()I
ifne 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 1
ldc "./"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 1
ldc "../"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 uri Ljava/net/URI;
3 10 1 path Ljava/lang/String;
MethodParameters:
Name Flags
uri
protected static boolean isRelativeUri(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.net.URI
dup
aload 0
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokestatic com.sun.tools.javac.file.JavacFileManager.isRelativeUri:(Ljava/net/URI;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.net.URISyntaxException
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 u Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.net.URISyntaxException
MethodParameters:
Name Flags
u
public static java.lang.String getRelativeName(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.isAbsolute:()Z
ifne 4
1: aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 1
start local 1 2: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.isRelativeUri:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid relative path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 file Ljava/io/File;
2 4 1 result Ljava/lang/String;
MethodParameters:
Name Flags
file
public static java.lang.String getMessage(java.io.IOException);
descriptor: (Ljava/io/IOException;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
astore 1
4: aload 1
ifnull 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 e Ljava/io/IOException;
1 7 1 s Ljava/lang/String;
MethodParameters:
Name Flags
e
private void checkOutputLocation(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)V
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
invokeinterface javax.tools.JavaFileManager$Location.isOutputLocation:()Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "location is not an output location: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 4 1 location Ljavax/tools/JavaFileManager$Location;
MethodParameters:
Name Flags
location
private void checkModuleOrientedOrOutputLocation(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)V
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
invokeinterface javax.tools.JavaFileManager$Location.isModuleOrientedLocation:()Z
ifne 7
aload 1
invokeinterface javax.tools.JavaFileManager$Location.isOutputLocation:()Z
ifne 7
2: new java.lang.IllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "location is not an output location or a module-oriented location: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 8 1 location Ljavax/tools/JavaFileManager$Location;
MethodParameters:
Name Flags
location
private void checkNotModuleOrientedLocation(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)V
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
invokeinterface javax.tools.JavaFileManager$Location.isModuleOrientedLocation:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "location is module-oriented: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/file/JavacFileManager;
0 4 1 location Ljavax/tools/JavaFileManager$Location;
MethodParameters:
Name Flags
location
private static java.lang.Iterable<java.nio.file.Path> asPaths(java.lang.Iterable<? extends java.io.File>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokedynamic iterator(Ljava/lang/Iterable;)Ljava/lang/Iterable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/util/Iterator;
com/sun/tools/javac/file/JavacFileManager.lambda$2(Ljava/lang/Iterable;)Ljava/util/Iterator; (6)
()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 files Ljava/lang/Iterable<+Ljava/io/File;>;
Signature: (Ljava/lang/Iterable<+Ljava/io/File;>;)Ljava/lang/Iterable<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
files final
private static java.lang.Iterable<java.io.File> asFiles(java.lang.Iterable<? extends java.nio.file.Path>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokedynamic iterator(Ljava/lang/Iterable;)Ljava/lang/Iterable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/util/Iterator;
com/sun/tools/javac/file/JavacFileManager.lambda$3(Ljava/lang/Iterable;)Ljava/util/Iterator; (6)
()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 paths Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljava/lang/Iterable<Ljava/io/File;>;
MethodParameters:
Name Flags
paths final
private static javax.tools.JavaFileManager lambda$1(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Ljavax/tools/JavaFileManager;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.sun.tools.javac.file.JavacFileManager
dup
aload 0
iconst_1
aconst_null
invokespecial com.sun.tools.javac.file.JavacFileManager.<init>:(Lcom/sun/tools/javac/util/Context;ZLjava/nio/charset/Charset;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/sun/tools/javac/util/Context;
private static java.nio.file.Path lambda$4(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arg0 Ljava/lang/String;
0 1 1 arg1 [Ljava/lang/String;
private static java.util.Iterator lambda$2(java.lang.Iterable);
descriptor: (Ljava/lang/Iterable;)Ljava/util/Iterator;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new com.sun.tools.javac.file.JavacFileManager$2
dup
aload 0
invokespecial com.sun.tools.javac.file.JavacFileManager$2.<init>:(Ljava/lang/Iterable;)V
1: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Iterator lambda$3(java.lang.Iterable);
descriptor: (Ljava/lang/Iterable;)Ljava/util/Iterator;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new com.sun.tools.javac.file.JavacFileManager$3
dup
aload 0
invokespecial com.sun.tools.javac.file.JavacFileManager$3.<init>:(Ljava/lang/Iterable;)V
1: areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JavacFileManager.java"
NestMembers:
com.sun.tools.javac.file.JavacFileManager$1 com.sun.tools.javac.file.JavacFileManager$2 com.sun.tools.javac.file.JavacFileManager$3 com.sun.tools.javac.file.JavacFileManager$ArchiveContainer com.sun.tools.javac.file.JavacFileManager$ArchiveContainer$1 com.sun.tools.javac.file.JavacFileManager$ArchiveContainer$2 com.sun.tools.javac.file.JavacFileManager$Container com.sun.tools.javac.file.JavacFileManager$DirectoryContainer com.sun.tools.javac.file.JavacFileManager$JRTImageContainer com.sun.tools.javac.file.JavacFileManager$SortFiles com.sun.tools.javac.file.JavacFileManager$SortFiles$1 com.sun.tools.javac.file.JavacFileManager$SortFiles$2
InnerClasses:
com.sun.tools.javac.file.JavacFileManager$1
com.sun.tools.javac.file.JavacFileManager$2
com.sun.tools.javac.file.JavacFileManager$3
private final ArchiveContainer = com.sun.tools.javac.file.JavacFileManager$ArchiveContainer of com.sun.tools.javac.file.JavacFileManager
private abstract Container = com.sun.tools.javac.file.JavacFileManager$Container of com.sun.tools.javac.file.JavacFileManager
private final DirectoryContainer = com.sun.tools.javac.file.JavacFileManager$DirectoryContainer of com.sun.tools.javac.file.JavacFileManager
private final JRTImageContainer = com.sun.tools.javac.file.JavacFileManager$JRTImageContainer of com.sun.tools.javac.file.JavacFileManager
protected abstract SortFiles = com.sun.tools.javac.file.JavacFileManager$SortFiles of com.sun.tools.javac.file.JavacFileManager
public RelativeDirectory = com.sun.tools.javac.file.RelativePath$RelativeDirectory of com.sun.tools.javac.file.RelativePath
public RelativeFile = com.sun.tools.javac.file.RelativePath$RelativeFile of com.sun.tools.javac.file.RelativePath
public abstract Factory = com.sun.tools.javac.util.Context$Factory of com.sun.tools.javac.util.Context
public final Configuration = com.sun.tools.javac.util.JDK9Wrappers$Configuration of com.sun.tools.javac.util.JDK9Wrappers
public final Layer = com.sun.tools.javac.util.JDK9Wrappers$Layer of com.sun.tools.javac.util.JDK9Wrappers
public Module = com.sun.tools.javac.util.JDK9Wrappers$Module of com.sun.tools.javac.util.JDK9Wrappers
public ModuleFinder = com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder of com.sun.tools.javac.util.JDK9Wrappers
public final ServiceLoaderHelper = com.sun.tools.javac.util.JDK9Wrappers$ServiceLoaderHelper of com.sun.tools.javac.util.JDK9Wrappers
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject
public abstract PathFactory = javax.tools.StandardJavaFileManager$PathFactory of javax.tools.StandardJavaFileManager