public class jdk.internal.loader.BuiltinClassLoader extends java.security.SecureClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.loader.BuiltinClassLoader
  super_class: java.security.SecureClassLoader
{
  private final jdk.internal.loader.BuiltinClassLoader parent;
    descriptor: Ljdk/internal/loader/BuiltinClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.loader.URLClassPath ucp;
    descriptor: Ljdk/internal/loader/URLClassPath;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Map<java.lang.String, jdk.internal.loader.BuiltinClassLoader$LoadedModule> packageToModule;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;>;

  private final java.util.Map<java.lang.String, java.lang.module.ModuleReference> nameToModule;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/module/ModuleReference;>;

  private final java.util.Map<java.lang.module.ModuleReference, java.lang.module.ModuleReader> moduleToReader;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/module/ModuleReference;Ljava/lang/module/ModuleReader;>;

  private volatile java.lang.ref.SoftReference<java.util.Map<java.lang.String, java.util.List<java.net.URL>>> resourceCache;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 94
            ldc Ljdk/internal/loader/BuiltinClassLoader;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.internal.loader.BuiltinClassLoader.$assertionsDisabled:Z
         3: .line 98
            invokestatic java.lang.ClassLoader.registerAsParallelCapable:()Z
            ifne 5
         4: .line 99
            new java.lang.InternalError
            dup
            ldc "Unable to register as parallel capable"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 141
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            sipush 1024
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
         6: .line 140
            putstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
         7: .line 141
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, jdk.internal.loader.BuiltinClassLoader, jdk.internal.loader.URLClassPath);
    descriptor: (Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader;Ljdk/internal/loader/URLClassPath;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
        start local 2 // jdk.internal.loader.BuiltinClassLoader parent
        start local 3 // jdk.internal.loader.URLClassPath ucp
         0: .line 158
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* parent */
            ifnull 1
            aload 2 /* parent */
            invokestatic jdk.internal.loader.ClassLoaders.bootLoader:()Ljdk/internal/loader/BuiltinClassLoader;
            if_acmpne 2
      StackMap locals: uninitialized-this java.lang.String jdk.internal.loader.BuiltinClassLoader jdk.internal.loader.URLClassPath
      StackMap stack: uninitialized-this java.lang.String
         1: aconst_null
            goto 3
      StackMap locals: uninitialized-this java.lang.String jdk.internal.loader.BuiltinClassLoader jdk.internal.loader.URLClassPath
      StackMap stack: uninitialized-this java.lang.String
         2: aload 2 /* parent */
      StackMap locals: uninitialized-this java.lang.String jdk.internal.loader.BuiltinClassLoader jdk.internal.loader.URLClassPath
      StackMap stack: uninitialized-this java.lang.String jdk.internal.loader.BuiltinClassLoader
         3: invokespecial java.security.SecureClassLoader.<init>:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
         4: .line 160
            aload 0 /* this */
            aload 2 /* parent */
            putfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
         5: .line 161
            aload 0 /* this */
            aload 3 /* ucp */
            putfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
         6: .line 163
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
         7: .line 164
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield jdk.internal.loader.BuiltinClassLoader.moduleToReader:Ljava/util/Map;
         8: .line 165
            return
        end local 3 // jdk.internal.loader.URLClassPath ucp
        end local 2 // jdk.internal.loader.BuiltinClassLoader parent
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     1    name  Ljava/lang/String;
            0    9     2  parent  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     3     ucp  Ljdk/internal/loader/URLClassPath;
    MethodParameters:
        Name  Flags
      name    
      parent  
      ucp     

  boolean hasClassPath();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 172
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/loader/BuiltinClassLoader;

  public void loadModule(java.lang.module.ModuleReference);
    descriptor: (Ljava/lang/module/ModuleReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
         0: .line 180
            aload 1 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            astore 2 /* mn */
        start local 2 // java.lang.String mn
         1: .line 181
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
            aload 2 /* mn */
            aload 1 /* mref */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 3
         2: .line 182
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* mn */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " already defined to this loader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 185
      StackMap locals: java.lang.String
      StackMap stack:
            new jdk.internal.loader.BuiltinClassLoader$LoadedModule
            dup
            aload 0 /* this */
            aload 1 /* mref */
            invokespecial jdk.internal.loader.BuiltinClassLoader$LoadedModule.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/module/ModuleReference;)V
            astore 3 /* loadedModule */
        start local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         4: .line 186
            aload 1 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.packages:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.module.ModuleReference java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* pn */
        start local 4 // java.lang.String pn
         6: .line 187
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            aload 4 /* pn */
            aload 3 /* loadedModule */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.loader.BuiltinClassLoader$LoadedModule
            astore 6 /* other */
        start local 6 // jdk.internal.loader.BuiltinClassLoader$LoadedModule other
         7: .line 188
            aload 6 /* other */
            ifnull 11
         8: .line 189
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* pn */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " in modules "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* mn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 190
            aload 6 /* other */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.mref:()Ljava/lang/module/ModuleReference;
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 189
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // jdk.internal.loader.BuiltinClassLoader$LoadedModule other
        end local 4 // java.lang.String pn
        11: .line 186
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 195
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 14
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
            ifnull 14
        13: .line 196
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
        14: .line 198
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.module.ModuleReference java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack:
            return
        end local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 2 // java.lang.String mn
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   15     1          mref  Ljava/lang/module/ModuleReference;
            1   15     2            mn  Ljava/lang/String;
            4   15     3  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            6   11     4            pn  Ljava/lang/String;
            7   11     6         other  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
    MethodParameters:
      Name  Flags
      mref  

  protected java.lang.module.ModuleReference findModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/module/ModuleReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 207
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReference
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.net.URL findResource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String mn
        start local 2 // java.lang.String name
         0: .line 219
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 221
            aload 1 /* mn */
            ifnull 6
         2: .line 223
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
            aload 1 /* mn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReference
            astore 4 /* mref */
        start local 4 // java.lang.module.ModuleReference mref
         3: .line 224
            aload 4 /* mref */
            ifnull 7
         4: .line 225
            aload 0 /* this */
            aload 4 /* mref */
            aload 2 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResource:(Ljava/lang/module/ModuleReference;Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        end local 4 // java.lang.module.ModuleReference mref
         5: .line 227
            goto 7
         6: .line 229
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResourceOnClassPath:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            areturn
        end local 3 // java.net.URL url
        end local 2 // java.lang.String name
        end local 1 // java.lang.String mn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    8     1    mn  Ljava/lang/String;
            0    8     2  name  Ljava/lang/String;
            1    8     3   url  Ljava/net/URL;
            3    5     4  mref  Ljava/lang/module/ModuleReference;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mn    
      name  

  public java.io.InputStream findResourceAsStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String mn
        start local 2 // java.lang.String name
         0: .line 244
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 1
            aload 1 /* mn */
            ifnonnull 5
         1: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mn */
            aload 2 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResource:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         2: .line 246
            aload 3 /* url */
            ifnull 3
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            goto 4
      StackMap locals: java.net.URL
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.io.InputStream
         4: areturn
        end local 3 // java.net.URL url
         5: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
            aload 1 /* mn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReference
            astore 3 /* mref */
        start local 3 // java.lang.module.ModuleReference mref
         6: .line 251
            aload 3 /* mref */
            ifnull 8
         7: .line 252
            aload 0 /* this */
            aload 3 /* mref */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.moduleReaderFor:(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReader;
            aload 2 /* name */
            invokeinterface java.lang.module.ModuleReader.open:(Ljava/lang/String;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.InputStream
            areturn
         8: .line 254
      StackMap locals: java.lang.module.ModuleReference
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.module.ModuleReference mref
        end local 2 // java.lang.String name
        end local 1 // java.lang.String mn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     1    mn  Ljava/lang/String;
            0    9     2  name  Ljava/lang/String;
            2    5     3   url  Ljava/net/URL;
            6    9     3  mref  Ljava/lang/module/ModuleReference;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mn    
      name  

  public java.net.URL findResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 264
            aload 1 /* name */
            invokestatic jdk.internal.module.Resources.toPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* pn */
        start local 2 // java.lang.String pn
         1: .line 265
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            aload 2 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.loader.BuiltinClassLoader$LoadedModule
            astore 3 /* module */
        start local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule module
         2: .line 266
            aload 3 /* module */
            ifnull 13
         3: .line 269
            aload 3 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 21
         4: .line 272
            aload 0 /* this */
            aload 3 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.name:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResource:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
         5: .line 273
            goto 8
        end local 4 // java.net.URL url
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack: java.io.IOException
         6: pop
         7: .line 274
            aconst_null
            areturn
        start local 4 // java.net.URL url
         8: .line 276
      StackMap locals: java.net.URL
      StackMap stack:
            aload 4 /* url */
            ifnull 21
         9: .line 277
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
        10: .line 278
            aload 4 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 279
            aload 0 /* this */
            aload 3 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.mref:()Ljava/lang/module/ModuleReference;
            aload 2 /* pn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.isOpen:(Ljava/lang/module/ModuleReference;Ljava/lang/String;)Z
            ifeq 21
        12: .line 280
      StackMap locals:
      StackMap stack:
            aload 4 /* url */
            areturn
        end local 4 // java.net.URL url
        13: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findMiscResource:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* urls */
        start local 4 // java.util.List urls
        14: .line 289
            aload 4 /* urls */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 21
        15: .line 290
            aload 4 /* urls */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.net.URL
            astore 5 /* url */
        start local 5 // java.net.URL url
        16: .line 291
            aload 5 /* url */
            ifnull 21
        17: .line 292
            aload 5 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
        18: areturn
        end local 5 // java.net.URL url
        end local 4 // java.util.List urls
        19: .line 295
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        20: .line 296
            aconst_null
            areturn
        21: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResourceOnClassPath:(Ljava/lang/String;)Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
        22: .line 303
            aload 4 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            areturn
        end local 4 // java.net.URL url
        end local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule module
        end local 2 // java.lang.String pn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0   23     1    name  Ljava/lang/String;
            1   23     2      pn  Ljava/lang/String;
            2   23     3  module  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            5    6     4     url  Ljava/net/URL;
            8   13     4     url  Ljava/net/URL;
           14   19     4    urls  Ljava/util/List<Ljava/net/URL;>;
           16   19     5     url  Ljava/net/URL;
           22   23     4     url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
          13    18      19  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.net.URL> findResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 313
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* checked */
        start local 2 // java.util.List checked
         1: .line 315
            aload 1 /* name */
            invokestatic jdk.internal.module.Resources.toPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* pn */
        start local 3 // java.lang.String pn
         2: .line 316
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            aload 3 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.loader.BuiltinClassLoader$LoadedModule
            astore 4 /* module */
        start local 4 // jdk.internal.loader.BuiltinClassLoader$LoadedModule module
         3: .line 317
            aload 4 /* module */
            ifnull 12
         4: .line 320
            aload 4 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 18
         5: .line 321
            aload 0 /* this */
            aload 4 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.name:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResource:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 5 /* url */
        start local 5 // java.net.URL url
         6: .line 322
            aload 5 /* url */
            ifnull 18
         7: .line 323
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 10
         8: .line 324
            aload 5 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 10
         9: .line 325
            aload 0 /* this */
            aload 4 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.mref:()Ljava/lang/module/ModuleReference;
            aload 3 /* pn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.isOpen:(Ljava/lang/module/ModuleReference;Ljava/lang/String;)Z
            ifeq 18
        10: .line 326
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.util.List java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule java.net.URL
      StackMap stack:
            aload 2 /* checked */
            aload 5 /* url */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.net.URL url
        11: .line 330
            goto 18
        12: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findMiscResource:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.util.List java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 5 /* url */
        start local 5 // java.net.URL url
        14: .line 333
            aload 5 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            astore 5 /* url */
        15: .line 334
            aload 5 /* url */
            ifnull 17
        16: .line 335
            aload 2 /* checked */
            aload 5 /* url */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.net.URL url
        17: .line 332
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 341
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.util.List java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResourcesOnClassPath:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        19: .line 344
            new jdk.internal.loader.BuiltinClassLoader$1
            dup
            aload 0 /* this */
            aload 2 /* checked */
            aload 5 /* e */
            invokespecial jdk.internal.loader.BuiltinClassLoader$1.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/util/List;Ljava/util/Enumeration;)V
            areturn
        end local 5 // java.util.Enumeration e
        end local 4 // jdk.internal.loader.BuiltinClassLoader$LoadedModule module
        end local 3 // java.lang.String pn
        end local 2 // java.util.List checked
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Ljdk/internal/loader/BuiltinClassLoader;
            0   20     1     name  Ljava/lang/String;
            1   20     2  checked  Ljava/util/List<Ljava/net/URL;>;
            2   20     3       pn  Ljava/lang/String;
            3   20     4   module  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            6   11     5      url  Ljava/net/URL;
           14   17     5      url  Ljava/net/URL;
           19   20     5        e  Ljava/util/Enumeration<Ljava/net/URL;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  private java.util.List<java.net.URL> findMiscResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 387
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
            astore 2 /* ref */
        start local 2 // java.lang.ref.SoftReference ref
         1: .line 388
            aload 2 /* ref */
            ifnull 2
            aload 2 /* ref */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.util.Map
            goto 3
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map
         3: astore 3 /* map */
        start local 3 // java.util.Map map
         4: .line 389
            aload 3 /* map */
            ifnonnull 8
         5: .line 390
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 3 /* map */
         6: .line 391
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 3 /* map */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
         7: .line 392
            goto 11
         8: .line 393
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* map */
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* urls */
        start local 4 // java.util.List urls
         9: .line 394
            aload 4 /* urls */
            ifnull 11
        10: .line 395
            aload 4 /* urls */
            areturn
        end local 4 // java.util.List urls
        11: .line 402
      StackMap locals:
      StackMap stack:
            new jdk.internal.loader.BuiltinClassLoader$2
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial jdk.internal.loader.BuiltinClassLoader$2.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;)V
        12: .line 401
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* urls */
        start local 4 // java.util.List urls
        13: .line 421
            goto 16
        end local 4 // java.util.List urls
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        14: astore 5 /* pae */
        start local 5 // java.security.PrivilegedActionException pae
        15: .line 422
            aload 5 /* pae */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
        end local 5 // java.security.PrivilegedActionException pae
        start local 4 // java.util.List urls
        16: .line 426
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 18
        17: .line 427
            aload 3 /* map */
            aload 1 /* name */
            aload 4 /* urls */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 430
      StackMap locals:
      StackMap stack:
            aload 4 /* urls */
            areturn
        end local 4 // java.util.List urls
        end local 3 // java.util.Map map
        end local 2 // java.lang.ref.SoftReference ref
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   19     1  name  Ljava/lang/String;
            1   19     2   ref  Ljava/lang/ref/SoftReference<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;>;
            4   19     3   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;
            9   11     4  urls  Ljava/util/List<Ljava/net/URL;>;
           13   14     4  urls  Ljava/util/List<Ljava/net/URL;>;
           16   19     4  urls  Ljava/util/List<Ljava/net/URL;>;
           15   16     5   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
          11    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  private java.net.URL findResource(java.lang.module.ModuleReference, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleReference;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
        start local 2 // java.lang.String name
         0: .line 438
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         1: .line 439
            aload 0 /* this */
            aload 1 /* mref */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.moduleReaderFor:(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReader;
            aload 2 /* name */
            invokeinterface java.lang.module.ModuleReader.find:(Ljava/lang/String;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URI
            astore 3 /* u */
        start local 3 // java.net.URI u
         2: .line 440
            goto 7
        end local 3 // java.net.URI u
         3: .line 442
      StackMap locals:
      StackMap stack:
            new jdk.internal.loader.BuiltinClassLoader$3
            dup
            aload 0 /* this */
            aload 1 /* mref */
            aload 2 /* name */
            invokespecial jdk.internal.loader.BuiltinClassLoader$3.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/module/ModuleReference;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.net.URI
            astore 3 /* u */
        start local 3 // java.net.URI u
         4: .line 448
            goto 7
        end local 3 // java.net.URI u
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
         5: astore 4 /* pae */
        start local 4 // java.security.PrivilegedActionException pae
         6: .line 449
            aload 4 /* pae */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
        end local 4 // java.security.PrivilegedActionException pae
        start local 3 // java.net.URI u
         7: .line 452
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* u */
            ifnull 11
         8: .line 454
            aload 3 /* u */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
         9: areturn
        10: .line 455
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        11: .line 457
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.net.URI u
        end local 2 // java.lang.String name
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   12     1  mref  Ljava/lang/module/ModuleReference;
            0   12     2  name  Ljava/lang/String;
            2    3     3     u  Ljava/net/URI;
            4    5     3     u  Ljava/net/URI;
            7   12     3     u  Ljava/net/URI;
            6    7     4   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.PrivilegedActionException
           8     9      10  Class java.net.MalformedURLException
           8     9      10  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mref  
      name  

  private java.net.URL findResourceOrNull(java.lang.module.ModuleReference, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleReference;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
        start local 2 // java.lang.String name
         0: .line 466
            aload 0 /* this */
            aload 1 /* mref */
            aload 2 /* name */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findResource:(Ljava/lang/module/ModuleReference;Ljava/lang/String;)Ljava/net/URL;
         1: areturn
         2: .line 467
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 468
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    4     1  mref  Ljava/lang/module/ModuleReference;
            0    4     2  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      mref  
      name  

  private java.net.URL findResourceOnClassPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 476
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 477
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 478
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 1 /* name */
            iconst_0
            invokevirtual jdk.internal.loader.URLClassPath.findResource:(Ljava/lang/String;Z)Ljava/net/URL;
            areturn
         3: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic run(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;)Ljava/security/PrivilegedAction;
              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;
                  jdk/internal/loader/BuiltinClassLoader.lambda$0(Ljava/lang/String;)Ljava/net/URL; (7)
                  ()Ljava/net/URL;
            astore 2 /* pa */
        start local 2 // java.security.PrivilegedAction pa
         4: .line 481
            aload 2 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.URL
            areturn
        end local 2 // java.security.PrivilegedAction pa
         5: .line 485
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    6     1  name  Ljava/lang/String;
            4    5     2    pa  Ljava/security/PrivilegedAction<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  private java.util.Enumeration<java.net.URL> findResourcesOnClassPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 493
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 494
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 495
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 1 /* name */
            iconst_0
            invokevirtual jdk.internal.loader.URLClassPath.findResources:(Ljava/lang/String;Z)Ljava/util/Enumeration;
            areturn
         3: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic run(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;)Ljava/security/PrivilegedAction;
              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;
                  jdk/internal/loader/BuiltinClassLoader.lambda$1(Ljava/lang/String;)Ljava/util/Enumeration; (7)
                  ()Ljava/util/Enumeration;
            astore 2 /* pa */
        start local 2 // java.security.PrivilegedAction pa
         4: .line 499
            aload 2 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.Enumeration
            areturn
        end local 2 // java.security.PrivilegedAction pa
         5: .line 503
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyEnumeration:()Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    6     1  name  Ljava/lang/String;
            4    5     2    pa  Ljava/security/PrivilegedAction<Ljava/util/Enumeration<Ljava/net/URL;>;>;
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Class<?> findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
         0: .line 515
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifne 2
         1: .line 516
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findLoadedModule:(Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            astore 2 /* loadedModule */
        start local 2 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         3: .line 521
            aconst_null
            astore 3 /* c */
        start local 3 // java.lang.Class c
         4: .line 522
            aload 2 /* loadedModule */
            ifnull 8
         5: .line 525
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 10
         6: .line 526
            aload 0 /* this */
            aload 2 /* loadedModule */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull:(Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         7: .line 529
            goto 10
         8: .line 532
      StackMap locals: jdk.internal.loader.BuiltinClassLoader$LoadedModule java.lang.Class
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 10
         9: .line 533
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        10: .line 539
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 12
        11: .line 540
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 542
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            areturn
        end local 3 // java.lang.Class c
        end local 2 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   13     1            cn  Ljava/lang/String;
            3   13     2  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            4   13     3             c  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cn    

  protected java.lang.Class<?> findClass(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String mn
        start local 2 // java.lang.String cn
         0: .line 552
            aload 1 /* mn */
            ifnull 6
         1: .line 554
            aload 0 /* this */
            aload 1 /* mn */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findLoadedModule:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            astore 3 /* loadedModule */
        start local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         2: .line 555
            aload 3 /* loadedModule */
            ifnonnull 4
         3: .line 556
            aconst_null
            areturn
         4: .line 560
      StackMap locals: jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack:
            getstatic jdk.internal.loader.BuiltinClassLoader.$assertionsDisabled:Z
            ifne 5
            aload 3 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* loadedModule */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull:(Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         6: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 8
         7: .line 566
            aload 0 /* this */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
         8: .line 569
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String cn
        end local 1 // java.lang.String mn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     1            mn  Ljava/lang/String;
            0    9     2            cn  Ljava/lang/String;
            2    6     3  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      mn    
      cn    

  protected java.lang.Class<?> loadClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
        start local 2 // boolean resolve
         0: .line 579
            aload 0 /* this */
            aload 1 /* cn */
            iload 2 /* resolve */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.loadClassOrNull:(Ljava/lang/String;Z)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 580
            aload 3 /* c */
            ifnonnull 3
         2: .line 581
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 582
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* c */
            areturn
        end local 3 // java.lang.Class c
        end local 2 // boolean resolve
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/loader/BuiltinClassLoader;
            0    4     1       cn  Ljava/lang/String;
            0    4     2  resolve  Z
            1    4     3        c  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      cn       
      resolve  

  protected java.lang.Class<?> loadClassOrNull(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
        start local 2 // boolean resolve
         0: .line 591
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getClassLoadingLock:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 593
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        start local 4 // java.lang.Class c
         2: .line 595
            aload 4 /* c */
            ifnonnull 16
         3: .line 598
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findLoadedModule:(Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            astore 5 /* loadedModule */
        start local 5 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         4: .line 599
            aload 5 /* loadedModule */
            ifnull 12
         5: .line 602
            aload 5 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            astore 6 /* loader */
        start local 6 // jdk.internal.loader.BuiltinClassLoader loader
         6: .line 603
            aload 6 /* loader */
            aload 0 /* this */
            if_acmpne 10
         7: .line 604
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 16
         8: .line 605
            aload 0 /* this */
            aload 5 /* loadedModule */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull:(Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
         9: .line 607
            goto 16
        10: .line 609
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String int java.lang.Object java.lang.Class jdk.internal.loader.BuiltinClassLoader$LoadedModule jdk.internal.loader.BuiltinClassLoader
      StackMap stack:
            aload 6 /* loader */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.loadClassOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        end local 6 // jdk.internal.loader.BuiltinClassLoader loader
        11: .line 612
            goto 16
        12: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
            ifnull 14
        13: .line 616
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.loadClassOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        14: .line 620
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 16
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 16
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 16
        15: .line 621
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        end local 5 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        16: .line 627
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 18
            aload 4 /* c */
            ifnull 18
        17: .line 628
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.resolveClass:(Ljava/lang/Class;)V
        18: .line 630
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 3
            monitorexit
        19: areturn
        end local 4 // java.lang.Class c
        20: .line 591
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        21: athrow
        end local 2 // boolean resolve
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   22     1            cn  Ljava/lang/String;
            0   22     2       resolve  Z
            2   20     4             c  Ljava/lang/Class<*>;
            4   16     5  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            6   11     6        loader  Ljdk/internal/loader/BuiltinClassLoader;
      Exception table:
        from    to  target  type
           1    19      20  any
          20    21      20  any
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      cn       
      resolve  

  protected java.lang.Class<?> loadClassOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
         0: .line 640
            aload 0 /* this */
            aload 1 /* cn */
            iconst_0
            invokevirtual jdk.internal.loader.BuiltinClassLoader.loadClassOrNull:(Ljava/lang/String;Z)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    1     1    cn  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cn    

  private jdk.internal.loader.BuiltinClassLoader$LoadedModule findLoadedModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
         0: .line 649
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 650
            iload 2 /* pos */
            ifge 3
         2: .line 651
            aconst_null
            areturn
         3: .line 653
      StackMap locals: int
      StackMap stack:
            aload 1 /* cn */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* pn */
        start local 3 // java.lang.String pn
         4: .line 654
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            aload 3 /* pn */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.loader.BuiltinClassLoader$LoadedModule
            areturn
        end local 3 // java.lang.String pn
        end local 2 // int pos
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    5     1    cn  Ljava/lang/String;
            1    5     2   pos  I
            4    5     3    pn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cn    

  private jdk.internal.loader.BuiltinClassLoader$LoadedModule findLoadedModule(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String mn
        start local 2 // java.lang.String cn
         0: .line 664
            aload 0 /* this */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findLoadedModule:(Ljava/lang/String;)Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            astore 3 /* loadedModule */
        start local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         1: .line 665
            aload 3 /* loadedModule */
            ifnull 3
            aload 1 /* mn */
            aload 3 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 666
            aload 3 /* loadedModule */
            areturn
         3: .line 668
      StackMap locals: jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 2 // java.lang.String cn
        end local 1 // java.lang.String mn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0    4     1            mn  Ljava/lang/String;
            0    4     2            cn  Ljava/lang/String;
            1    4     3  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
    MethodParameters:
      Name  Flags
      mn    
      cn    

  private java.lang.Class<?> findClassInModuleOrNull(jdk.internal.loader.BuiltinClassLoader$LoadedModule, java.lang.String);
    descriptor: (Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        start local 2 // java.lang.String cn
         0: .line 679
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 680
            aload 0 /* this */
            aload 2 /* cn */
            aload 1 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class;
            areturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cn */
            aload 1 /* loadedModule */
            invokedynamic run(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/security/PrivilegedAction;
              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;
                  jdk/internal/loader/BuiltinClassLoader.lambda$2(Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class; (7)
                  ()Ljava/lang/Class;
            astore 3 /* pa */
        start local 3 // java.security.PrivilegedAction pa
         3: .line 683
            aload 3 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 3 // java.security.PrivilegedAction pa
        end local 2 // java.lang.String cn
        end local 1 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0    4     1  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            0    4     2            cn  Ljava/lang/String;
            3    4     3            pa  Ljava/security/PrivilegedAction<Ljava/lang/Class<*>;>;
    Signature: (Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      loadedModule  
      cn            

  private java.lang.Class<?> findClassOnClassPathOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
         0: .line 693
            aload 1 /* cn */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            ldc ".class"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 694
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 8
         2: .line 695
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 2 /* path */
            iconst_0
            invokevirtual jdk.internal.loader.URLClassPath.getResource:(Ljava/lang/String;Z)Ljdk/internal/loader/Resource;
            astore 3 /* res */
        start local 3 // jdk.internal.loader.Resource res
         3: .line 696
            aload 3 /* res */
            ifnull 7
         4: .line 698
            aload 0 /* this */
            aload 1 /* cn */
            aload 3 /* res */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;Ljdk/internal/loader/Resource;)Ljava/lang/Class;
         5: areturn
         6: .line 699
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.lang.String jdk.internal.loader.Resource
      StackMap stack: java.io.IOException
            pop
         7: .line 703
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.internal.loader.Resource res
         8: .line 706
      StackMap locals:
      StackMap stack:
            new jdk.internal.loader.BuiltinClassLoader$4
            dup
            aload 0 /* this */
            aload 2 /* path */
            aload 1 /* cn */
            invokespecial jdk.internal.loader.BuiltinClassLoader$4.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* pa */
        start local 3 // java.security.PrivilegedAction pa
         9: .line 719
            aload 3 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 3 // java.security.PrivilegedAction pa
        end local 2 // java.lang.String path
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   10     1    cn  Ljava/lang/String;
            1   10     2  path  Ljava/lang/String;
            3    8     3   res  Ljdk/internal/loader/Resource;
            9   10     3    pa  Ljava/security/PrivilegedAction<Ljava/lang/Class<*>;>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cn    

  private java.lang.Class<?> defineClass(java.lang.String, jdk.internal.loader.BuiltinClassLoader$LoadedModule);
    descriptor: (Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
        start local 2 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         0: .line 730
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.mref:()Ljava/lang/module/ModuleReference;
            astore 3 /* mref */
        start local 3 // java.lang.module.ModuleReference mref
         1: .line 731
            aload 0 /* this */
            aload 3 /* mref */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.moduleReaderFor:(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReader;
            astore 4 /* reader */
        start local 4 // java.lang.module.ModuleReader reader
         2: .line 734
            aconst_null
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         3: .line 735
            aconst_null
            astore 6 /* csURL */
        start local 6 // java.net.URL csURL
         4: .line 739
            aload 1 /* cn */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            ldc ".class"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* rn */
        start local 7 // java.lang.String rn
         5: .line 740
            aload 4 /* reader */
            instanceof jdk.internal.module.ModulePatcher$PatchedModuleReader
            ifeq 11
         6: .line 741
            aload 4 /* reader */
            checkcast jdk.internal.module.ModulePatcher$PatchedModuleReader
            aload 7 /* rn */
            invokevirtual jdk.internal.module.ModulePatcher$PatchedModuleReader.findResource:(Ljava/lang/String;)Ljdk/internal/loader/Resource;
            astore 8 /* r */
        start local 8 // jdk.internal.loader.Resource r
         7: .line 742
            aload 8 /* r */
            ifnull 13
         8: .line 743
            aload 8 /* r */
            invokevirtual jdk.internal.loader.Resource.getByteBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* bb */
         9: .line 744
            aload 8 /* r */
            invokevirtual jdk.internal.loader.Resource.getCodeSourceURL:()Ljava/net/URL;
            astore 6 /* csURL */
        end local 8 // jdk.internal.loader.Resource r
        10: .line 746
            goto 13
        11: .line 747
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule java.lang.module.ModuleReference java.lang.module.ModuleReader java.nio.ByteBuffer java.net.URL java.lang.String
      StackMap stack:
            aload 4 /* reader */
            aload 7 /* rn */
            invokeinterface java.lang.module.ModuleReader.read:(Ljava/lang/String;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        12: .line 748
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.codeSourceURL:()Ljava/net/URL;
            astore 6 /* csURL */
        13: .line 751
      StackMap locals:
      StackMap stack:
            aload 5 /* bb */
            ifnonnull 15
        14: .line 753
            aconst_null
            areturn
        15: .line 756
      StackMap locals:
      StackMap stack:
            new java.security.CodeSource
            dup
            aload 6 /* csURL */
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/CodeSigner;)V
            astore 8 /* cs */
        start local 8 // java.security.CodeSource cs
        16: .line 759
            aload 0 /* this */
            aload 1 /* cn */
            aload 5 /* bb */
            aload 8 /* cs */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;
            astore 10
        17: .line 762
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        18: .line 759
            aload 10
            areturn
        19: .line 761
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule java.lang.module.ModuleReference java.lang.module.ModuleReader java.nio.ByteBuffer java.net.URL java.lang.String java.security.CodeSource
      StackMap stack: java.lang.Throwable
            astore 9
        20: .line 762
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        21: .line 763
            aload 9
            athrow
        end local 8 // java.security.CodeSource cs
        end local 7 // java.lang.String rn
        end local 6 // java.net.URL csURL
        end local 5 // java.nio.ByteBuffer bb
        22: .line 765
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule java.lang.module.ModuleReference java.lang.module.ModuleReader
      StackMap stack: java.io.IOException
            pop
        23: .line 767
            aconst_null
            areturn
        end local 4 // java.lang.module.ModuleReader reader
        end local 3 // java.lang.module.ModuleReference mref
        end local 2 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   24     1            cn  Ljava/lang/String;
            0   24     2  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            1   24     3          mref  Ljava/lang/module/ModuleReference;
            2   24     4        reader  Ljava/lang/module/ModuleReader;
            3   22     5            bb  Ljava/nio/ByteBuffer;
            4   22     6         csURL  Ljava/net/URL;
            5   22     7            rn  Ljava/lang/String;
            7   10     8             r  Ljdk/internal/loader/Resource;
           16   22     8            cs  Ljava/security/CodeSource;
      Exception table:
        from    to  target  type
          16    17      19  any
           2    14      22  Class java.io.IOException
          15    18      22  Class java.io.IOException
          19    22      22  Class java.io.IOException
    Signature: (Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      cn            
      loadedModule  

  private java.lang.Class<?> defineClass(java.lang.String, jdk.internal.loader.Resource);
    descriptor: (Ljava/lang/String;Ljdk/internal/loader/Resource;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
        start local 2 // jdk.internal.loader.Resource res
         0: .line 780
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSourceURL:()Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 783
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 784
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 6
         3: .line 785
            aload 1 /* cn */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* pn */
        start local 5 // java.lang.String pn
         4: .line 786
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getManifest:()Ljava/util/jar/Manifest;
            astore 6 /* man */
        start local 6 // java.util.jar.Manifest man
         5: .line 787
            aload 0 /* this */
            aload 5 /* pn */
            aload 6 /* man */
            aload 3 /* url */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineOrCheckPackage:(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
            pop
        end local 6 // java.util.jar.Manifest man
        end local 5 // java.lang.String pn
         6: .line 791
      StackMap locals: java.net.URL int
      StackMap stack:
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getByteBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         7: .line 792
            aload 5 /* bb */
            ifnull 11
         8: .line 793
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 6 /* signers */
        start local 6 // java.security.CodeSigner[] signers
         9: .line 794
            new java.security.CodeSource
            dup
            aload 3 /* url */
            aload 6 /* signers */
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/CodeSigner;)V
            astore 7 /* cs */
        start local 7 // java.security.CodeSource cs
        10: .line 795
            aload 0 /* this */
            aload 1 /* cn */
            aload 5 /* bb */
            aload 7 /* cs */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;
            areturn
        end local 7 // java.security.CodeSource cs
        end local 6 // java.security.CodeSigner[] signers
        11: .line 797
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getBytes:()[B
            astore 6 /* b */
        start local 6 // byte[] b
        12: .line 798
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 7 /* signers */
        start local 7 // java.security.CodeSigner[] signers
        13: .line 799
            new java.security.CodeSource
            dup
            aload 3 /* url */
            aload 7 /* signers */
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/CodeSigner;)V
            astore 8 /* cs */
        start local 8 // java.security.CodeSource cs
        14: .line 800
            aload 0 /* this */
            aload 1 /* cn */
            aload 6 /* b */
            iconst_0
            aload 6 /* b */
            arraylength
            aload 8 /* cs */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;
            areturn
        end local 8 // java.security.CodeSource cs
        end local 7 // java.security.CodeSigner[] signers
        end local 6 // byte[] b
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int pos
        end local 3 // java.net.URL url
        end local 2 // jdk.internal.loader.Resource res
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljdk/internal/loader/BuiltinClassLoader;
            0   15     1       cn  Ljava/lang/String;
            0   15     2      res  Ljdk/internal/loader/Resource;
            1   15     3      url  Ljava/net/URL;
            2   15     4      pos  I
            4    6     5       pn  Ljava/lang/String;
            5    6     6      man  Ljava/util/jar/Manifest;
            7   15     5       bb  Ljava/nio/ByteBuffer;
            9   11     6  signers  [Ljava/security/CodeSigner;
           10   11     7       cs  Ljava/security/CodeSource;
           12   15     6        b  [B
           13   15     7  signers  [Ljava/security/CodeSigner;
           14   15     8       cs  Ljava/security/CodeSource;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljdk/internal/loader/Resource;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cn    
      res   

  protected java.lang.Package defineOrCheckPackage(java.lang.String, java.util.jar.Manifest, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.util.jar.Manifest man
        start local 3 // java.net.URL url
         0: .line 815
            aload 0 /* this */
            aload 1 /* pn */
            aload 2 /* man */
            aload 3 /* url */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getAndVerifyPackage:(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
            astore 4 /* pkg */
        start local 4 // java.lang.Package pkg
         1: .line 816
            aload 4 /* pkg */
            ifnonnull 11
         2: .line 818
            aload 2 /* man */
            ifnull 5
         3: .line 819
            aload 0 /* this */
            aload 1 /* pn */
            aload 2 /* man */
            aload 3 /* url */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.definePackage:(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
            astore 4 /* pkg */
         4: .line 820
            goto 11
         5: .line 821
      StackMap locals: java.lang.Package
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pn */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokevirtual jdk.internal.loader.BuiltinClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
            astore 4 /* pkg */
         6: .line 823
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         7: pop
         8: .line 825
            aload 0 /* this */
            aload 1 /* pn */
            aload 2 /* man */
            aload 3 /* url */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getAndVerifyPackage:(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
            astore 4 /* pkg */
         9: .line 826
            aload 4 /* pkg */
            ifnonnull 11
        10: .line 827
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find package: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 830
      StackMap locals:
      StackMap stack:
            aload 4 /* pkg */
            areturn
        end local 4 // java.lang.Package pkg
        end local 3 // java.net.URL url
        end local 2 // java.util.jar.Manifest man
        end local 1 // java.lang.String pn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   12     1    pn  Ljava/lang/String;
            0   12     2   man  Ljava/util/jar/Manifest;
            0   12     3   url  Ljava/net/URL;
            1   12     4   pkg  Ljava/lang/Package;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      pn    
      man   
      url   

  private java.lang.Package getAndVerifyPackage(java.lang.String, java.util.jar.Manifest, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.util.jar.Manifest man
        start local 3 // java.net.URL url
         0: .line 840
            aload 0 /* this */
            aload 1 /* pn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getDefinedPackage:(Ljava/lang/String;)Ljava/lang/Package;
            astore 4 /* pkg */
        start local 4 // java.lang.Package pkg
         1: .line 841
            aload 4 /* pkg */
            ifnull 13
         2: .line 842
            aload 4 /* pkg */
            invokevirtual java.lang.Package.isSealed:()Z
            ifeq 7
         3: .line 843
            aload 4 /* pkg */
            aload 3 /* url */
            invokevirtual java.lang.Package.isSealed:(Ljava/net/URL;)Z
            ifne 13
         4: .line 844
            new java.lang.SecurityException
            dup
         5: .line 845
            new java.lang.StringBuilder
            dup
            ldc "sealing violation: package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is sealed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 844
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 849
      StackMap locals: java.lang.Package
      StackMap stack:
            aload 2 /* man */
            ifnull 13
            aload 0 /* this */
            aload 1 /* pn */
            aload 2 /* man */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.isSealed:(Ljava/lang/String;Ljava/util/jar/Manifest;)Z
            ifeq 13
         8: .line 850
            new java.lang.SecurityException
            dup
         9: .line 851
            new java.lang.StringBuilder
            dup
            ldc "sealing violation: can't seal package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 852
            ldc ": already defined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 851
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 850
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 856
      StackMap locals:
      StackMap stack:
            aload 4 /* pkg */
            areturn
        end local 4 // java.lang.Package pkg
        end local 3 // java.net.URL url
        end local 2 // java.util.jar.Manifest man
        end local 1 // java.lang.String pn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   14     1    pn  Ljava/lang/String;
            0   14     2   man  Ljava/util/jar/Manifest;
            0   14     3   url  Ljava/net/URL;
            1   14     4   pkg  Ljava/lang/Package;
    MethodParameters:
      Name  Flags
      pn    
      man   
      url   

  private java.lang.Package definePackage(java.lang.String, java.util.jar.Manifest, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.util.jar.Manifest man
        start local 3 // java.net.URL url
         0: .line 868
            aconst_null
            astore 4 /* specTitle */
        start local 4 // java.lang.String specTitle
         1: .line 869
            aconst_null
            astore 5 /* specVersion */
        start local 5 // java.lang.String specVersion
         2: .line 870
            aconst_null
            astore 6 /* specVendor */
        start local 6 // java.lang.String specVendor
         3: .line 871
            aconst_null
            astore 7 /* implTitle */
        start local 7 // java.lang.String implTitle
         4: .line 872
            aconst_null
            astore 8 /* implVersion */
        start local 8 // java.lang.String implVersion
         5: .line 873
            aconst_null
            astore 9 /* implVendor */
        start local 9 // java.lang.String implVendor
         6: .line 874
            aconst_null
            astore 10 /* sealed */
        start local 10 // java.lang.String sealed
         7: .line 875
            aconst_null
            astore 11 /* sealBase */
        start local 11 // java.net.URL sealBase
         8: .line 877
            aload 2 /* man */
            ifnull 38
         9: .line 878
            invokestatic jdk.internal.misc.SharedSecrets.javaUtilJarAccess:()Ljdk/internal/misc/JavaUtilJarAccess;
        10: .line 879
            aload 2 /* man */
            aload 1 /* pn */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface jdk.internal.misc.JavaUtilJarAccess.getTrustedAttributes:(Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes;
        11: .line 878
            astore 12 /* attr */
        start local 12 // java.util.jar.Attributes attr
        12: .line 880
            aload 12 /* attr */
            ifnull 20
        13: .line 881
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 4 /* specTitle */
        14: .line 882
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 5 /* specVersion */
        15: .line 883
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 6 /* specVendor */
        16: .line 884
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 7 /* implTitle */
        17: .line 885
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 8 /* implVersion */
        18: .line 886
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 9 /* implVendor */
        19: .line 887
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 10 /* sealed */
        20: .line 890
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.util.jar.Manifest java.net.URL java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL java.util.jar.Attributes
      StackMap stack:
            aload 2 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 12 /* attr */
        21: .line 891
            aload 12 /* attr */
            ifnull 36
        22: .line 892
            aload 4 /* specTitle */
            ifnonnull 24
        23: .line 893
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 4 /* specTitle */
        24: .line 894
      StackMap locals:
      StackMap stack:
            aload 5 /* specVersion */
            ifnonnull 26
        25: .line 895
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 5 /* specVersion */
        26: .line 896
      StackMap locals:
      StackMap stack:
            aload 6 /* specVendor */
            ifnonnull 28
        27: .line 897
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 6 /* specVendor */
        28: .line 898
      StackMap locals:
      StackMap stack:
            aload 7 /* implTitle */
            ifnonnull 30
        29: .line 899
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 7 /* implTitle */
        30: .line 900
      StackMap locals:
      StackMap stack:
            aload 8 /* implVersion */
            ifnonnull 32
        31: .line 901
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 8 /* implVersion */
        32: .line 902
      StackMap locals:
      StackMap stack:
            aload 9 /* implVendor */
            ifnonnull 34
        33: .line 903
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 9 /* implVendor */
        34: .line 904
      StackMap locals:
      StackMap stack:
            aload 10 /* sealed */
            ifnonnull 36
        35: .line 905
            aload 12 /* attr */
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 10 /* sealed */
        36: .line 909
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 10 /* sealed */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 38
        37: .line 910
            aload 3 /* url */
            astore 11 /* sealBase */
        end local 12 // java.util.jar.Attributes attr
        38: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pn */
        39: .line 913
            aload 4 /* specTitle */
        40: .line 914
            aload 5 /* specVersion */
        41: .line 915
            aload 6 /* specVendor */
        42: .line 916
            aload 7 /* implTitle */
        43: .line 917
            aload 8 /* implVersion */
        44: .line 918
            aload 9 /* implVendor */
        45: .line 919
            aload 11 /* sealBase */
        46: .line 912
            invokevirtual jdk.internal.loader.BuiltinClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
            areturn
        end local 11 // java.net.URL sealBase
        end local 10 // java.lang.String sealed
        end local 9 // java.lang.String implVendor
        end local 8 // java.lang.String implVersion
        end local 7 // java.lang.String implTitle
        end local 6 // java.lang.String specVendor
        end local 5 // java.lang.String specVersion
        end local 4 // java.lang.String specTitle
        end local 3 // java.net.URL url
        end local 2 // java.util.jar.Manifest man
        end local 1 // java.lang.String pn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   47     0         this  Ljdk/internal/loader/BuiltinClassLoader;
            0   47     1           pn  Ljava/lang/String;
            0   47     2          man  Ljava/util/jar/Manifest;
            0   47     3          url  Ljava/net/URL;
            1   47     4    specTitle  Ljava/lang/String;
            2   47     5  specVersion  Ljava/lang/String;
            3   47     6   specVendor  Ljava/lang/String;
            4   47     7    implTitle  Ljava/lang/String;
            5   47     8  implVersion  Ljava/lang/String;
            6   47     9   implVendor  Ljava/lang/String;
            7   47    10       sealed  Ljava/lang/String;
            8   47    11     sealBase  Ljava/net/URL;
           12   38    12         attr  Ljava/util/jar/Attributes;
    MethodParameters:
      Name  Flags
      pn    
      man   
      url   

  private boolean isSealed(java.lang.String, java.util.jar.Manifest);
    descriptor: (Ljava/lang/String;Ljava/util/jar/Manifest;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.util.jar.Manifest man
         0: .line 929
            invokestatic jdk.internal.misc.SharedSecrets.javaUtilJarAccess:()Ljdk/internal/misc/JavaUtilJarAccess;
         1: .line 930
            aload 2 /* man */
            aload 1 /* pn */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface jdk.internal.misc.JavaUtilJarAccess.getTrustedAttributes:(Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes;
         2: .line 929
            astore 3 /* attr */
        start local 3 // java.util.jar.Attributes attr
         3: .line 931
            aconst_null
            astore 4 /* sealed */
        start local 4 // java.lang.String sealed
         4: .line 932
            aload 3 /* attr */
            ifnull 6
         5: .line 933
            aload 3 /* attr */
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 4 /* sealed */
         6: .line 934
      StackMap locals: java.util.jar.Attributes java.lang.String
      StackMap stack:
            aload 4 /* sealed */
            ifnonnull 8
            aload 2 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            dup
            astore 3 /* attr */
            ifnull 8
         7: .line 935
            aload 3 /* attr */
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 4 /* sealed */
         8: .line 936
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 4 /* sealed */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String sealed
        end local 3 // java.util.jar.Attributes attr
        end local 2 // java.util.jar.Manifest man
        end local 1 // java.lang.String pn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     1      pn  Ljava/lang/String;
            0    9     2     man  Ljava/util/jar/Manifest;
            3    9     3    attr  Ljava/util/jar/Attributes;
            4    9     4  sealed  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pn    
      man   

  protected java.security.PermissionCollection getPermissions(java.security.CodeSource);
    descriptor: (Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.security.CodeSource cs
         0: .line 946
            new sun.security.util.LazyCodeSourcePermissionCollection
            dup
            aload 0 /* this */
            aload 1 /* cs */
            invokespecial java.security.SecureClassLoader.getPermissions:(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
            aload 1 /* cs */
            invokespecial sun.security.util.LazyCodeSourcePermissionCollection.<init>:(Ljava/security/PermissionCollection;Ljava/security/CodeSource;)V
            areturn
        end local 1 // java.security.CodeSource cs
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    1     1    cs  Ljava/security/CodeSource;
    MethodParameters:
      Name  Flags
      cs    

  private java.lang.module.ModuleReader moduleReaderFor(java.lang.module.ModuleReference);
    descriptor: (Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
         0: .line 955
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.moduleToReader:Ljava/util/Map;
            aload 1 /* mref */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReader
            astore 2 /* reader */
        start local 2 // java.lang.module.ModuleReader reader
         1: .line 956
            aload 2 /* reader */
            ifnonnull 4
         2: .line 958
            new jdk.internal.loader.BuiltinClassLoader$5
            dup
            aload 0 /* this */
            aload 1 /* mref */
            invokespecial jdk.internal.loader.BuiltinClassLoader$5.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/module/ModuleReference;)V
            astore 3 /* create */
        start local 3 // java.util.function.Function create
         3: .line 969
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.moduleToReader:Ljava/util/Map;
            aload 1 /* mref */
            aload 3 /* create */
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReader
            astore 2 /* reader */
        end local 3 // java.util.function.Function create
         4: .line 971
      StackMap locals: java.lang.module.ModuleReader
      StackMap stack:
            aload 2 /* reader */
            areturn
        end local 2 // java.lang.module.ModuleReader reader
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0    5     1    mref  Ljava/lang/module/ModuleReference;
            1    5     2  reader  Ljava/lang/module/ModuleReader;
            3    4     3  create  Ljava/util/function/Function<Ljava/lang/module/ModuleReference;Ljava/lang/module/ModuleReader;>;
    MethodParameters:
      Name  Flags
      mref  

  private boolean isOpen(java.lang.module.ModuleReference, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleReference;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
        start local 2 // java.lang.String pn
         0: .line 1001
            aload 1 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 3 /* descriptor */
        start local 3 // java.lang.module.ModuleDescriptor descriptor
         1: .line 1002
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.isOpen:()Z
            ifne 2
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.isAutomatic:()Z
            ifeq 3
         2: .line 1003
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1004
      StackMap locals:
      StackMap stack:
            aload 3 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.module.ModuleReference java.lang.String java.lang.module.ModuleDescriptor top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Opens
            astore 4 /* opens */
        start local 4 // java.lang.module.ModuleDescriptor$Opens opens
         5: .line 1005
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.source:()Ljava/lang/String;
            astore 6 /* source */
        start local 6 // java.lang.String source
         6: .line 1006
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.isQualified:()Z
            ifne 8
            aload 6 /* source */
            aload 2 /* pn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1007
            iconst_1
            ireturn
        end local 6 // java.lang.String source
        end local 4 // java.lang.module.ModuleDescriptor$Opens opens
         8: .line 1004
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1010
            iconst_0
            ireturn
        end local 3 // java.lang.module.ModuleDescriptor descriptor
        end local 2 // java.lang.String pn
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljdk/internal/loader/BuiltinClassLoader;
            0   10     1        mref  Ljava/lang/module/ModuleReference;
            0   10     2          pn  Ljava/lang/String;
            1   10     3  descriptor  Ljava/lang/module/ModuleDescriptor;
            5    8     4       opens  Ljava/lang/module/ModuleDescriptor$Opens;
            6    8     6      source  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mref  
      pn    

  private static java.net.URL checkURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL url
         0: .line 1018
            aload 0 /* url */
            invokestatic jdk.internal.loader.URLClassPath.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  private java.net.URL lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 480
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 1
            iconst_0
            invokevirtual jdk.internal.loader.URLClassPath.findResource:(Ljava/lang/String;Z)Ljava/net/URL;
            areturn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;

  private java.util.Enumeration lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 498
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 1
            iconst_0
            invokevirtual jdk.internal.loader.URLClassPath.findResources:(Ljava/lang/String;Z)Ljava/util/Enumeration;
            areturn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;

  private java.lang.Class lambda$2(java.lang.String, jdk.internal.loader.BuiltinClassLoader$LoadedModule);
    descriptor: (Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 682
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual jdk.internal.loader.BuiltinClassLoader.defineClass:(Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;)Ljava/lang/Class;
            areturn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/BuiltinClassLoader;
}
SourceFile: "BuiltinClassLoader.java"
NestMembers:
  jdk.internal.loader.BuiltinClassLoader$1  jdk.internal.loader.BuiltinClassLoader$2  jdk.internal.loader.BuiltinClassLoader$3  jdk.internal.loader.BuiltinClassLoader$4  jdk.internal.loader.BuiltinClassLoader$5  jdk.internal.loader.BuiltinClassLoader$LoadedModule  jdk.internal.loader.BuiltinClassLoader$NullModuleReader
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Opens = java.lang.module.ModuleDescriptor$Opens of java.lang.module.ModuleDescriptor
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  jdk.internal.loader.BuiltinClassLoader$1
  jdk.internal.loader.BuiltinClassLoader$2
  jdk.internal.loader.BuiltinClassLoader$3
  jdk.internal.loader.BuiltinClassLoader$4
  jdk.internal.loader.BuiltinClassLoader$5
  private LoadedModule = jdk.internal.loader.BuiltinClassLoader$LoadedModule of jdk.internal.loader.BuiltinClassLoader
  private NullModuleReader = jdk.internal.loader.BuiltinClassLoader$NullModuleReader of jdk.internal.loader.BuiltinClassLoader
  public PatchedModuleReader = jdk.internal.module.ModulePatcher$PatchedModuleReader of jdk.internal.module.ModulePatcher