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 jdk.internal.loader.URLClassPath ucp;
    descriptor: Ljdk/internal/loader/URLClassPath;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.Stable()

  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=2, args_size=0
         0: .line 95
            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 99
            invokestatic java.lang.ClassLoader.registerAsParallelCapable:()Z
            ifne 5
         4: .line 100
            new java.lang.InternalError
            dup
            ldc "Unable to register as parallel capable"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 161
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.loader.ArchivedClassLoaders.get:()Ljdk/internal/loader/ArchivedClassLoaders;
            astore 0 /* archivedClassLoaders */
        start local 0 // jdk.internal.loader.ArchivedClassLoaders archivedClassLoaders
         6: .line 162
            aload 0 /* archivedClassLoaders */
            ifnull 11
         7: .line 165
            aload 0 /* archivedClassLoaders */
            invokevirtual jdk.internal.loader.ArchivedClassLoaders.packageToModule:()Ljava/util/Map;
         8: .line 164
            astore 1 /* map */
        start local 1 // java.util.Map map
         9: .line 166
            aload 1 /* map */
            putstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
        end local 1 // java.util.Map map
        10: .line 167
            goto 12
        11: .line 168
      StackMap locals: jdk.internal.loader.ArchivedClassLoaders
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            sipush 1024
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            putstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
        end local 0 // jdk.internal.loader.ArchivedClassLoaders archivedClassLoaders
        12: .line 170
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            6   12     0  archivedClassLoaders  Ljdk/internal/loader/ArchivedClassLoaders;
            9   10     1                   map  Ljava/util/Map<Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;>;

  static java.util.Map<java.lang.String, ?> packageToModule();
    descriptor: ()Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 176
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Ljava/lang/String;*>;

  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 194
            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 196
            aload 0 /* this */
            aload 2 /* parent */
            putfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
         5: .line 197
            aload 0 /* this */
            aload 3 /* ucp */
            putfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
         6: .line 199
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 32
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            putfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
         7: .line 200
            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 201
            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     

  void appendClassPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String path
         0: .line 208
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
            aload 1 /* path */
            invokevirtual jdk.internal.loader.URLClassPath.addFile:(Ljava/lang/String;)V
         1: .line 209
            return
        end local 1 // java.lang.String path
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  void setClassPath(jdk.internal.loader.URLClassPath);
    descriptor: (Ljdk/internal/loader/URLClassPath;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // jdk.internal.loader.URLClassPath ucp
         0: .line 215
            aload 0 /* this */
            aload 1 /* ucp */
            putfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
         1: .line 216
            return
        end local 1 // jdk.internal.loader.URLClassPath ucp
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0    2     1   ucp  Ljdk/internal/loader/URLClassPath;
    MethodParameters:
      Name  Flags
      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 223
            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=8, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
         0: .line 231
            aload 1 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 2 /* descriptor */
        start local 2 // java.lang.module.ModuleDescriptor descriptor
         1: .line 232
            aload 2 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            astore 3 /* mn */
        start local 3 // java.lang.String mn
         2: .line 233
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
            aload 3 /* mn */
            aload 1 /* mref */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 4
         3: .line 234
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* 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
         4: .line 237
      StackMap locals: java.lang.module.ModuleDescriptor 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 4 /* loadedModule */
        start local 4 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
         5: .line 238
            aload 2 /* descriptor */
            invokevirtual java.lang.module.ModuleDescriptor.packages:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.module.ModuleReference java.lang.module.ModuleDescriptor java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pn */
        start local 5 // java.lang.String pn
         7: .line 239
            getstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
            aload 5 /* pn */
            aload 4 /* loadedModule */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.loader.BuiltinClassLoader$LoadedModule
            astore 7 /* other */
        start local 7 // jdk.internal.loader.BuiltinClassLoader$LoadedModule other
         8: .line 240
            aload 7 /* other */
            ifnull 12
         9: .line 241
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* 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 3 /* 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;
        10: .line 242
            aload 7 /* other */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 241
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // jdk.internal.loader.BuiltinClassLoader$LoadedModule other
        end local 5 // java.lang.String pn
        12: .line 238
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 247
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
            ifnull 15
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 15
        14: .line 248
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
        15: .line 250
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.module.ModuleReference java.lang.module.ModuleDescriptor java.lang.String jdk.internal.loader.BuiltinClassLoader$LoadedModule
      StackMap stack:
            return
        end local 4 // jdk.internal.loader.BuiltinClassLoader$LoadedModule loadedModule
        end local 3 // java.lang.String mn
        end local 2 // java.lang.module.ModuleDescriptor descriptor
        end local 1 // java.lang.module.ModuleReference mref
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   16     1          mref  Ljava/lang/module/ModuleReference;
            1   16     2    descriptor  Ljava/lang/module/ModuleDescriptor;
            2   16     3            mn  Ljava/lang/String;
            5   16     4  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            7   12     5            pn  Ljava/lang/String;
            8   12     7         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 259
            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 271
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 273
            aload 1 /* mn */
            ifnull 6
         2: .line 275
            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 276
            aload 4 /* mref */
            ifnull 7
         4: .line 277
            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 279
            goto 7
         6: .line 281
      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 284
      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 296
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 1
            aload 1 /* mn */
            ifnonnull 5
         1: .line 297
      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 298
            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 302
      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 303
            aload 3 /* mref */
            ifnull 8
         7: .line 304
            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 306
      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 316
            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 317
            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 318
            aload 3 /* module */
            ifnull 13
         3: .line 321
            aload 3 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 21
         4: .line 324
            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 325
            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 326
            aconst_null
            areturn
        start local 4 // java.net.URL url
         8: .line 328
      StackMap locals: java.net.URL
      StackMap stack:
            aload 4 /* url */
            ifnull 21
         9: .line 329
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
        10: .line 330
            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 331
            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 332
      StackMap locals:
      StackMap stack:
            aload 4 /* url */
            areturn
        end local 4 // java.net.URL url
        13: .line 340
      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 341
            aload 4 /* urls */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 21
        15: .line 342
            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 343
            aload 5 /* url */
            ifnull 21
        17: .line 344
            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 347
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        20: .line 348
            aconst_null
            areturn
        21: .line 354
      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 355
            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 365
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* checked */
        start local 2 // java.util.List checked
         1: .line 367
            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 368
            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 369
            aload 4 /* module */
            ifnull 12
         4: .line 372
            aload 4 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 18
         5: .line 373
            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 374
            aload 5 /* url */
            ifnull 18
         7: .line 375
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 10
         8: .line 376
            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 377
            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 378
      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 382
            goto 18
        12: .line 384
      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 385
            aload 5 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            astore 5 /* url */
        15: .line 386
            aload 5 /* url */
            ifnull 17
        16: .line 387
            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 384
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 393
      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 396
            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 439
            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 440
            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 441
            aload 3 /* map */
            ifnonnull 9
         5: .line 443
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 12
         6: .line 444
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 3 /* map */
         7: .line 445
            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;
         8: .line 447
            goto 12
         9: .line 448
      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
        10: .line 449
            aload 4 /* urls */
            ifnull 12
        11: .line 450
            aload 4 /* urls */
            areturn
        end local 4 // java.util.List urls
        12: .line 457
      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
        13: .line 456
            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
        14: .line 476
            goto 17
        end local 4 // java.util.List urls
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        15: astore 5 /* pae */
        start local 5 // java.security.PrivilegedActionException pae
        16: .line 477
            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
        17: .line 481
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* map */
            ifnull 19
        18: .line 482
            aload 3 /* map */
            aload 1 /* name */
            aload 4 /* urls */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 485
      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   20     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   20     1  name  Ljava/lang/String;
            1   20     2   ref  Ljava/lang/ref/SoftReference<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;>;
            4   20     3   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;
           10   12     4  urls  Ljava/util/List<Ljava/net/URL;>;
           14   15     4  urls  Ljava/util/List<Ljava/net/URL;>;
           17   20     4  urls  Ljava/util/List<Ljava/net/URL;>;
           16   17     5   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
          12    14      15  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 493
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         1: .line 494
            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 495
            goto 7
        end local 3 // java.net.URI u
         3: .line 497
      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 503
            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 504
            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 507
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* u */
            ifnull 11
         8: .line 509
            aload 3 /* u */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
         9: areturn
        10: .line 510
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        11: .line 512
      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 521
            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 522
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 523
            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 531
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 532
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 533
            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 535
      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 536
            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 540
      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 548
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 549
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 550
            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 553
      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 554
            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 558
      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 570
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifne 2
         1: .line 571
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 574
      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 576
            aconst_null
            astore 3 /* c */
        start local 3 // java.lang.Class c
         4: .line 577
            aload 2 /* loadedModule */
            ifnull 8
         5: .line 580
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 10
         6: .line 581
            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 584
            goto 10
         8: .line 587
      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 588
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        10: .line 594
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 12
        11: .line 595
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 597
      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 607
            aload 1 /* mn */
            ifnull 6
         1: .line 609
            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 610
            aload 3 /* loadedModule */
            ifnonnull 4
         3: .line 611
            aconst_null
            areturn
         4: .line 615
      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 616
      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 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 8
         7: .line 621
            aload 0 /* this */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
         8: .line 624
      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 634
            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 635
            aload 3 /* c */
            ifnonnull 3
         2: .line 636
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 637
      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 646
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getClassLoadingLock:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 648
            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 650
            aload 4 /* c */
            ifnonnull 16
         3: .line 653
            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 654
            aload 5 /* loadedModule */
            ifnull 12
         5: .line 657
            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 658
            aload 6 /* loader */
            aload 0 /* this */
            if_acmpne 10
         7: .line 659
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 16
         8: .line 660
            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 662
            goto 16
        10: .line 664
      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 667
            goto 16
        12: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
            ifnull 14
        13: .line 671
            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 675
      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 676
            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 682
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 18
            aload 4 /* c */
            ifnull 18
        17: .line 683
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.resolveClass:(Ljava/lang/Class;)V
        18: .line 685
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 3
            monitorexit
        19: areturn
        end local 4 // java.lang.Class c
        20: .line 646
      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 final java.lang.Class<?> loadClassOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    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 695
            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 704
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 705
            iload 2 /* pos */
            ifge 3
         2: .line 706
            aconst_null
            areturn
         3: .line 708
      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 709
            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 719
            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 720
            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 721
            aload 3 /* loadedModule */
            areturn
         3: .line 723
      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 734
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 735
            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 737
      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 738
            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 748
            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 749
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 8
         2: .line 750
            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 751
            aload 3 /* res */
            ifnull 7
         4: .line 753
            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 754
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.lang.String jdk.internal.loader.Resource
      StackMap stack: java.io.IOException
            pop
         7: .line 758
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.internal.loader.Resource res
         8: .line 761
      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 774
            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 785
            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 786
            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 789
            aconst_null
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         3: .line 790
            aconst_null
            astore 6 /* csURL */
        start local 6 // java.net.URL csURL
         4: .line 794
            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 795
            aload 4 /* reader */
            instanceof jdk.internal.module.ModulePatcher$PatchedModuleReader
            ifeq 11
         6: .line 796
            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 797
            aload 8 /* r */
            ifnull 13
         8: .line 798
            aload 8 /* r */
            invokevirtual jdk.internal.loader.Resource.getByteBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* bb */
         9: .line 799
            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 801
            goto 13
        11: .line 802
      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 803
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.codeSourceURL:()Ljava/net/URL;
            astore 6 /* csURL */
        13: .line 806
      StackMap locals:
      StackMap stack:
            aload 5 /* bb */
            ifnonnull 15
        14: .line 808
            aconst_null
            areturn
        15: .line 811
      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 814
            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 817
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        18: .line 814
            aload 10
            areturn
        19: .line 816
      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 817
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        21: .line 818
            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 820
      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 822
            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 835
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSourceURL:()Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 838
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 839
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 6
         3: .line 840
            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 841
            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 842
            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 846
      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 847
            aload 5 /* bb */
            ifnull 11
         8: .line 848
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 6 /* signers */
        start local 6 // java.security.CodeSigner[] signers
         9: .line 849
            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 850
            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 852
      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 853
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 7 /* signers */
        start local 7 // java.security.CodeSigner[] signers
        13: .line 854
            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 855
            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 870
            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 871
            aload 4 /* pkg */
            ifnonnull 11
         2: .line 873
            aload 2 /* man */
            ifnull 5
         3: .line 874
            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 875
            goto 11
         5: .line 876
      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 878
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         7: pop
         8: .line 880
            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 881
            aload 4 /* pkg */
            ifnonnull 11
        10: .line 882
            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 885
      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 895
            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 896
            aload 4 /* pkg */
            ifnull 13
         2: .line 897
            aload 4 /* pkg */
            invokevirtual java.lang.Package.isSealed:()Z
            ifeq 7
         3: .line 898
            aload 4 /* pkg */
            aload 3 /* url */
            invokevirtual java.lang.Package.isSealed:(Ljava/net/URL;)Z
            ifne 13
         4: .line 899
            new java.lang.SecurityException
            dup
         5: .line 900
            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 899
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 904
      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 905
            new java.lang.SecurityException
            dup
         9: .line 906
            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 907
            ldc ": already defined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 906
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 905
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 911
      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 923
            aconst_null
            astore 4 /* specTitle */
        start local 4 // java.lang.String specTitle
         1: .line 924
            aconst_null
            astore 5 /* specVersion */
        start local 5 // java.lang.String specVersion
         2: .line 925
            aconst_null
            astore 6 /* specVendor */
        start local 6 // java.lang.String specVendor
         3: .line 926
            aconst_null
            astore 7 /* implTitle */
        start local 7 // java.lang.String implTitle
         4: .line 927
            aconst_null
            astore 8 /* implVersion */
        start local 8 // java.lang.String implVersion
         5: .line 928
            aconst_null
            astore 9 /* implVendor */
        start local 9 // java.lang.String implVendor
         6: .line 929
            aconst_null
            astore 10 /* sealed */
        start local 10 // java.lang.String sealed
         7: .line 930
            aconst_null
            astore 11 /* sealBase */
        start local 11 // java.net.URL sealBase
         8: .line 932
            aload 2 /* man */
            ifnull 38
         9: .line 933
            invokestatic jdk.internal.access.SharedSecrets.javaUtilJarAccess:()Ljdk/internal/access/JavaUtilJarAccess;
        10: .line 934
            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.access.JavaUtilJarAccess.getTrustedAttributes:(Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes;
        11: .line 933
            astore 12 /* attr */
        start local 12 // java.util.jar.Attributes attr
        12: .line 935
            aload 12 /* attr */
            ifnull 20
        13: .line 936
            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 937
            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 938
            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 939
            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 940
            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 941
            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 942
            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 945
      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 946
            aload 12 /* attr */
            ifnull 36
        22: .line 947
            aload 4 /* specTitle */
            ifnonnull 24
        23: .line 948
            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 949
      StackMap locals:
      StackMap stack:
            aload 5 /* specVersion */
            ifnonnull 26
        25: .line 950
            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 951
      StackMap locals:
      StackMap stack:
            aload 6 /* specVendor */
            ifnonnull 28
        27: .line 952
            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 953
      StackMap locals:
      StackMap stack:
            aload 7 /* implTitle */
            ifnonnull 30
        29: .line 954
            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 955
      StackMap locals:
      StackMap stack:
            aload 8 /* implVersion */
            ifnonnull 32
        31: .line 956
            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 957
      StackMap locals:
      StackMap stack:
            aload 9 /* implVendor */
            ifnonnull 34
        33: .line 958
            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 959
      StackMap locals:
      StackMap stack:
            aload 10 /* sealed */
            ifnonnull 36
        35: .line 960
            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 964
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 10 /* sealed */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 38
        37: .line 965
            aload 3 /* url */
            astore 11 /* sealBase */
        end local 12 // java.util.jar.Attributes attr
        38: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pn */
        39: .line 968
            aload 4 /* specTitle */
        40: .line 969
            aload 5 /* specVersion */
        41: .line 970
            aload 6 /* specVendor */
        42: .line 971
            aload 7 /* implTitle */
        43: .line 972
            aload 8 /* implVersion */
        44: .line 973
            aload 9 /* implVendor */
        45: .line 974
            aload 11 /* sealBase */
        46: .line 967
            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 984
            invokestatic jdk.internal.access.SharedSecrets.javaUtilJarAccess:()Ljdk/internal/access/JavaUtilJarAccess;
         1: .line 985
            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.access.JavaUtilJarAccess.getTrustedAttributes:(Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes;
         2: .line 984
            astore 3 /* attr */
        start local 3 // java.util.jar.Attributes attr
         3: .line 986
            aconst_null
            astore 4 /* sealed */
        start local 4 // java.lang.String sealed
         4: .line 987
            aload 3 /* attr */
            ifnull 6
         5: .line 988
            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 989
      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 990
            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 991
      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 1001
            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 1010
            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 1011
            aload 2 /* reader */
            ifnonnull 4
         2: .line 1013
            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 1024
            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 1026
      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 1056
            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 1057
            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 1058
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1059
      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 1060
            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 1061
            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 1062
            iconst_1
            ireturn
        end local 6 // java.lang.String source
        end local 4 // java.lang.module.ModuleDescriptor$Opens opens
         8: .line 1059
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1065
            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 1073
            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 void resetArchivedStates();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 1078
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
         1: .line 1079
            return
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/loader/BuiltinClassLoader;

  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 535
            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 553
            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 737
            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