final class com.sun.tools.javac.file.JavacFileManager$JRTImageContainer implements com.sun.tools.javac.file.JavacFileManager$Container
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.file.JavacFileManager$JRTImageContainer
super_class: java.lang.Object
{
final com.sun.tools.javac.file.JavacFileManager this$0;
descriptor: Lcom/sun/tools/javac/file/JavacFileManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.tools.javac.file.JavacFileManager);
descriptor: (Lcom/sun/tools/javac/file/JavacFileManager;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager$JRTImageContainer;
MethodParameters:
Name Flags
this$0 final
public void list(java.nio.file.Path, com.sun.tools.javac.file.RelativePath$RelativeDirectory, java.util.Set<javax.tools.JavaFileObject$Kind>, boolean, com.sun.tools.javac.util.ListBuffer<javax.tools.JavaFileObject>);
descriptor: (Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/util/Set;ZLcom/sun/tools/javac/util/ListBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJRTIndex:()Lcom/sun/tools/javac/file/JRTIndex;
aload 2
invokevirtual com.sun.tools.javac.file.JRTIndex.getEntry:(Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;)Lcom/sun/tools/javac/file/JRTIndex$Entry;
astore 6
start local 6 1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
getfield com.sun.tools.javac.file.JavacFileManager.symbolFileEnabled:Z
ifeq 3
aload 6
getfield com.sun.tools.javac.file.JRTIndex$Entry.ctSym:Lcom/sun/tools/javac/file/JRTIndex$CtSym;
getfield com.sun.tools.javac.file.JRTIndex$CtSym.hidden:Z
ifeq 3
2: return
3: StackMap locals: com.sun.tools.javac.file.JRTIndex$Entry
StackMap stack:
aload 6
getfield com.sun.tools.javac.file.JRTIndex$Entry.files:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 9
StackMap locals: com.sun.tools.javac.file.JavacFileManager$JRTImageContainer java.nio.file.Path com.sun.tools.javac.file.RelativePath$RelativeDirectory java.util.Set int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.file.JRTIndex$Entry top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 7
start local 7 5: aload 3
aload 7
invokestatic com.sun.tools.javac.file.JavacFileManager.getKind:(Ljava/nio/file/Path;)Ljavax/tools/JavaFileObject$Kind;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
6: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
aload 7
invokestatic com.sun.tools.javac.file.PathFileObject.forJRTPath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/PathFileObject;
7: astore 9
start local 9 8: aload 5
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 9 end local 7 9: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: iload 4
ifeq 19
11: aload 6
getfield com.sun.tools.javac.file.JRTIndex$Entry.subdirs:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals:
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.file.RelativePath$RelativeDirectory
astore 7
start local 7 13: aload 0
aload 1
aload 7
aload 3
iload 4
aload 5
invokevirtual com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.list:(Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/util/Set;ZLcom/sun/tools/javac/util/ListBuffer;)V
end local 7 14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 6 15: goto 19
StackMap locals: com.sun.tools.javac.file.JavacFileManager$JRTImageContainer java.nio.file.Path com.sun.tools.javac.file.RelativePath$RelativeDirectory java.util.Set int com.sun.tools.javac.util.ListBuffer
StackMap stack: java.io.IOException
16: astore 6
start local 6 17: aload 6
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintStream;)V
18: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
getfield com.sun.tools.javac.file.JavacFileManager.log:Lcom/sun/tools/javac/util/Log;
ldc "error.reading.file"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 6
invokestatic com.sun.tools.javac.file.JavacFileManager.getMessage:(Ljava/io/IOException;)Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 19: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/file/JavacFileManager$JRTImageContainer;
0 20 1 userPath Ljava/nio/file/Path;
0 20 2 subdirectory Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
0 20 3 fileKinds Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
0 20 4 recurse Z
0 20 5 resultList Lcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;
1 15 6 e Lcom/sun/tools/javac/file/JRTIndex$Entry;
5 9 7 file Ljava/nio/file/Path;
8 9 9 fe Ljavax/tools/JavaFileObject;
13 14 7 rd Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
17 19 6 ex Ljava/io/IOException;
Exception table:
from to target type
0 2 16 Class java.io.IOException
3 15 16 Class java.io.IOException
Exceptions:
throws java.io.IOException
Signature: (Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;ZLcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;)V
MethodParameters:
Name Flags
userPath
subdirectory
fileKinds
recurse
resultList
public javax.tools.JavaFileObject getFileObject(java.nio.file.Path, com.sun.tools.javac.file.RelativePath$RelativeFile);
descriptor: (Ljava/nio/file/Path;Lcom/sun/tools/javac/file/RelativePath$RelativeFile;)Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJRTIndex:()Lcom/sun/tools/javac/file/JRTIndex;
aload 2
invokevirtual com.sun.tools.javac.file.RelativePath$RelativeFile.dirname:()Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;
invokevirtual com.sun.tools.javac.file.JRTIndex.getEntry:(Lcom/sun/tools/javac/file/RelativePath$RelativeDirectory;)Lcom/sun/tools/javac/file/JRTIndex$Entry;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
getfield com.sun.tools.javac.file.JavacFileManager.symbolFileEnabled:Z
ifeq 3
aload 3
getfield com.sun.tools.javac.file.JRTIndex$Entry.ctSym:Lcom/sun/tools/javac/file/JRTIndex$CtSym;
getfield com.sun.tools.javac.file.JRTIndex$CtSym.hidden:Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: com.sun.tools.javac.file.JRTIndex$Entry
StackMap stack:
aload 3
getfield com.sun.tools.javac.file.JRTIndex$Entry.files:Ljava/util/Map;
aload 2
invokevirtual com.sun.tools.javac.file.RelativePath$RelativeFile.basename:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.file.Path
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 0
getfield com.sun.tools.javac.file.JavacFileManager$JRTImageContainer.this$0:Lcom/sun/tools/javac/file/JavacFileManager;
aload 4
invokestatic com.sun.tools.javac.file.PathFileObject.forJRTPath:(Lcom/sun/tools/javac/file/BaseFileManager;Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/PathFileObject;
areturn
6: StackMap locals: java.nio.file.Path
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/file/JavacFileManager$JRTImageContainer;
0 7 1 userPath Ljava/nio/file/Path;
0 7 2 name Lcom/sun/tools/javac/file/RelativePath$RelativeFile;
1 7 3 e Lcom/sun/tools/javac/file/JRTIndex$Entry;
4 7 4 p Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
userPath
name
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/JavacFileManager$JRTImageContainer;
Exceptions:
throws java.io.IOException
}
SourceFile: "JavacFileManager.java"
NestHost: com.sun.tools.javac.file.JavacFileManager
InnerClasses:
public CtSym = com.sun.tools.javac.file.JRTIndex$CtSym of com.sun.tools.javac.file.JRTIndex
Entry = com.sun.tools.javac.file.JRTIndex$Entry of com.sun.tools.javac.file.JRTIndex
private abstract Container = com.sun.tools.javac.file.JavacFileManager$Container of com.sun.tools.javac.file.JavacFileManager
private final JRTImageContainer = com.sun.tools.javac.file.JavacFileManager$JRTImageContainer 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 final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject