public final class jdk.internal.module.ModuleLoaderMap
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.module.ModuleLoaderMap
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/module/ModuleLoaderMap;
public static java.util.Set<java.lang.String> bootModules();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=0
0: bipush 23
anewarray java.lang.String
dup
iconst_0
ldc "java.base"
aastore
dup
iconst_1
1: ldc "java.datatransfer"
aastore
dup
iconst_2
2: ldc "java.desktop"
aastore
dup
iconst_3
3: ldc "java.instrument"
aastore
dup
iconst_4
4: ldc "java.logging"
aastore
dup
iconst_5
5: ldc "java.management"
aastore
dup
bipush 6
6: ldc "java.management.rmi"
aastore
dup
bipush 7
7: ldc "java.naming"
aastore
dup
bipush 8
8: ldc "java.prefs"
aastore
dup
bipush 9
9: ldc "java.rmi"
aastore
dup
bipush 10
10: ldc "java.security.sasl"
aastore
dup
bipush 11
11: ldc "java.xml"
aastore
dup
bipush 12
12: ldc "jdk.incubator.foreign"
aastore
dup
bipush 13
13: ldc "jdk.internal.vm.ci"
aastore
dup
bipush 14
14: ldc "jdk.jfr"
aastore
dup
bipush 15
15: ldc "jdk.management"
aastore
dup
bipush 16
16: ldc "jdk.management.agent"
aastore
dup
bipush 17
17: ldc "jdk.management.jfr"
aastore
dup
bipush 18
18: ldc "jdk.naming.rmi"
aastore
dup
bipush 19
19: ldc "jdk.net"
aastore
dup
bipush 20
20: ldc "jdk.nio.mapmode"
aastore
dup
bipush 21
21: ldc "jdk.sctp"
aastore
dup
bipush 22
22: ldc "jdk.unsupported"
aastore
23: astore 0
start local 0 24: new java.util.HashSet
dup
aload 0
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 1
start local 1 25: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 29
StackMap locals: java.lang.String[] java.util.Set top int int java.lang.String[]
StackMap stack:
26: aload 5
iload 3
aaload
astore 2
start local 2 27: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
iload 4
if_icmplt 26
30: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
24 31 0 BOOT_MODULES [Ljava/lang/String;
25 31 1 bootModules Ljava/util/Set<Ljava/lang/String;>;
27 28 2 mn Ljava/lang/String;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public static java.util.Set<java.lang.String> platformModules();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=0
0: bipush 27
anewarray java.lang.String
dup
iconst_0
ldc "java.compiler"
aastore
dup
iconst_1
1: ldc "java.net.http"
aastore
dup
iconst_2
2: ldc "java.scripting"
aastore
dup
iconst_3
3: ldc "java.se"
aastore
dup
iconst_4
4: ldc "java.security.jgss"
aastore
dup
iconst_5
5: ldc "java.smartcardio"
aastore
dup
bipush 6
6: ldc "java.sql"
aastore
dup
bipush 7
7: ldc "java.sql.rowset"
aastore
dup
bipush 8
8: ldc "java.transaction.xa"
aastore
dup
bipush 9
9: ldc "java.xml.crypto"
aastore
dup
bipush 10
10: ldc "jdk.accessibility"
aastore
dup
bipush 11
11: ldc "jdk.aot"
aastore
dup
bipush 12
12: ldc "jdk.charsets"
aastore
dup
bipush 13
13: ldc "jdk.crypto.cryptoki"
aastore
dup
bipush 14
14: ldc "jdk.crypto.ec"
aastore
dup
bipush 15
15: ldc "jdk.dynalink"
aastore
dup
bipush 16
16: ldc "jdk.httpserver"
aastore
dup
bipush 17
17: ldc "jdk.internal.vm.compiler"
aastore
dup
bipush 18
18: ldc "jdk.internal.vm.compiler.management"
aastore
dup
bipush 19
19: ldc "jdk.jsobject"
aastore
dup
bipush 20
20: ldc "jdk.localedata"
aastore
dup
bipush 21
21: ldc "jdk.naming.dns"
aastore
dup
bipush 22
22: ldc "jdk.scripting.nashorn"
aastore
dup
bipush 23
23: ldc "jdk.security.auth"
aastore
dup
bipush 24
24: ldc "jdk.security.jgss"
aastore
dup
bipush 25
25: ldc "jdk.xml.dom"
aastore
dup
bipush 26
26: ldc "jdk.zipfs"
aastore
27: astore 0
start local 0 28: new java.util.HashSet
dup
aload 0
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 1
start local 1 29: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 33
StackMap locals: java.lang.String[] java.util.Set top int int java.lang.String[]
StackMap stack:
30: aload 5
iload 3
aaload
astore 2
start local 2 31: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 32: iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
iload 4
if_icmplt 30
34: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
28 35 0 PLATFORM_MODULES [Ljava/lang/String;
29 35 1 platformModules Ljava/util/Set<Ljava/lang/String;>;
31 32 2 mn Ljava/lang/String;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
static java.util.function.Function<java.lang.String, java.lang.ClassLoader> mappingFunction(java.lang.module.Configuration);
descriptor: (Ljava/lang/module/Configuration;)Ljava/util/function/Function;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: invokestatic jdk.internal.module.ModuleLoaderMap.bootModules:()Ljava/util/Set;
astore 1
start local 1 1: invokestatic jdk.internal.module.ModuleLoaderMap.platformModules:()Ljava/util/Set;
astore 2
start local 2 2: invokestatic jdk.internal.loader.ClassLoaders.platformClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 3: invokestatic jdk.internal.loader.ClassLoaders.appClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 5: aload 0
invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: java.lang.module.Configuration java.util.Set java.util.Set java.lang.ClassLoader java.lang.ClassLoader java.util.Map top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ResolvedModule
astore 6
start local 6 7: aload 6
invokevirtual java.lang.module.ResolvedModule.name:()Ljava/lang/String;
astore 8
start local 8 8: aload 1
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
9: aload 2
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
10: aload 5
aload 8
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 13
12: StackMap locals: java.lang.module.Configuration java.util.Set java.util.Set java.lang.ClassLoader java.lang.ClassLoader java.util.Map java.lang.module.ResolvedModule java.util.Iterator java.lang.String
StackMap stack:
aload 5
aload 8
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 6 13: StackMap locals: java.lang.module.Configuration java.util.Set java.util.Set java.lang.ClassLoader java.lang.ClassLoader java.util.Map top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: new jdk.internal.module.ModuleLoaderMap$Mapper
dup
aload 5
invokespecial jdk.internal.module.ModuleLoaderMap$Mapper.<init>:(Ljava/util/Map;)V
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 15 0 cf Ljava/lang/module/Configuration;
1 15 1 bootModules Ljava/util/Set<Ljava/lang/String;>;
2 15 2 platformModules Ljava/util/Set<Ljava/lang/String;>;
3 15 3 platformClassLoader Ljava/lang/ClassLoader;
4 15 4 appClassLoader Ljava/lang/ClassLoader;
5 15 5 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/ClassLoader;>;
7 13 6 resolvedModule Ljava/lang/module/ResolvedModule;
8 13 8 mn Ljava/lang/String;
Signature: (Ljava/lang/module/Configuration;)Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/ClassLoader;>;
MethodParameters:
Name Flags
cf
}
SourceFile: "ModuleLoaderMap.java"
NestMembers:
jdk.internal.module.ModuleLoaderMap$Mapper
InnerClasses:
public final Mapper = jdk.internal.module.ModuleLoaderMap$Mapper of jdk.internal.module.ModuleLoaderMap