public class org.eclipse.jdt.internal.compiler.batch.FileSystem implements org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment, org.eclipse.jdt.internal.compiler.util.SuffixConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.batch.FileSystem
super_class: java.lang.Object
{
public static java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> EMPTY_CLASSPATH;
descriptor: Ljava/util/ArrayList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
protected org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] classpaths;
descriptor: [Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.env.IModule module;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x0004) ACC_PROTECTED
java.util.Set<java.lang.String> knownFileNames;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected boolean annotationsFromClasspath;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static java.util.HashMap<java.io.File, org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> JRT_CLASSPATH_CACHE;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/io/File;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
protected java.util.Map<java.lang.String, org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> moduleLocations;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
java.util.Map<java.lang.String, org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind> moduleUpdates;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdatesByKind;>;
static boolean isJRE12Plus;
descriptor: Z
flags: (0x0008) ACC_STATIC
private boolean hasLimitModules;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.EMPTY_CLASSPATH:Ljava/util/ArrayList;
1: aconst_null
putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.JRT_CLASSPATH_CACHE:Ljava/util/HashMap;
2: iconst_0
putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.isJRE12Plus:Z
3: ldc "RELEASE_12"
invokestatic javax.lang.model.SourceVersion.valueOf:(Ljava/lang/String;)Ljavax/lang/model/SourceVersion;
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.isJRE12Plus:Z
6: goto 8
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
7: pop
8: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
3 6 7 Class java.lang.IllegalArgumentException
public void <init>(java.lang.String[], java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.FileSystem.<init>:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 2 1 classpathNames [Ljava/lang/String;
0 2 2 initialFileNames [Ljava/lang/String;
0 2 3 encoding Ljava/lang/String;
MethodParameters:
Name Flags
classpathNames
initialFileNames
encoding
protected void <init>(java.lang.String[], java.lang.String[], java.lang.String, java.util.Collection<java.lang.String>);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleUpdates:Ljava/util/Map;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.hasLimitModules:Z
4: aload 1
arraylength
istore 5
start local 5 5: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
6: iconst_0
istore 6
start local 6 7: aload 0
aload 4
ifnull 8
aload 4
invokeinterface java.util.Collection.isEmpty:()Z
ifne 8
iconst_1
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] java.lang.String[] java.lang.String java.util.Collection int int
StackMap stack: org.eclipse.jdt.internal.compiler.batch.FileSystem
8: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] java.lang.String[] java.lang.String java.util.Collection int int
StackMap stack: org.eclipse.jdt.internal.compiler.batch.FileSystem int
9: putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.hasLimitModules:Z
10: iconst_0
istore 7
start local 7 11: goto 22
12: StackMap locals: int
StackMap stack:
aload 1
iload 7
aaload
aload 3
aconst_null
aconst_null
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
astore 8
start local 8 13: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.initialize:()V
14: aload 8
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModuleNames:(Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] java.lang.String[] java.lang.String java.util.Collection int int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath top java.util.Iterator
StackMap stack:
15: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 16: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 9
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 17: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 6
iinc 6 1
aload 8
aastore
19: goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] java.lang.String[] java.lang.String java.util.Collection int int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack: java.io.IOException
20: pop
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 5
if_icmplt 12
end local 7 23: iload 6
iload 5
if_icmpeq 25
24: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iconst_0
aload 0
iload 6
anewarray org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
dup_x1
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.initializeKnownFileNames:([Ljava/lang/String;)V
26: 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 27 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 27 1 classpathNames [Ljava/lang/String;
0 27 2 initialFileNames [Ljava/lang/String;
0 27 3 encoding Ljava/lang/String;
0 27 4 limitModules Ljava/util/Collection<Ljava/lang/String;>;
5 27 5 classpathSize I
7 27 6 counter I
11 23 7 i I
13 21 8 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
16 17 9 moduleName Ljava/lang/String;
Exception table:
from to target type
13 19 20 Class java.io.IOException
Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
classpathNames
initialFileNames
encoding
limitModules
protected void <init>(org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[], java.lang.String[], boolean, java.util.Set<java.lang.String>);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;[Ljava/lang/String;ZLjava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleUpdates:Ljava/util/Map;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.hasLimitModules:Z
4: aload 1
arraylength
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
7: aload 0
aload 4
ifnull 8
aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 8
iconst_1
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[] int java.util.Set int int
StackMap stack: org.eclipse.jdt.internal.compiler.batch.FileSystem
8: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[] int java.util.Set int int
StackMap stack: org.eclipse.jdt.internal.compiler.batch.FileSystem int
9: putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.hasLimitModules:Z
10: iconst_0
istore 7
start local 7 11: goto 22
12: StackMap locals: int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 13: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.initialize:()V
14: aload 8
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModuleNames:(Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[] int java.util.Set int int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath top java.util.Iterator
StackMap stack:
15: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 16: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 9
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 17: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 6
iinc 6 1
aload 8
aastore
19: goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[] int java.util.Set int int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack: java.lang.Exception
20: pop
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 5
if_icmplt 12
end local 7 23: iload 6
iload 5
if_icmpeq 25
24: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iconst_0
aload 0
iload 6
anewarray org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
dup_x1
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.initializeModuleLocations:(Ljava/util/Set;)V
26: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.initializeKnownFileNames:([Ljava/lang/String;)V
27: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.annotationsFromClasspath:Z
28: 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 29 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 29 1 paths [Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
0 29 2 initialFileNames [Ljava/lang/String;
0 29 3 annotationsFromClasspath Z
0 29 4 limitedModules Ljava/util/Set<Ljava/lang/String;>;
5 29 5 length I
6 29 6 counter I
11 23 7 i I
13 21 8 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
16 17 9 moduleName Ljava/lang/String;
Exception table:
from to target type
13 19 20 Class java.io.IOException
13 19 20 Class java.nio.file.InvalidPathException
Signature: ([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;[Ljava/lang/String;ZLjava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
paths
initialFileNames
annotationsFromClasspath
limitedModules
private void initializeModuleLocations(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 10
1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModuleNames:(Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 6
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 7: iinc 3 1
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
8: iload 3
iload 4
if_icmplt 2
9: goto 28
10: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 11: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set java.util.Map top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
12: aload 6
iload 4
aaload
astore 3
start local 3 13: aload 3
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModuleNames:(Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set java.util.Map org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] top java.util.Iterator
StackMap stack:
14: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 15: aload 2
aload 7
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 16: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 3 17: iinc 4 1
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set java.util.Map top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
18: iload 4
iload 5
if_icmplt 12
19: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 27
StackMap locals:
StackMap stack:
20: aload 6
iload 4
aaload
astore 3
start local 3 21: aload 3
aload 1
aload 0
invokedynamic apply(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)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;
org/eclipse/jdt/internal/compiler/batch/FileSystem.lambda$0(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule; (7)
(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModuleNames:(Ljava/util/Collection;Ljava/util/function/Function;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set java.util.Map org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 23: aload 2
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 9
start local 9 24: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 7
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 7 25: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 3 26: iinc 4 1
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set java.util.Map top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
27: iload 4
iload 5
if_icmplt 20
end local 2 28: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Set
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 29 1 limitedModules Ljava/util/Set<Ljava/lang/String;>;
3 7 2 c Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
5 6 6 moduleName Ljava/lang/String;
11 28 2 moduleMap Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
13 17 3 c Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
15 16 7 moduleName Ljava/lang/String;
21 26 3 c Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
23 25 7 moduleName Ljava/lang/String;
24 25 9 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
limitedModules
protected void <init>(org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[], java.lang.String[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;[Ljava/lang/String;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.FileSystem.<init>:([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;[Ljava/lang/String;ZLjava/util/Set;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 2 1 paths [Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
0 2 2 initialFileNames [Ljava/lang/String;
0 2 3 annotationsFromClasspath Z
MethodParameters:
Name Flags
paths
initialFileNames
annotationsFromClasspath
public static org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath getClasspath(java.lang.String, java.lang.String, org.eclipse.jdt.internal.compiler.env.AccessRuleSet);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 2
aconst_null
aconst_null
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 classpathName Ljava/lang/String;
0 1 1 encoding Ljava/lang/String;
0 1 2 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
MethodParameters:
Name Flags
classpathName
encoding
accessRuleSet
public static org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath getClasspath(java.lang.String, java.lang.String, org.eclipse.jdt.internal.compiler.env.AccessRuleSet, java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, 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
iconst_0
aload 2
aconst_null
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
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 classpathName Ljava/lang/String;
0 1 1 encoding Ljava/lang/String;
0 1 2 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
0 1 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 1 4 release Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
MethodParameters:
Name Flags
classpathName
encoding
accessRuleSet
options
release
public static org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath getJrtClasspath(java.lang.String, java.lang.String, org.eclipse.jdt.internal.compiler.env.AccessRuleSet, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
dup
new java.io.File
dup
aload 0
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
iconst_1
aload 2
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJrt.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 jdkHome Ljava/lang/String;
0 1 1 encoding Ljava/lang/String;
0 1 2 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
0 1 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
MethodParameters:
Name Flags
jdkHome
encoding
accessRuleSet
options
public static org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath getOlderSystemRelease(java.lang.String, java.lang.String, org.eclipse.jdt.internal.compiler.env.AccessRuleSet);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.isJRE12Plus:Z
ifeq 2
1: new org.eclipse.jdt.internal.compiler.batch.ClasspathJep247Jdk12
dup
new java.io.File
dup
aload 0
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJep247Jdk12.<init>:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
goto 3
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.batch.ClasspathJep247
dup
new java.io.File
dup
aload 0
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJep247.<init>:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
3: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.batch.ClasspathJep247
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 jdkHome Ljava/lang/String;
0 4 1 release Ljava/lang/String;
0 4 2 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
MethodParameters:
Name Flags
jdkHome
release
accessRuleSet
public static org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath getClasspath(java.lang.String, java.lang.String, boolean, org.eclipse.jdt.internal.compiler.env.AccessRuleSet, java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, 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: aconst_null
astore 7
start local 7 1: new java.io.File
dup
aload 0
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 2: aload 8
invokevirtual java.io.File.isDirectory:()Z
ifeq 14
3: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 44
4: new org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
dup
aload 8
aload 1
5: iload 2
ifeq 6
iconst_1
goto 7
6: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File
StackMap stack: new 4 new 4 java.io.File java.lang.String
iconst_3
7: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File
StackMap stack: new 4 new 4 java.io.File java.lang.String int
aload 3
8: aload 4
ifnull 9
aload 4
ldc "none"
if_acmpne 10
9: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File
StackMap stack: new 4 new 4 java.io.File java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet
aload 4
goto 11
10: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File
StackMap stack: new 4 new 4 java.io.File java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet
aload 4
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File
StackMap stack: new 4 new 4 java.io.File java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String
11: aload 5
12: invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory.<init>:(Ljava/io/File;Ljava/lang/String;ILorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;)V
astore 7
13: goto 44
14: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.compiler.util.Util.archiveFormat:(Ljava/lang/String;)I
istore 9
start local 9 15: iload 9
ifne 42
16: iload 2
ifeq 24
17: new org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar
dup
aload 8
iconst_1
aload 3
18: aload 1
19: aload 4
ifnull 20
aload 4
ldc "none"
if_acmpne 21
20: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File int
StackMap stack: new 17 new 17 java.io.File int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String
aload 4
goto 22
21: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File int
StackMap stack: new 17 new 17 java.io.File int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String
aload 4
invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.convertPathSeparators:(Ljava/lang/String;)Ljava/lang/String;
22: StackMap locals: java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.util.Map java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.io.File int
StackMap stack: new 17 new 17 java.io.File int org.eclipse.jdt.internal.compiler.env.AccessRuleSet java.lang.String java.lang.String
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/lang/String;)V
astore 7
23: goto 44
StackMap locals:
StackMap stack:
24: aload 4
ifnonnull 44
25: aload 0
ldc "jrt-fs.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 37
26: getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.JRT_CLASSPATH_CACHE:Ljava/util/HashMap;
ifnonnull 29
27: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.JRT_CLASSPATH_CACHE:Ljava/util/HashMap;
28: goto 30
29: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.JRT_CLASSPATH_CACHE:Ljava/util/HashMap;
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 7
30: StackMap locals:
StackMap stack:
aload 7
ifnonnull 44
31: new org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
dup
aload 8
iconst_1
aload 3
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJrt.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
astore 7
32: aload 7
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.initialize:()V
33: goto 35
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.JRT_CLASSPATH_CACHE:Ljava/util/HashMap;
aload 8
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: goto 44
37: StackMap locals:
StackMap stack:
aload 6
ifnonnull 39
38: new org.eclipse.jdt.internal.compiler.batch.ClasspathJar
dup
aload 8
iconst_1
aload 3
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJar.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
goto 40
39: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.batch.ClasspathMultiReleaseJar
dup
aload 8
iconst_1
aload 3
aload 4
aload 6
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathMultiReleaseJar.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/lang/String;)V
40: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.batch.ClasspathJar
astore 7
41: goto 44
StackMap locals:
StackMap stack:
42: iload 9
iconst_1
if_icmpne 44
43: new org.eclipse.jdt.internal.compiler.batch.ClasspathJmod
dup
aload 8
iconst_1
aload 3
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJmod.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
areturn
end local 9 44: StackMap locals:
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 45 0 classpathName Ljava/lang/String;
0 45 1 encoding Ljava/lang/String;
0 45 2 isSourceOnly Z
0 45 3 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
0 45 4 destinationPath Ljava/lang/String;
0 45 5 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 45 6 release Ljava/lang/String;
1 45 7 result Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
2 45 8 file Ljava/io/File;
15 44 9 format I
Exception table:
from to target type
32 33 34 Class java.io.IOException
Signature: (Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
MethodParameters:
Name Flags
classpathName
encoding
isSourceOnly
accessRuleSet
destinationPath
options
release
private void initializeKnownFileNames(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
new java.util.HashSet
dup
iconst_0
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.knownFileNames:Ljava/util/Set;
2: return
3: StackMap locals:
StackMap stack:
aload 0
new java.util.HashSet
dup
aload 1
arraylength
iconst_2
imul
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.knownFileNames:Ljava/util/Set;
4: aload 1
arraylength
istore 2
start local 2 5: goto 44
6: StackMap locals: int
StackMap stack:
new java.io.File
dup
aload 1
iload 2
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 3
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
9: goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] int java.io.File char[]
StackMap stack: java.io.IOException
10: pop
11: goto 44
12: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 13: bipush 46
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 6
start local 6 14: iload 6
iconst_m1
if_icmpeq 16
15: aload 4
iconst_0
iload 6
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 4
16: StackMap locals: char[] int
StackMap stack:
aload 4
bipush 92
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
17: iconst_0
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 9
start local 9 20: goto 38
21: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 8
aaload
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.normalizedPath:()[C
astore 10
start local 10 22: iconst_0
istore 11
start local 11 23: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 8
aaload
instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
ifeq 37
24: aload 10
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
ifeq 37
25: iconst_1
istore 11
26: aload 5
ifnonnull 29
27: aload 10
astore 5
28: goto 35
29: StackMap locals: char[] int
StackMap stack:
iload 11
ifeq 33
30: aload 10
arraylength
aload 5
arraylength
if_icmple 35
31: aload 10
astore 5
32: goto 35
33: StackMap locals:
StackMap stack:
iload 7
ifne 35
aload 10
arraylength
aload 5
arraylength
if_icmpge 35
34: aload 10
astore 5
35: StackMap locals:
StackMap stack:
iload 11
ifeq 37
36: iconst_1
istore 7
end local 11 end local 10 37: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
iload 9
if_icmplt 21
end local 9 end local 8 39: aload 5
ifnonnull 42
40: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.knownFileNames:Ljava/util/Set;
new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.knownFileNames:Ljava/util/Set;
new java.lang.String
dup
aload 4
aload 5
arraylength
aload 4
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
43: StackMap locals:
StackMap stack:
aconst_null
astore 5
end local 7 end local 6 end local 5 end local 4 end local 3 44: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String[] int
StackMap stack:
iinc 2 -1
iload 2
ifge 6
end local 2 45: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 46 1 initialFileNames [Ljava/lang/String;
5 45 2 i I
7 44 3 compilationUnitFile Ljava/io/File;
8 44 4 fileName [C
13 44 5 matchingPathName [C
14 44 6 lastIndexOf I
18 44 7 globalPathMatches Z
19 39 8 j I
20 39 9 max I
22 37 10 matchCandidate [C
23 37 11 currentPathMatch Z
Exception table:
from to target type
8 9 10 Class java.io.IOException
MethodParameters:
Name Flags
initialFileNames
public void scanForModules(org.eclipse.jdt.internal.compiler.parser.Parser);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
new java.io.File
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 2
aaload
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 2
aaload
aload 4
aload 1
iconst_0
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.scanForModule:(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;Ljava/io/File;Lorg/eclipse/jdt/internal/compiler/parser/Parser;ZLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 2
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 10 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
1 9 2 i I
2 9 3 max I
4 7 4 file Ljava/io/File;
5 7 5 iModule Lorg/eclipse/jdt/internal/compiler/env/IModule;
MethodParameters:
Name Flags
parser
public void cleanup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 1
aaload
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.reset:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
1 6 1 i I
2 6 2 max I
private static java.lang.String convertPathSeparators(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 2
1: aload 0
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
bipush 47
bipush 92
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass(java.lang.String, char[], boolean, char[]);
descriptor: (Ljava/lang/String;[CZ[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, 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
iload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.internalFindClass:(Ljava/lang/String;[CZ[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 5
start local 5 1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.annotationsFromClasspath:Z
ifeq 37
aload 5
ifnull 37
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
instanceof org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
ifeq 37
2: iconst_0
istore 6
start local 6 3: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 7
start local 7 4: goto 35
5: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 6
aaload
astore 8
start local 8 6: aload 8
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.hasAnnotationFileFor:(Ljava/lang/String;)Z
ifeq 34
7: aload 8
instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathJar
ifeq 8
aload 8
checkcast org.eclipse.jdt.internal.compiler.batch.ClasspathJar
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathJar.zipFile:Ljava/util/zip/ZipFile;
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: java.util.zip.ZipFile
9: astore 9
start local 9 10: iconst_0
istore 10
start local 10 11: aload 9
ifnonnull 14
12: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.getAnnotationZipFile:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator$ZipFileProducer;)Ljava/util/zip/ZipFile;
astore 9
13: iconst_1
istore 10
14: StackMap locals: java.util.zip.ZipFile int
StackMap stack:
aload 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
15: aload 1
aload 9
16: invokestatic org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.create:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/lang/String;Ljava/lang/String;Ljava/util/zip/ZipFile;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.setBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
17: aload 5
astore 12
18: iload 10
ifeq 22
aload 9
ifnull 22
19: aload 9
invokevirtual java.util.zip.ZipFile.close:()V
20: goto 22
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String char[] int char[] org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.util.zip.ZipFile int top org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack: java.io.IOException
21: pop
22: StackMap locals:
StackMap stack:
aload 12
areturn
23: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String char[] int char[] org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.util.zip.ZipFile int
StackMap stack: java.io.IOException
pop
24: iload 10
ifeq 34
aload 9
ifnull 34
25: aload 9
invokevirtual java.util.zip.ZipFile.close:()V
26: goto 34
StackMap locals:
StackMap stack: java.io.IOException
27: pop
goto 34
28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
29: iload 10
ifeq 33
aload 9
ifnull 33
30: aload 9
invokevirtual java.util.zip.ZipFile.close:()V
31: goto 33
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String char[] int char[] org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.util.zip.ZipFile int java.lang.Throwable
StackMap stack: java.io.IOException
32: pop
33: StackMap locals:
StackMap stack:
aload 11
athrow
end local 10 end local 9 end local 8 34: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String char[] int char[] org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
iload 7
if_icmplt 5
end local 7 end local 6 36: aload 5
new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
dup
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.<init>:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;)V
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.setBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
37: StackMap locals:
StackMap stack:
aload 5
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 38 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 38 1 qualifiedTypeName Ljava/lang/String;
0 38 2 typeName [C
0 38 3 asBinaryOnly Z
0 38 4 moduleName [C
1 38 5 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
3 36 6 i I
4 36 7 length I
6 34 8 classpathEntry Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
10 34 9 zip Ljava/util/zip/ZipFile;
11 34 10 shouldClose Z
Exception table:
from to target type
19 20 21 Class java.io.IOException
11 18 23 Class java.io.IOException
25 26 27 Class java.io.IOException
11 18 28 any
23 24 28 any
30 31 32 Class java.io.IOException
MethodParameters:
Name Flags
qualifiedTypeName
typeName
asBinaryOnly
moduleName
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer internalFindClass(java.lang.String, char[], boolean, char[]);
descriptor: (Ljava/lang/String;[CZ[C)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
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.knownFileNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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;
astore 5
start local 5 2: aload 1
invokevirtual java.lang.String.length:()I
aload 2
arraylength
if_icmpne 4
3: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 5
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
aload 2
arraylength
isub
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
5: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 6: aload 4
invokestatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.get:([C)Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
astore 7
start local 7 7: aload 7
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Named:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
if_acmpne 14
8: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
ifnull 13
9: aload 4
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 8
start local 8 10: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 9
start local 9 11: aload 9
ifnull 13
12: aload 9
aload 2
aload 6
aload 8
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findClass:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 9 end local 8 13: StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 15
aload 6
goto 16
StackMap locals:
StackMap stack:
15: aload 6
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
16: astore 8
start local 8 17: aconst_null
astore 9
start local 9 18: aload 6
aload 8
if_acmpne 36
19: iconst_0
istore 10
start local 10 20: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 11
start local 11 21: goto 34
22: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String char[] int char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy java.lang.String org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int
StackMap stack:
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 10
aaload
invokedynamic test()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/FileSystem$Classpath.hasModule()Z (9 itf)
(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)Z
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.matches:(Ljava/lang/Object;Ljava/util/function/Predicate;)Z
ifne 24
23: goto 33
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 10
aaload
aload 2
aload 6
aconst_null
aload 5
iload 3
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findClass:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 12
start local 12 25: aload 12
ifnull 33
26: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
ifnull 28
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 28
27: goto 33
28: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.ignoreIfBetter:()Z
ifne 31
29: aload 12
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 33
30: aload 12
areturn
31: StackMap locals:
StackMap stack:
aload 12
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 33
32: aload 12
astore 9
end local 12 33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 11
if_icmplt 22
end local 11 end local 10 35: goto 57
36: StackMap locals:
StackMap stack:
aload 5
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 10
start local 10 37: iconst_0
istore 11
start local 11 38: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 12
start local 12 39: goto 56
40: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 11
aaload
astore 13
start local 13 41: aload 7
aload 13
invokedynamic test()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/FileSystem$Classpath.hasModule()Z (9 itf)
(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)Z
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.matches:(Ljava/lang/Object;Ljava/util/function/Predicate;)Z
ifne 43
42: goto 55
43: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack:
aload 13
instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
ifne 45
44: aload 13
aload 2
aload 6
aconst_null
aload 5
iload 3
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findClass:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
goto 46
45: StackMap locals:
StackMap stack:
aload 13
aload 2
aload 8
aconst_null
aload 10
iload 3
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findClass:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
46: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 14
start local 14 47: aload 14
ifnull 55
48: aload 14
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
ifnull 50
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 50
49: goto 55
50: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack:
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.ignoreIfBetter:()Z
ifne 53
51: aload 14
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 55
52: aload 14
areturn
53: StackMap locals:
StackMap stack:
aload 14
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 55
54: aload 14
astore 9
end local 14 end local 13 55: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
56: iload 11
iload 12
if_icmplt 40
end local 12 end local 11 end local 10 57: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 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 58 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 58 1 qualifiedTypeName Ljava/lang/String;
0 58 2 typeName [C
0 58 3 asBinaryOnly Z
0 58 4 moduleName [C
2 58 5 qualifiedBinaryFileName Ljava/lang/String;
6 58 6 qualifiedPackageName Ljava/lang/String;
7 58 7 strategy Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
10 13 8 moduleNameString Ljava/lang/String;
11 13 9 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
17 58 8 qp2 Ljava/lang/String;
18 58 9 suggestedAnswer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
20 35 10 i I
21 35 11 length I
25 33 12 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
37 57 10 qb2 Ljava/lang/String;
38 57 11 i I
39 57 12 length I
41 55 13 p Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
47 55 14 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
MethodParameters:
Name Flags
qualifiedTypeName
typeName
asBinaryOnly
moduleName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findType(char[][], char[]);
descriptor: ([[C[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 7
1: aload 0
2: new java.lang.String
dup
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
3: aload 1
aload 1
arraylength
iconst_1
isub
aaload
4: iconst_0
5: aload 2
6: invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.findClass:(Ljava/lang/String;[CZ[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
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/FileSystem;
0 8 1 compoundName [[C
0 8 2 moduleName [C
MethodParameters:
Name Flags
compoundName
moduleName
public char[][][] findTypeNames(char[][]);
descriptor: ([[C)[[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 41
2: new java.lang.String
dup
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
astore 3
start local 3 3: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 4
aload 3
goto 5
StackMap locals: char[][][] java.lang.String
StackMap stack:
4: aload 3
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 4
start local 4 6: aload 3
aload 4
if_acmpne 22
7: iconst_0
istore 5
start local 5 8: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 6
start local 6 9: goto 20
10: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 5
aaload
aload 3
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findTypeNames:(Ljava/lang/String;Ljava/lang/String;)[[[C
astore 7
start local 7 11: aload 7
ifnull 19
12: aload 2
ifnonnull 15
13: aload 7
astore 2
14: goto 19
15: StackMap locals: char[][][]
StackMap stack:
aload 2
arraylength
istore 8
start local 8 16: aload 7
arraylength
istore 9
start local 9 17: aload 2
iconst_0
iload 9
iload 8
iadd
anewarray char[][]
dup
astore 2
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 7
iconst_0
aload 2
iload 8
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 10
end local 6 end local 5 21: goto 41
22: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 23: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 6
start local 6 24: goto 40
25: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 5
aaload
astore 7
start local 7 26: aload 7
instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory
ifne 27
aload 7
aload 3
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findTypeNames:(Ljava/lang/String;Ljava/lang/String;)[[[C
goto 28
27: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack:
aload 7
aload 4
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.findTypeNames:(Ljava/lang/String;Ljava/lang/String;)[[[C
28: StackMap locals:
StackMap stack: char[][][]
astore 8
start local 8 29: aload 8
ifnull 39
30: aload 2
ifnonnull 33
31: aload 8
astore 2
32: goto 39
33: StackMap locals: char[][][]
StackMap stack:
aload 2
arraylength
istore 9
start local 9 34: aload 8
arraylength
istore 10
start local 10 35: aload 2
iconst_0
iload 10
iload 9
iadd
anewarray char[][]
dup
astore 2
iconst_0
36: iload 9
37: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: aload 8
iconst_0
aload 2
iload 9
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 10 end local 9 end local 8 end local 7 39: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
iload 6
if_icmplt 25
end local 6 end local 5 end local 4 end local 3 41: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[][][]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 42 1 packageName [[C
1 42 2 result [[[C
3 41 3 qualifiedPackageName Ljava/lang/String;
6 41 4 qualifiedPackageName2 Ljava/lang/String;
8 21 5 i I
9 21 6 length I
11 19 7 answers [[[C
16 19 8 resultLength I
17 19 9 answersLength I
23 41 5 i I
24 41 6 length I
26 39 7 p Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
29 39 8 answers [[[C
34 39 9 resultLength I
35 39 10 answersLength I
MethodParameters:
Name Flags
packageName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findType(char[], char[][], char[]);
descriptor: ([C[[C[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 7
1: aload 0
2: new java.lang.String
dup
aload 2
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[C[CC)[C
invokespecial java.lang.String.<init>:([C)V
3: aload 1
4: iconst_0
5: aload 3
6: invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.findClass:(Ljava/lang/String;[CZ[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
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/FileSystem;
0 8 1 typeName [C
0 8 2 packageName [[C
0 8 3 moduleName [C
MethodParameters:
Name Flags
typeName
packageName
moduleName
public char[][] getModulesDeclaringPackage(char[][], char[]);
descriptor: ([[C[C)[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
astore 3
start local 3 1: aload 2
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 4
start local 4 2: aload 2
invokestatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.get:([C)Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
astore 5
start local 5 3: aload 5
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Named:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
if_acmpne 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
ifnull 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 6
aload 3
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 9
8: iconst_1
anewarray char[]
dup
iconst_0
aload 2
aastore
areturn
end local 6 9: StackMap locals: java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy
StackMap stack:
aconst_null
areturn
10: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
13: aload 11
iload 9
aaload
astore 8
start local 8 14: aload 5
aload 8
invokedynamic test()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/FileSystem$Classpath.hasModule()Z (9 itf)
(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)Z
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.matches:(Ljava/lang/Object;Ljava/util/function/Predicate;)Z
ifeq 28
15: aload 5
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Unnamed:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
if_acmpne 18
16: aload 8
aload 3
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 28
17: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
aastore
areturn
18: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
aload 8
aload 3
aconst_null
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModulesDeclaringPackage:(Ljava/lang/String;Ljava/lang/String;)[[C
astore 12
start local 12 19: aload 12
ifnull 28
20: aload 8
instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
ifeq 25
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.hasLimitModules:Z
ifeq 25
21: aload 0
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.filterModules:([[C)[[C
astore 12
22: iload 7
aload 12
ifnonnull 23
iconst_1
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] char[][]
StackMap stack: int
23: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] char[][]
StackMap stack: int int
24: ior
istore 7
25: StackMap locals:
StackMap stack:
aload 6
ifnonnull 27
26: aload 12
astore 6
goto 28
27: StackMap locals:
StackMap stack:
aload 6
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[[C)[[C
astore 6
end local 12 end local 8 28: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 10
if_icmplt 13
30: aload 6
ifnonnull 32
iload 7
ifeq 32
31: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNOBSERVABLE:[C
aastore
areturn
32: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[][] char[] java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy char[][] int
StackMap stack:
aload 6
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 33 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 33 1 packageName [[C
0 33 2 moduleName [C
1 33 3 qualifiedPackageName Ljava/lang/String;
2 33 4 moduleNameString Ljava/lang/String;
3 33 5 strategy Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
6 9 6 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
11 33 6 allNames [[C
12 33 7 hasUnobserable Z
14 28 8 cp Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
19 28 12 declaringModules [[C
MethodParameters:
Name Flags
packageName
moduleName
private char[][] filterModules(char[][]);
descriptor: ([[C)[[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)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/FileSystem.lambda$4([C)Z (7)
([C)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)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/FileSystem.lambda$5(I)[[C (6)
(I)[[C
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast char[][]
astore 2
start local 2 1: aload 2
arraylength
ifne 3
2: aconst_null
areturn
3: StackMap locals: char[][]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 4 1 declaringModules [[C
1 4 2 filtered [[C
MethodParameters:
Name Flags
declaringModules
private org.eclipse.jdt.internal.compiler.parser.Parser getParser();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 1
ldc "org.eclipse.jdt.core.compiler.source"
ldc "9"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
3: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.exitOnFirstError:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:(Ljava/util/Locale;)V
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
4: iconst_0
5: invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
1 6 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public boolean hasCompilationUnit(char[][], char[], boolean);
descriptor: ([[C[CZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 4
start local 4 1: aload 2
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 5
start local 5 2: aload 2
invokestatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.get:([C)Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
astore 6
start local 6 3: iload 3
ifeq 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
goto 5
StackMap locals: java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.parser.Parser
5: astore 7
start local 7 6: aload 7
invokedynamic apply(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)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;
org/eclipse/jdt/internal/compiler/batch/FileSystem.lambda$6(Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;)Ljava/lang/String; (6)
(Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;)Ljava/lang/String;
astore 8
start local 8 7: invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy:()[I
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iaload
tableswitch { // 1 - 1
1: 8
default: 15
}
8: StackMap locals: org.eclipse.jdt.internal.compiler.parser.Parser java.util.function.Function
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
ifnull 14
9: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 9
start local 9 10: aload 9
ifnull 14
11: iload 3
ifeq 12
aload 9
aload 4
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.hasCUDeclaringPackage:(Ljava/lang/String;Ljava/util/function/Function;)Z
goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack:
aload 9
aload 4
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.hasCompilationUnit:(Ljava/lang/String;Ljava/lang/String;)Z
13: StackMap locals:
StackMap stack: int
ireturn
end local 9 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 16: goto 22
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 9
aaload
astore 10
start local 10 18: aload 6
aload 10
invokedynamic test()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/FileSystem$Classpath.hasModule()Z (9 itf)
(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)Z
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.matches:(Ljava/lang/Object;Ljava/util/function/Predicate;)Z
ifeq 21
19: aload 10
aload 4
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.hasCompilationUnit:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 21
20: iconst_1
ireturn
end local 10 21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
if_icmplt 17
end local 9 23: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 24 1 qualifiedPackageName [[C
0 24 2 moduleName [C
0 24 3 checkCUs Z
1 24 4 qPackageName Ljava/lang/String;
2 24 5 moduleNameString Ljava/lang/String;
3 24 6 strategy Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
6 24 7 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
7 24 8 pkgNameExtractor Ljava/util/function/Function<Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;Ljava/lang/String;>;
10 14 9 location Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
16 23 9 i I
18 21 10 location Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
MethodParameters:
Name Flags
qualifiedPackageName
moduleName
checkCUs
public org.eclipse.jdt.internal.compiler.env.IModule getModule(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnull 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 10
3: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[] top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModule:([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 6
areturn
end local 6 end local 2 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[]
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 11 1 name [C
5 8 2 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
6 8 6 mod Lorg/eclipse/jdt/internal/compiler/env/IModule;
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.env.IModule getModuleFromEnvironment(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnull 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem char[] top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModule:([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
astore 6
start local 6 5: aload 6
ifnull 7
6: aload 6
areturn
end local 6 end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 10 1 name [C
4 7 2 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
5 7 6 mod Lorg/eclipse/jdt/internal/compiler/env/IModule;
MethodParameters:
Name Flags
name
public char[][] getAllAutomaticModules();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
arraylength
istore 3
start local 3 3: goto 7
4: StackMap locals: java.util.Set int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 2
aaload
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.isAutomaticModule:()Z
ifeq 6
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.classpaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
iload 2
aaload
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModule:()Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 8: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray char[]
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast char[][]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
1 9 1 set Ljava/util/Set<[C>;
2 8 2 i I
3 8 3 l I
public char[][] listPackages(char[]);
descriptor: ([C)[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy:()[I
aload 1
invokestatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.get:([C)Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iaload
tableswitch { // 1 - 1
1: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.listPackages:()[[C
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
end local 2 5: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "can list packages only of a named module"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 6 1 moduleName [C
2 5 2 classpath Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
MethodParameters:
Name Flags
moduleName
void addModuleUpdate(java.lang.String, java.util.function.Consumer<org.eclipse.jdt.internal.compiler.env.IUpdatableModule>, org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind);
descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
flags: (0x0000)
Code:
stack=4, locals=5, 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.FileSystem.moduleUpdates:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleUpdates:Ljava/util/Map;
aload 1
new org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind
dup
invokespecial org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind.<init>:()V
dup
astore 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind
StackMap stack:
aload 4
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind.getList:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;Z)Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
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/FileSystem;
0 5 1 moduleName Ljava/lang/String;
0 5 2 update Ljava/util/function/Consumer<Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;>;
0 5 3 kind Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
1 5 4 updates Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdatesByKind;
Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;>;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
MethodParameters:
Name Flags
moduleName
update
kind
public void applyModuleUpdates(org.eclipse.jdt.internal.compiler.env.IUpdatableModule, org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IUpdatableModule.name:()[C
astore 3
start local 3 1: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
if_acmpeq 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleUpdates:Ljava/util/Map;
aload 3
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind
astore 4
start local 4 3: aload 4
ifnull 8
4: aload 4
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind.getList:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.env.IUpdatableModule org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind char[] org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.function.Consumer
astore 5
start local 5 6: aload 5
aload 1
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 8: StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem org.eclipse.jdt.internal.compiler.env.IUpdatableModule org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind char[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 9 1 compilerModule Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;
0 9 2 kind Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
1 9 3 name [C
3 8 4 updates Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdatesByKind;
6 7 5 update Ljava/util/function/Consumer<Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;>;
MethodParameters:
Name Flags
compilerModule
kind
static int[] $SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.values:()[Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Any:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.AnyNamed:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Named:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.Unnamed:Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment$LookupStrategy;
invokevirtual org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$env$IModuleAwareNameEnvironment$LookupStrategy:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private org.eclipse.jdt.internal.compiler.env.IModule lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.getModuleFromEnvironment:([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 1 1 m Ljava/lang/String;
private boolean lambda$4(char[]);
descriptor: ([C)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.FileSystem.moduleLocations:Ljava/util/Map;
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
0 1 1 m [C
private static char[][] lambda$5(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
private static java.lang.String lambda$6(org.eclipse.jdt.internal.compiler.parser.Parser, org.eclipse.jdt.internal.compiler.batch.CompilationUnit);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=2
start local 1 0: aconst_null
astore 2
start local 2 1: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_0
iconst_0
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
astore 3
start local 3 2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.batch.CompilationUnit.getContents:()[C
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parsePackageDeclaration:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;)[[C
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
astore 2
5: StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.CompilationResult char[][]
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 sourceUnit Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
1 6 2 pkgName Ljava/lang/String;
2 6 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
3 6 4 name [[C
}
SourceFile: "FileSystem.java"
NestMembers:
org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathNormalizer org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Classpath = org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath of org.eclipse.jdt.internal.compiler.batch.FileSystem
public ClasspathNormalizer = org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathNormalizer of org.eclipse.jdt.internal.compiler.batch.FileSystem
public abstract ClasspathSectionProblemReporter = org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter of org.eclipse.jdt.internal.compiler.batch.FileSystem
public abstract ZipFileProducer = org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer of org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
public abstract LookupStrategy = org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment$LookupStrategy of org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule
public UpdatesByKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdatesByKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule