class com.sun.tools.javac.file.Locations$SearchPath extends java.util.LinkedHashSet<java.nio.file.Path>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.file.Locations$SearchPath
super_class: java.util.LinkedHashSet
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private boolean expandJarClassPaths;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.nio.file.Path> canonicalValues;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/nio/file/Path;>;
private java.nio.file.Path emptyPathDefault;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.javac.file.Locations this$0;
descriptor: Lcom/sun/tools/javac/file/Locations;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.tools.javac.file.Locations);
descriptor: (Lcom/sun/tools/javac/file/Locations;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
aload 0
invokespecial java.util.LinkedHashSet.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.file.Locations$SearchPath.canonicalValues:Ljava/util/Set;
3: aload 0
aconst_null
putfield com.sun.tools.javac.file.Locations$SearchPath.emptyPathDefault:Ljava/nio/file/Path;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
MethodParameters:
Name Flags
this$0 final
public com.sun.tools.javac.file.Locations$SearchPath expandJarClassPaths(boolean);
descriptor: (Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
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.Locations$SearchPath.expandJarClassPaths:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 2 1 x Z
MethodParameters:
Name Flags
x
public com.sun.tools.javac.file.Locations$SearchPath emptyPathDefault(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.file.Locations$SearchPath.emptyPathDefault:Ljava/nio/file/Path;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 2 1 x Ljava/nio/file/Path;
MethodParameters:
Name Flags
x
public com.sun.tools.javac.file.Locations$SearchPath addDirectories(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
istore 3
start local 3 1: aload 0
iconst_1
putfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
2: aload 1
ifnull 7
3: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.getPathEntries:(Ljava/lang/String;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.lang.String int int 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
iload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addDirectory:(Ljava/nio/file/Path;Z)V
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.lang.String int int
StackMap stack:
aload 0
astore 7
8: aload 0
iload 3
putfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
9: aload 7
areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
11: aload 0
iload 3
putfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
12: aload 6
athrow
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/Locations$SearchPath;
0 13 1 dirs Ljava/lang/String;
0 13 2 warn Z
1 13 3 prev Z
5 6 4 dir Ljava/nio/file/Path;
Exception table:
from to target type
2 8 10 any
MethodParameters:
Name Flags
dirs
warn
public com.sun.tools.javac.file.Locations$SearchPath addDirectories(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.warn:Z
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addDirectories:(Ljava/lang/String;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 1 1 dirs Ljava/lang/String;
MethodParameters:
Name Flags
dirs
private void addDirectory(java.nio.file.Path, boolean);
descriptor: (Ljava/nio/file/Path;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 6
1: iload 2
ifeq 5
2: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
3: ldc "dir.path.element.not.found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
7: aload 1
invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
astore 5
start local 5 8: aload 5
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
invokedynamic test(Lcom/sun/tools/javac/file/Locations;)Ljava/util/function/Predicate;
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/Object;)Z
com/sun/tools/javac/file/Locations.access$0(Lcom/sun/tools/javac/file/Locations;Ljava/nio/file/Path;)Z (6)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
9: aload 0
iload 2
invokedynamic accept(Lcom/sun/tools/javac/file/Locations$SearchPath;Z)Ljava/util/function/Consumer;
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/Object;)V
com/sun/tools/javac/file/Locations$SearchPath.lambda$1(ZLjava/nio/file/Path;)V (7)
(Ljava/nio/file/Path;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
10: aload 5
ifnull 17
aload 5
invokeinterface java.util.stream.Stream.close:()V
goto 17
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.nio.file.Path int java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokeinterface java.util.stream.Stream.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.nio.file.Path int
StackMap stack: java.io.IOException
16: pop
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 18 1 dir Ljava/nio/file/Path;
0 18 2 warn Z
8 12 5 s Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
Exception table:
from to target type
8 10 11 any
7 13 13 any
6 16 16 Class java.io.IOException
MethodParameters:
Name Flags
dir
warn
public com.sun.tools.javac.file.Locations$SearchPath addFiles(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 0
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
aload 1
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.emptyPathDefault:Ljava/nio/file/Path;
invokevirtual com.sun.tools.javac.file.Locations.getPathEntries:(Ljava/lang/String;Ljava/nio/file/Path;)Ljava/lang/Iterable;
iload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/Iterable;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
pop
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 3 1 files Ljava/lang/String;
0 3 2 warn Z
MethodParameters:
Name Flags
files
warn
public com.sun.tools.javac.file.Locations$SearchPath addFiles(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.warn:Z
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/String;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 1 1 files Ljava/lang/String;
MethodParameters:
Name Flags
files
public com.sun.tools.javac.file.Locations$SearchPath addFiles(java.lang.Iterable<? extends java.nio.file.Path>, boolean);
descriptor: (Ljava/lang/Iterable;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.lang.Iterable int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 3: aload 0
aload 3
iload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFile:(Ljava/nio/file/Path;Z)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.lang.Iterable int
StackMap stack:
aload 0
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/Locations$SearchPath;
0 6 1 files Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
0 6 2 warn Z
3 4 3 file Ljava/nio/file/Path;
Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
MethodParameters:
Name Flags
files
warn
public com.sun.tools.javac.file.Locations$SearchPath addFiles(java.lang.Iterable<? extends java.nio.file.Path>);
descriptor: (Ljava/lang/Iterable;)Lcom/sun/tools/javac/file/Locations$SearchPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.warn:Z
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/Iterable;Z)Lcom/sun/tools/javac/file/Locations$SearchPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 1 1 files Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Lcom/sun/tools/javac/file/Locations$SearchPath;
MethodParameters:
Name Flags
files
public void addFile(java.nio.file.Path, boolean);
descriptor: (Ljava/nio/file/Path;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.Locations$SearchPath.contains:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.exists:(Ljava/nio/file/Path;)Z
ifne 9
3: iload 2
ifeq 7
4: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
5: ldc "path.element.not.found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
6: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.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 10: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.canonicalValues:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
11: return
12: StackMap locals: java.nio.file.Path
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.isFile:(Ljava/nio/file/Path;)Z
ifeq 31
13: aload 1
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc ".jmod"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 31
14: aload 1
ldc "modules"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ifne 31
15: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
aload 1
invokevirtual com.sun.tools.javac.file.Locations.isArchive:(Ljava/nio/file/Path;)Z
ifne 28
16: aload 1
aconst_null
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.close:()V
17: iload 2
ifeq 31
18: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
19: ldc "unexpected.archive.file"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
20: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/lang/String;[Ljava/lang/Object;)V
21: goto 31
StackMap locals:
StackMap stack: java.lang.Exception
22: pop
23: iload 2
ifeq 27
24: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
25: ldc "invalid.archive.file"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
26: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/lang/String;[Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
return
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
invokevirtual com.sun.tools.javac.file.FSInfo.getJarFSProvider:()Ljava/nio/file/spi/FileSystemProvider;
ifnonnull 31
29: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoZipfsForArchive:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
30: return
31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
32: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.canonicalValues:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.expandJarClassPaths:Z
ifeq 35
aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.isFile:(Ljava/nio/file/Path;)Z
ifeq 35
aload 1
ldc "modules"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ifne 35
34: aload 0
aload 1
iload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addJarClassPath:(Ljava/nio/file/Path;Z)V
35: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 36 1 file Ljava/nio/file/Path;
0 36 2 warn Z
10 36 3 canonFile Ljava/nio/file/Path;
Exception table:
from to target type
16 21 22 Class java.io.IOException
16 21 22 Class java.nio.file.ProviderNotFoundException
MethodParameters:
Name Flags
file
warn
private void addJarClassPath(java.nio.file.Path, boolean);
descriptor: (Ljava/nio/file/Path;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
aload 1
invokevirtual com.sun.tools.javac.file.FSInfo.getJarClassPath:(Ljava/nio/file/Path;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.nio.file.Path int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 2: aload 0
aload 3
iload 2
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFile:(Ljava/nio/file/Path;Z)V
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: goto 7
StackMap locals: com.sun.tools.javac.file.Locations$SearchPath java.nio.file.Path int
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: aload 0
getfield com.sun.tools.javac.file.Locations$SearchPath.this$0:Lcom/sun/tools/javac/file/Locations;
getfield com.sun.tools.javac.file.Locations.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 3
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 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 8 1 jarFile Ljava/nio/file/Path;
0 8 2 warn Z
2 3 3 f Ljava/nio/file/Path;
6 7 3 e Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
MethodParameters:
Name Flags
jarFile
warn
private void lambda$1(boolean, java.nio.file.Path);
descriptor: (ZLjava/nio/file/Path;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iload 1
invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFile:(Ljava/nio/file/Path;Z)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/file/Locations$SearchPath;
0 1 2 dirEntry Ljava/nio/file/Path;
}
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
SourceFile: "Locations.java"
NestHost: com.sun.tools.javac.file.Locations
InnerClasses:
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
private SearchPath = com.sun.tools.javac.file.Locations$SearchPath of com.sun.tools.javac.file.Locations
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles