public class org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory extends org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
super_class: org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
{
private java.util.Hashtable directoryCache;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] missingPackageHolder;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Hashtable<java.lang.String, java.util.Hashtable<java.lang.String, java.lang.String>> packageSecondaryTypes;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;>;
java.util.Map options;
descriptor: Ljava/util/Map;
flags: (0x0000)
void <init>(java.io.File, java.lang.String, int, org.eclipse.jdt.internal.compiler.env.AccessRuleSet, java.lang.String, java.util.Map);
descriptor: (Ljava/io/File;Ljava/lang/String;ILorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 4
aload 5
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathLocation.<init>:(Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
1: aload 0
iconst_1
anewarray java.lang.String
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.missingPackageHolder:[Ljava/lang/String;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.packageSecondaryTypes:Ljava/util/Hashtable;
3: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.mode:I
4: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.options:Ljava/util/Map;
5: aload 0
aload 1
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
6: goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.io.File java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map
StackMap stack: java.io.IOException
7: pop
8: aload 0
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
11: StackMap locals:
StackMap stack:
aload 0
new java.util.Hashtable
dup
bipush 11
invokespecial java.util.Hashtable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
12: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.encoding:Ljava/lang/String;
13: return
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 Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 14 1 directory Ljava/io/File;
0 14 2 encoding Ljava/lang/String;
0 14 3 mode I
0 14 4 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
0 14 5 destinationPath Ljava/lang/String;
0 14 6 options Ljava/util/Map;
Exception table:
from to target type
5 6 7 Class java.io.IOException
MethodParameters:
Name Flags
directory
encoding
mode
accessRuleSet
destinationPath
options
java.lang.String[] directoryList(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.missingPackageHolder:[Ljava/lang/String;
if_acmpne 2
aconst_null
areturn
2: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
ifnull 3
aload 2
areturn
3: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.isDirectory:()Z
ifeq 20
5: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 6: aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 7: StackMap locals: java.io.File int int
StackMap stack:
iinc 4 -1
iload 4
iload 5
if_icmple 8
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
ifeq 7
8: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 16
9: iload 5
iconst_m1
if_icmpne 12
10: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 16
11: goto 20
12: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 13: aload 1
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 14: aload 0
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 16
15: goto 20
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.list:()[Ljava/lang/String;
dup
astore 2
ifnonnull 18
17: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
astore 2
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 2
areturn
end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.missingPackageHolder:[Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 22 1 qualifiedPackageName Ljava/lang/String;
1 22 2 dirList [Ljava/lang/String;
4 22 3 dir Ljava/io/File;
6 20 4 index I
7 20 5 last I
13 16 6 packageName Ljava/lang/String;
14 16 7 parentPackage Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedPackageName
boolean doesFileExist(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryList:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
arraylength
istore 4
start local 4 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 1
aload 3
iload 4
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 4
end local 4 7: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 8 1 fileName Ljava/lang/String;
0 8 2 qualifiedPackageName Ljava/lang/String;
1 8 3 dirList [Ljava/lang/String;
3 7 4 i I
MethodParameters:
Name Flags
fileName
qualifiedPackageName
public java.util.List fetchLinkedJars(org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter);
descriptor: (Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$ClasspathSectionProblemReporter;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 1 1 problemReporter Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$ClasspathSectionProblemReporter;
MethodParameters:
Name Flags
problemReporter
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClassInternal(char[], java.lang.String, java.lang.String, boolean);
descriptor: ([CLjava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 2: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.mode:I
iconst_2
iand
ifeq 3
aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 3
iconst_1
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.mode:I
iconst_1
iand
ifeq 6
aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 7
ifeq 25
iload 4
ifne 25
9: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 10: new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
dup
aconst_null
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.encoding:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.destinationPath:Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 11: aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnonnull 12
aconst_null
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory char[] java.lang.String java.lang.String int java.lang.String int int java.lang.String org.eclipse.jdt.internal.compiler.batch.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.compiler.batch.CompilationUnit
12: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory char[] java.lang.String java.lang.String int java.lang.String int int java.lang.String org.eclipse.jdt.internal.compiler.batch.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.compiler.batch.CompilationUnit char[]
13: putfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.module:[C
14: iload 6
ifne 18
15: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
aload 9
16: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.fetchAccessRestriction:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
17: invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
areturn
18: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
astore 10
start local 10 19: new java.io.File
dup
aload 10
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.lastModified:()J
lstore 11
start local 11 20: new java.io.File
dup
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.lastModified:()J
lstore 13
start local 13 21: lload 13
lload 11
lcmp
ifle 25
22: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
aload 9
23: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.fetchAccessRestriction:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
24: invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
areturn
end local 13 end local 11 end local 10 end local 9 end local 8 25: StackMap locals:
StackMap stack:
iload 6
ifeq 45
26: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 8
start local 8 27: aload 2
invokevirtual java.lang.String.length:()I
ifle 29
28: new java.lang.StringBuilder
dup
aload 2
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 30
29: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
StackMap stack:
aload 5
30: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 31: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName:()[C
aload 9
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 33
32: aconst_null
astore 8
33: StackMap locals: java.lang.String
StackMap stack:
aload 8
ifnull 45
34: aload 8
getfield org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.moduleName:[C
ifnull 35
aload 8
getfield org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.moduleName:[C
goto 37
StackMap locals:
StackMap stack:
35: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
goto 37
StackMap locals:
StackMap stack:
36: aconst_null
StackMap locals:
StackMap stack: char[]
37: astore 10
start local 10 38: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
39: aload 8
40: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.fetchAccessRestriction:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
41: aload 10
42: invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;[C)V
43: areturn
end local 10 end local 9 end local 8 44: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory char[] java.lang.String java.lang.String int java.lang.String int int
StackMap stack: java.lang.Exception
pop
45: StackMap locals:
StackMap stack:
aconst_null
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 46 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 46 1 typeName [C
0 46 2 qualifiedPackageName Ljava/lang/String;
0 46 3 qualifiedBinaryFileName Ljava/lang/String;
0 46 4 asBinaryOnly Z
2 46 5 fileName Ljava/lang/String;
5 46 6 binaryExists Z
8 46 7 sourceExists Z
10 25 8 fullSourcePath Ljava/lang/String;
11 25 9 unit Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
19 25 10 fullBinaryPath Ljava/lang/String;
20 25 11 binaryModified J
21 25 13 sourceModified J
27 44 8 reader Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
31 44 9 typeSearched Ljava/lang/String;
38 44 10 modName [C
Exception table:
from to target type
26 43 44 Class java.io.IOException
26 43 44 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
MethodParameters:
Name Flags
typeName
qualifiedPackageName
qualifiedBinaryFileName
asBinaryOnly
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findSecondaryInClass(char[], java.lang.String, java.lang.String);
descriptor: ([CLjava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
astore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.String
5: astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.options:Ljava/util/Map;
ifnull 7
aload 0
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 7
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.mode:I
iconst_1
iand
ifeq 7
aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 7
iconst_1
goto 8
StackMap locals: java.lang.String
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: iload 6
ifeq 10
aconst_null
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
aload 4
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.findSourceSecondaryType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
11: areturn
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 12 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 12 1 typeName [C
0 12 2 qualifiedPackageName Ljava/lang/String;
0 12 3 qualifiedBinaryFileName Ljava/lang/String;
3 12 4 typeNameString Ljava/lang/String;
6 12 5 moduleName Ljava/lang/String;
9 12 6 prereqs Z
MethodParameters:
Name Flags
typeName
qualifiedPackageName
qualifiedBinaryFileName
public boolean hasAnnotationFileFor(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 4
iload 2
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 4
2: new java.lang.StringBuilder
dup
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".eea"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 3
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.doesFileExist:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 3 4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 5 1 qualifiedTypeName Ljava/lang/String;
1 5 2 pos I
3 4 3 fileName Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedTypeName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass(char[], java.lang.String, java.lang.String, java.lang.String);
descriptor: ([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
aload 2
aload 3
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.findClass:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 1 1 typeName [C
0 1 2 qualifiedPackageName Ljava/lang/String;
0 1 3 moduleName Ljava/lang/String;
0 1 4 qualifiedBinaryFileName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
qualifiedPackageName
moduleName
qualifiedBinaryFileName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass(char[], java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: ([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 2
1: aload 0
aload 1
aload 2
aload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.findClassInternal:([CLjava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
3: aload 4
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
iload 5
4: invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.findClassInternal:([CLjava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
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 5 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 5 1 typeName [C
0 5 2 qualifiedPackageName Ljava/lang/String;
0 5 3 moduleName Ljava/lang/String;
0 5 4 qualifiedBinaryFileName Ljava/lang/String;
0 5 5 asBinaryOnly Z
MethodParameters:
Name Flags
typeName
qualifiedPackageName
moduleName
qualifiedBinaryFileName
asBinaryOnly
private java.util.Hashtable<java.lang.String, java.lang.String> getSecondaryTypes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=2
start local 0 start local 1 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 2: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.missingPackageHolder:[Ljava/lang/String;
if_acmpeq 4
3: aload 3
ifnonnull 5
4: StackMap locals: java.util.Hashtable java.lang.String[]
StackMap stack:
aload 2
areturn
5: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
invokevirtual java.io.File.isDirectory:()Z
ifeq 7
aload 4
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
goto 8
StackMap locals: java.io.File
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: java.io.File[]
8: astore 5
start local 5 9: aload 5
ifnonnull 10
aload 2
areturn
10: StackMap locals: java.io.File[]
StackMap stack:
iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 45
13: StackMap locals: int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 14: aload 8
invokevirtual java.io.File.isDirectory:()Z
ifeq 15
goto 44
15: StackMap locals: java.io.File
StackMap stack:
aload 8
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 9
start local 9 16: aload 9
ifnonnull 17
goto 44
17: StackMap locals: java.lang.String
StackMap stack:
aload 9
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 18
aload 9
ldc ".JAVA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 18
goto 44
18: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
dup
aconst_null
aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.encoding:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.destinationPath:Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 19: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 9
invokevirtual java.lang.String.toCharArray:()[C
iconst_1
iconst_1
bipush 10
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
astore 11
start local 11 20: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
21: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
22: new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.options:Ljava/util/Map;
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
23: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
24: invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
25: astore 12
start local 12 26: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 12
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
astore 13
start local 13 27: aload 13
iconst_0
putfield org.eclipse.jdt.internal.compiler.parser.Parser.reportSyntaxErrorIsRequired:Z
28: aload 13
aload 10
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 14
start local 14 29: aload 14
ifnull 30
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
goto 31
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.util.Hashtable java.lang.String[] java.io.File java.io.File[] int int java.io.File java.lang.String org.eclipse.jdt.internal.compiler.batch.CompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
30: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
31: astore 15
start local 15 32: aload 15
ifnonnull 33
goto 44
33: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
StackMap stack:
iconst_0
istore 16
start local 16 34: aload 15
arraylength
istore 17
start local 17 35: goto 43
36: StackMap locals: int int
StackMap stack:
aload 15
iload 16
aaload
astore 18
start local 18 37: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.isSecondary:()Z
ifeq 38
aload 18
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
goto 39
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
38: aconst_null
StackMap locals:
StackMap stack: char[]
39: astore 19
start local 19 40: aload 19
ifnull 42
41: aload 2
new java.lang.String
dup
aload 19
invokespecial java.lang.String.<init>:([C)V
aload 9
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 19 end local 18 42: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
43: iload 16
iload 17
if_icmplt 36
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 44: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.util.Hashtable java.lang.String[] java.io.File java.io.File[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 46: aload 2
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 47 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 47 1 qualifiedPackageName Ljava/lang/String;
1 47 2 packageEntry Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
2 47 3 dirList [Ljava/lang/String;
6 47 4 dir Ljava/io/File;
9 47 5 listFiles [Ljava/io/File;
11 46 6 i I
12 46 7 l I
14 44 8 f Ljava/io/File;
16 44 9 s Ljava/lang/String;
19 44 10 cu Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
20 44 11 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
26 44 12 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
27 44 13 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
29 44 14 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
32 44 15 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
34 44 16 j I
35 44 17 k I
37 42 18 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
40 42 19 name [C
Signature: (Ljava/lang/String;)Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
qualifiedPackageName
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findSourceSecondaryType(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.packageSecondaryTypes:Ljava/util/Hashtable;
ifnonnull 1
aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.packageSecondaryTypes:Ljava/util/Hashtable;
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.packageSecondaryTypes:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.getSecondaryTypes:(Ljava/lang/String;)Ljava/util/Hashtable;
astore 4
4: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.packageSecondaryTypes:Ljava/util/Hashtable;
aload 2
aload 4
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Hashtable
StackMap stack:
aload 4
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 5
ifnull 9
new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
dup
aconst_null
7: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.encoding:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.destinationPath:Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.fetchAccessRestriction:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
goto 10
StackMap locals: java.lang.String
StackMap stack:
9: aconst_null
10: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
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 11 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 11 1 typeName Ljava/lang/String;
0 11 2 qualifiedPackageName Ljava/lang/String;
0 11 3 qualifiedBinaryFileName Ljava/lang/String;
2 11 4 packageEntry Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
6 11 5 fileName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
qualifiedPackageName
qualifiedBinaryFileName
public char[][][] findTypeNames(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 4
aload 3
invokevirtual java.io.File.isDirectory:()Z
ifne 5
4: StackMap locals: java.io.File
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 3
new org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$1
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$1.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;)V
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnull 8
aload 4
arraylength
dup
istore 5
start local 5 7: ifne 9
end local 5 8: StackMap locals: java.lang.String[]
StackMap stack:
aconst_null
areturn
start local 5 9: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.getSecondaryTypes:(Ljava/lang/String;)Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
astore 6
start local 6 10: iload 5
aload 6
invokeinterface java.util.Set.size:()I
iadd
anewarray char[][]
astore 7
start local 7 11: getstatic java.io.File.separatorChar:C
aload 1
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 21
14: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.io.File java.lang.String[] int java.util.Set char[][][] char[][] int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 15: aload 10
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 16: iload 11
ifle 17
aload 10
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 18
StackMap locals: java.lang.String int
StackMap stack:
17: aload 10
StackMap locals:
StackMap stack: java.lang.String
18: astore 12
start local 12 19: aload 7
iload 9
aload 8
aload 12
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
aastore
end local 12 end local 11 end local 10 20: iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 5
if_icmplt 14
end local 9 22: aload 6
invokeinterface java.util.Set.size:()I
ifle 28
23: iload 5
istore 9
start local 9 24: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 27
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.io.File java.lang.String[] int java.util.Set char[][][] char[][] int top java.util.Iterator
StackMap stack:
25: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 26: aload 7
iload 9
iinc 9 1
aload 8
aload 10
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
aastore
end local 10 27: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 9 28: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.io.File java.lang.String[] int java.util.Set char[][][] char[][]
StackMap stack:
aload 7
areturn
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 29 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 29 1 qualifiedPackageName Ljava/lang/String;
0 29 2 moduleName Ljava/lang/String;
3 29 3 dir Ljava/io/File;
6 29 4 listFiles [Ljava/lang/String;
7 8 5 length I
9 29 5 length I
10 29 6 secondary Ljava/util/Set<Ljava/lang/String;>;
11 29 7 result [[[C
12 29 8 packageName [[C
13 22 9 i I
15 20 10 fileName Ljava/lang/String;
16 20 11 indexOfLastDot I
19 20 12 typeName Ljava/lang/String;
24 28 9 idx I
26 27 10 type Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedPackageName
moduleName
public void initialize();
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 Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
Exceptions:
throws java.io.IOException
public char[][] getModulesDeclaringPackage(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 1
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryList:(Ljava/lang/String;)[Ljava/lang/String;
ifnull 4
iconst_1
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String
StackMap stack: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
4: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String
StackMap stack: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory int
5: invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.singletonModuleNameIf:(Z)[[C
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 6 1 qualifiedPackageName Ljava/lang/String;
0 6 2 moduleName Ljava/lang/String;
3 6 3 qp2 Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedPackageName
moduleName
public boolean hasCompilationUnit(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 1
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryList:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnull 12
5: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 9
start local 9 8: aload 9
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 9
aload 9
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
iconst_1
ireturn
end local 9 end local 5 10: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 6
12: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.lang.String java.lang.String java.lang.String[]
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 13 1 qualifiedPackageName Ljava/lang/String;
0 13 2 moduleName Ljava/lang/String;
3 13 3 qp2 Ljava/lang/String;
4 13 4 dirList [Ljava/lang/String;
7 10 5 entry Ljava/lang/String;
8 10 9 entryLC Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedPackageName
moduleName
public boolean hasCUDeclaringPackage(java.lang.String, java.util.function.Function<org.eclipse.jdt.internal.compiler.batch.CompilationUnit, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 1
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryList:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 4
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 0
aload 3
aload 2
invokedynamic test(Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;Ljava/lang/String;Ljava/util/function/Function;)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
org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.lambda$0(Ljava/lang/String;Ljava/util/function/Function;Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
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 Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 7 1 qualifiedPackageName Ljava/lang/String;
0 7 2 pkgNameExtractor Ljava/util/function/Function<Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;Ljava/lang/String;>;
3 7 3 qp2 Ljava/lang/String;
4 7 4 directoryList [Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/function/Function<Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
qualifiedPackageName
pkgNameExtractor
public char[][] listPackages();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 2
new org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$2
dup
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$2.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;Ljava/util/Set;Ljava/nio/file/Path;)V
invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
pop
end local 2 3: goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.util.Set
StackMap stack: java.io.IOException
4: pop
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
java/lang/String.toCharArray()[C (5)
(Ljava/lang/String;)[C
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.lambda$2(I)[[C (6)
(I)[[C
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast char[][]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
1 6 1 packageNames Ljava/util/Set<Ljava/lang/String;>;
2 3 2 basePath Ljava/nio/file/Path;
Exception table:
from to target type
1 3 4 Class java.io.IOException
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathLocation.reset:()V
1: aload 0
new java.util.Hashtable
dup
bipush 11
invokespecial java.util.Hashtable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.directoryCache:Ljava/util/Hashtable;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "ClasspathDirectory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
public char[] normalizedPath();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.normalizedPath:[C
ifnonnull 4
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.normalizedPath:[C
2: getstatic java.io.File.separatorChar:C
bipush 92
if_icmpne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.normalizedPath:[C
bipush 92
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.normalizedPath:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
public int getMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.mode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
public org.eclipse.jdt.internal.compiler.env.IModule getModule();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
private boolean lambda$0(java.lang.String, java.util.function.Function, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 3 0: aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.path:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 4
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory java.lang.String java.util.function.Function java.lang.String java.lang.String int java.lang.String java.lang.String
StackMap stack:
aload 4
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
7: new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
dup
aconst_null
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.encoding:Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;)V
astore 8
start local 8 8: aload 2
aload 8
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
end local 8 9: StackMap locals:
StackMap stack:
aload 7
ifnull 11
aload 7
aload 1
getstatic java.io.File.separatorChar:C
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
istore 5
11: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathDirectory;
0 12 3 entry Ljava/lang/String;
1 12 4 entryLC Ljava/lang/String;
2 12 5 hasDeclaration Z
3 12 6 fullPath Ljava/lang/String;
4 12 7 pkgName Ljava/lang/String;
8 9 8 cu Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
private static char[][] lambda$2(int);
descriptor: (I)[[C
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray char[]
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ClasspathDirectory.java"
NestMembers:
org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$1 org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$2
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$1
org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$2
public abstract ClasspathSectionProblemReporter = org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter of org.eclipse.jdt.internal.compiler.batch.FileSystem