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 // jdk.internal.module.ModuleLoaderMap this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.module.ModuleLoaderMap this
      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=1, locals=0, args_size=0
         0: .line 103
            getstatic jdk.internal.module.ModuleLoaderMap$Modules.bootModules:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    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=1, locals=0, args_size=0
         0: .line 110
            getstatic jdk.internal.module.ModuleLoaderMap$Modules.platformModules:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    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=1, args_size=1
        start local 0 // java.lang.module.Configuration cf
         0: .line 176
            new jdk.internal.module.ModuleLoaderMap$Mapper
            dup
            aload 0 /* cf */
            invokespecial jdk.internal.module.ModuleLoaderMap$Mapper.<init>:(Ljava/lang/module/Configuration;)V
            areturn
        end local 0 // java.lang.module.Configuration cf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cf  Ljava/lang/module/Configuration;
    Signature: (Ljava/lang/module/Configuration;)Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/ClassLoader;>;
    MethodParameters:
      Name  Flags
      cf    

  public static boolean isBuiltinMapper(java.util.function.Function<java.lang.String, java.lang.ClassLoader>);
    descriptor: (Ljava/util/function/Function;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.function.Function clf
         0: .line 185
            aload 0 /* clf */
            instanceof jdk.internal.module.ModuleLoaderMap$Mapper
            ireturn
        end local 0 // java.util.function.Function clf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   clf  Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/ClassLoader;>;
    Signature: (Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/ClassLoader;>;)Z
    MethodParameters:
      Name  Flags
      clf   
}
SourceFile: "ModuleLoaderMap.java"
NestMembers:
  jdk.internal.module.ModuleLoaderMap$Mapper  jdk.internal.module.ModuleLoaderMap$Modules
InnerClasses:
  private final Mapper = jdk.internal.module.ModuleLoaderMap$Mapper of jdk.internal.module.ModuleLoaderMap
  private Modules = jdk.internal.module.ModuleLoaderMap$Modules of jdk.internal.module.ModuleLoaderMap