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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 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 142
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            sipush 1024
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
         6: .line 141
            putstatic jdk.internal.loader.BuiltinClassLoader.packageToModule:Ljava/util/Map;
         7: .line 142
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, jdk.internal.loader.BuiltinClassLoader, jdk.internal.loader.URLClassPath);
    descriptor: (Ljava/lang/String;Ljdk/internal/loader/BuiltinClassLoader;Ljdk/internal/loader/URLClassPath;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
        start local 2 // jdk.internal.loader.BuiltinClassLoader parent
        start local 3 // jdk.internal.loader.URLClassPath ucp
         0: .line 159
            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 161
            aload 0 /* this */
            aload 2 /* parent */
            putfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
         5: .line 162
            aload 0 /* this */
            aload 3 /* ucp */
            putfield jdk.internal.loader.BuiltinClassLoader.ucp:Ljdk/internal/loader/URLClassPath;
         6: .line 164
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield jdk.internal.loader.BuiltinClassLoader.nameToModule:Ljava/util/Map;
         7: .line 165
            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 166
            return
        end local 3 // jdk.internal.loader.URLClassPath ucp
        end local 2 // jdk.internal.loader.BuiltinClassLoader parent
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     1    name  Ljava/lang/String;
            0    9     2  parent  Ljdk/internal/loader/BuiltinClassLoader;
            0    9     3     ucp  Ljdk/internal/loader/URLClassPath;
    MethodParameters:
        Name  Flags
      name    
      parent  
      ucp     

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

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

  protected java.lang.module.ModuleReference findModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/module/ModuleReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String name
         0: .line 208
            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 220
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 222
            aload 1 /* mn */
            ifnull 6
         2: .line 224
            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 225
            aload 4 /* mref */
            ifnull 7
         4: .line 226
            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 228
            goto 7
         6: .line 230
      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 233
      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 245
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 1
            aload 1 /* mn */
            ifnonnull 5
         1: .line 246
      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 247
            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 251
      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 252
            aload 3 /* mref */
            ifnull 8
         7: .line 253
            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 255
      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 265
            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 266
            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 267
            aload 3 /* module */
            ifnull 13
         3: .line 270
            aload 3 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 21
         4: .line 273
            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 274
            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 275
            aconst_null
            areturn
        start local 4 // java.net.URL url
         8: .line 277
      StackMap locals: java.net.URL
      StackMap stack:
            aload 4 /* url */
            ifnull 21
         9: .line 278
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
        10: .line 279
            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 280
            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 281
      StackMap locals:
      StackMap stack:
            aload 4 /* url */
            areturn
        end local 4 // java.net.URL url
        13: .line 289
      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 290
            aload 4 /* urls */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 21
        15: .line 291
            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 292
            aload 5 /* url */
            ifnull 21
        17: .line 293
            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 296
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        20: .line 297
            aconst_null
            areturn
        21: .line 303
      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 304
            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 314
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* checked */
        start local 2 // java.util.List checked
         1: .line 316
            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 317
            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 318
            aload 4 /* module */
            ifnull 12
         4: .line 321
            aload 4 /* module */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 18
         5: .line 322
            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 323
            aload 5 /* url */
            ifnull 18
         7: .line 324
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 10
         8: .line 325
            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 326
            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 327
      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 331
            goto 18
        12: .line 333
      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 334
            aload 5 /* url */
            invokestatic jdk.internal.loader.BuiltinClassLoader.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            astore 5 /* url */
        15: .line 335
            aload 5 /* url */
            ifnull 17
        16: .line 336
            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 333
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 342
      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 345
            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 388
            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 389
            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 390
            aload 3 /* map */
            ifnonnull 8
         5: .line 391
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 3 /* map */
         6: .line 392
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 3 /* map */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield jdk.internal.loader.BuiltinClassLoader.resourceCache:Ljava/lang/ref/SoftReference;
         7: .line 393
            goto 11
         8: .line 394
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* map */
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* urls */
        start local 4 // java.util.List urls
         9: .line 395
            aload 4 /* urls */
            ifnull 11
        10: .line 396
            aload 4 /* urls */
            areturn
        end local 4 // java.util.List urls
        11: .line 403
      StackMap locals:
      StackMap stack:
            new jdk.internal.loader.BuiltinClassLoader$2
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial jdk.internal.loader.BuiltinClassLoader$2.<init>:(Ljdk/internal/loader/BuiltinClassLoader;Ljava/lang/String;)V
        12: .line 402
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* urls */
        start local 4 // java.util.List urls
        13: .line 422
            goto 16
        end local 4 // java.util.List urls
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        14: astore 5 /* pae */
        start local 5 // java.security.PrivilegedActionException pae
        15: .line 423
            aload 5 /* pae */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
        end local 5 // java.security.PrivilegedActionException pae
        start local 4 // java.util.List urls
        16: .line 427
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 18
        17: .line 428
            aload 3 /* map */
            aload 1 /* name */
            aload 4 /* urls */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 431
      StackMap locals:
      StackMap stack:
            aload 4 /* urls */
            areturn
        end local 4 // java.util.List urls
        end local 3 // java.util.Map map
        end local 2 // java.lang.ref.SoftReference ref
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   19     1  name  Ljava/lang/String;
            1   19     2   ref  Ljava/lang/ref/SoftReference<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;>;
            4   19     3   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/net/URL;>;>;
            9   11     4  urls  Ljava/util/List<Ljava/net/URL;>;
           13   14     4  urls  Ljava/util/List<Ljava/net/URL;>;
           16   19     4  urls  Ljava/util/List<Ljava/net/URL;>;
           15   16     5   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
          11    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  private java.net.URL findResource(java.lang.module.ModuleReference, java.lang.String);
    descriptor: (Ljava/lang/module/ModuleReference;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.module.ModuleReference mref
        start local 2 // java.lang.String name
         0: .line 439
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         1: .line 440
            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 441
            goto 7
        end local 3 // java.net.URI u
         3: .line 443
      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 449
            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 450
            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 453
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* u */
            ifnull 11
         8: .line 455
            aload 3 /* u */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
         9: areturn
        10: .line 456
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        11: .line 458
      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 467
            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 468
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 469
            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 477
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 478
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 479
            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 481
      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 482
            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 486
      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 494
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 5
         1: .line 495
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 496
            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 499
      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 500
            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 504
      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 516
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifne 2
         1: .line 517
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 520
      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 522
            aconst_null
            astore 3 /* c */
        start local 3 // java.lang.Class c
         4: .line 523
            aload 2 /* loadedModule */
            ifnull 8
         5: .line 526
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.loader:()Ljdk/internal/loader/BuiltinClassLoader;
            aload 0 /* this */
            if_acmpne 10
         6: .line 527
            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 530
            goto 10
         8: .line 533
      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 534
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        10: .line 540
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 12
        11: .line 541
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 543
      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 553
            aload 1 /* mn */
            ifnull 6
         1: .line 555
            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 556
            aload 3 /* loadedModule */
            ifnonnull 4
         3: .line 557
            aconst_null
            areturn
         4: .line 561
      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 562
      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 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.hasClassPath:()Z
            ifeq 8
         7: .line 567
            aload 0 /* this */
            aload 2 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
         8: .line 570
      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 580
            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 581
            aload 3 /* c */
            ifnonnull 3
         2: .line 582
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* cn */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 583
      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 592
            aload 0 /* this */
            aload 1 /* cn */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.getClassLoadingLock:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 594
            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 596
            aload 4 /* c */
            ifnonnull 16
         3: .line 599
            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 600
            aload 5 /* loadedModule */
            ifnull 12
         5: .line 603
            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 604
            aload 6 /* loader */
            aload 0 /* this */
            if_acmpne 10
         7: .line 605
            invokestatic jdk.internal.misc.VM.isModuleSystemInited:()Z
            ifeq 16
         8: .line 606
            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 608
            goto 16
        10: .line 610
      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 613
            goto 16
        12: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.loader.BuiltinClassLoader.parent:Ljdk/internal/loader/BuiltinClassLoader;
            ifnull 14
        13: .line 617
            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 621
      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 622
            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 628
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 18
            aload 4 /* c */
            ifnull 18
        17: .line 629
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual jdk.internal.loader.BuiltinClassLoader.resolveClass:(Ljava/lang/Class;)V
        18: .line 631
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 3
            monitorexit
        19: areturn
        end local 4 // java.lang.Class c
        20: .line 592
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        21: athrow
        end local 2 // boolean resolve
        end local 1 // java.lang.String cn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Ljdk/internal/loader/BuiltinClassLoader;
            0   22     1            cn  Ljava/lang/String;
            0   22     2       resolve  Z
            2   20     4             c  Ljava/lang/Class<*>;
            4   16     5  loadedModule  Ljdk/internal/loader/BuiltinClassLoader$LoadedModule;
            6   11     6        loader  Ljdk/internal/loader/BuiltinClassLoader;
      Exception table:
        from    to  target  type
           1    19      20  any
          20    21      20  any
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      cn       
      resolve  

  protected java.lang.Class<?> loadClassOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String cn
         0: .line 641
            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 650
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 651
            iload 2 /* pos */
            ifge 3
         2: .line 652
            aconst_null
            areturn
         3: .line 654
      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 655
            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 665
            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 666
            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 667
            aload 3 /* loadedModule */
            areturn
         3: .line 669
      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 680
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 681
            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 683
      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 684
            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 694
            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 695
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 8
         2: .line 696
            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 697
            aload 3 /* res */
            ifnull 7
         4: .line 699
            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 700
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.lang.String java.lang.String jdk.internal.loader.Resource
      StackMap stack: java.io.IOException
            pop
         7: .line 704
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.internal.loader.Resource res
         8: .line 707
      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 720
            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 731
            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 732
            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 735
            aconst_null
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         3: .line 736
            aconst_null
            astore 6 /* csURL */
        start local 6 // java.net.URL csURL
         4: .line 740
            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 741
            aload 4 /* reader */
            instanceof jdk.internal.module.ModulePatcher$PatchedModuleReader
            ifeq 11
         6: .line 742
            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 743
            aload 8 /* r */
            ifnull 13
         8: .line 744
            aload 8 /* r */
            invokevirtual jdk.internal.loader.Resource.getByteBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* bb */
         9: .line 745
            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 747
            goto 13
        11: .line 748
      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 749
            aload 2 /* loadedModule */
            invokevirtual jdk.internal.loader.BuiltinClassLoader$LoadedModule.codeSourceURL:()Ljava/net/URL;
            astore 6 /* csURL */
        13: .line 752
      StackMap locals:
      StackMap stack:
            aload 5 /* bb */
            ifnonnull 15
        14: .line 754
            aconst_null
            areturn
        15: .line 757
      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 760
            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 763
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        18: .line 760
            aload 10
            areturn
        19: .line 762
      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 763
            aload 4 /* reader */
            aload 5 /* bb */
            invokeinterface java.lang.module.ModuleReader.release:(Ljava/nio/ByteBuffer;)V
        21: .line 764
            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 766
      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 768
            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 781
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSourceURL:()Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 784
            aload 1 /* cn */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 785
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 6
         3: .line 786
            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 787
            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 788
            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 792
      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 793
            aload 5 /* bb */
            ifnull 11
         8: .line 794
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 6 /* signers */
        start local 6 // java.security.CodeSigner[] signers
         9: .line 795
            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 796
            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 798
      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 799
            aload 2 /* res */
            invokevirtual jdk.internal.loader.Resource.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 7 /* signers */
        start local 7 // java.security.CodeSigner[] signers
        13: .line 800
            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 801
            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 816
            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 817
            aload 4 /* pkg */
            ifnonnull 11
         2: .line 819
            aload 2 /* man */
            ifnull 5
         3: .line 820
            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 821
            goto 11
         5: .line 822
      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 824
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         7: pop
         8: .line 826
            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 827
            aload 4 /* pkg */
            ifnonnull 11
        10: .line 828
            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 831
      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 841
            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 842
            aload 4 /* pkg */
            ifnull 13
         2: .line 843
            aload 4 /* pkg */
            invokevirtual java.lang.Package.isSealed:()Z
            ifeq 7
         3: .line 844
            aload 4 /* pkg */
            aload 3 /* url */
            invokevirtual java.lang.Package.isSealed:(Ljava/net/URL;)Z
            ifne 13
         4: .line 845
            new java.lang.SecurityException
            dup
         5: .line 846
            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 845
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 850
      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 851
            new java.lang.SecurityException
            dup
         9: .line 852
            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 853
            ldc ": already defined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 852
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 851
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 857
      StackMap locals:
      StackMap stack:
            aload 4 /* pkg */
            areturn
        end local 4 // java.lang.Package pkg
        end local 3 // java.net.URL url
        end local 2 // java.util.jar.Manifest man
        end local 1 // java.lang.String pn
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/loader/BuiltinClassLoader;
            0   14     1    pn  Ljava/lang/String;
            0   14     2   man  Ljava/util/jar/Manifest;
            0   14     3   url  Ljava/net/URL;
            1   14     4   pkg  Ljava/lang/Package;
    MethodParameters:
      Name  Flags
      pn    
      man   
      url   

  private java.lang.Package definePackage(java.lang.String, java.util.jar.Manifest, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.util.jar.Manifest man
        start local 3 // java.net.URL url
         0: .line 868
            aconst_null
            astore 4 /* specTitle */
        start local 4 // java.lang.String specTitle
         1: .line 869
            aconst_null
            astore 5 /* specVersion */
        start local 5 // java.lang.String specVersion
         2: .line 870
            aconst_null
            astore 6 /* specVendor */
        start local 6 // java.lang.String specVendor
         3: .line 871
            aconst_null
            astore 7 /* implTitle */
        start local 7 // java.lang.String implTitle
         4: .line 872
            aconst_null
            astore 8 /* implVersion */
        start local 8 // java.lang.String implVersion
         5: .line 873
            aconst_null
            astore 9 /* implVendor */
        start local 9 // java.lang.String implVendor
         6: .line 874
            aconst_null
            astore 10 /* sealed */
        start local 10 // java.lang.String sealed
         7: .line 875
            aconst_null
            astore 11 /* sealBase */
        start local 11 // java.net.URL sealBase
         8: .line 877
            aload 2 /* man */
            ifnull 36
         9: .line 878
            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;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            astore 12 /* attr */
        start local 12 // java.util.jar.Attributes attr
        10: .line 879
            aload 12 /* attr */
            ifnull 18
        11: .line 880
            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 */
        12: .line 881
            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 */
        13: .line 882
            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 */
        14: .line 883
            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 */
        15: .line 884
            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 */
        16: .line 885
            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 */
        17: .line 886
            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 */
        18: .line 889
      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 */
        19: .line 890
            aload 12 /* attr */
            ifnull 34
        20: .line 891
            aload 4 /* specTitle */
            ifnonnull 22
        21: .line 892
            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 */
        22: .line 893
      StackMap locals:
      StackMap stack:
            aload 5 /* specVersion */
            ifnonnull 24
        23: .line 894
            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 */
        24: .line 895
      StackMap locals:
      StackMap stack:
            aload 6 /* specVendor */
            ifnonnull 26
        25: .line 896
            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 */
        26: .line 897
      StackMap locals:
      StackMap stack:
            aload 7 /* implTitle */
            ifnonnull 28
        27: .line 898
            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 */
        28: .line 899
      StackMap locals:
      StackMap stack:
            aload 8 /* implVersion */
            ifnonnull 30
        29: .line 900
            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 */
        30: .line 901
      StackMap locals:
      StackMap stack:
            aload 9 /* implVendor */
            ifnonnull 32
        31: .line 902
            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 */
        32: .line 903
      StackMap locals:
      StackMap stack:
            aload 10 /* sealed */
            ifnonnull 34
        33: .line 904
            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 */
        34: .line 908
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 10 /* sealed */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 36
        35: .line 909
            aload 3 /* url */
            astore 11 /* sealBase */
        end local 12 // java.util.jar.Attributes attr
        36: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pn */
        37: .line 912
            aload 4 /* specTitle */
        38: .line 913
            aload 5 /* specVersion */
        39: .line 914
            aload 6 /* specVendor */
        40: .line 915
            aload 7 /* implTitle */
        41: .line 916
            aload 8 /* implVersion */
        42: .line 917
            aload 9 /* implVendor */
        43: .line 918
            aload 11 /* sealBase */
        44: .line 911
            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   45     0         this  Ljdk/internal/loader/BuiltinClassLoader;
            0   45     1           pn  Ljava/lang/String;
            0   45     2          man  Ljava/util/jar/Manifest;
            0   45     3          url  Ljava/net/URL;
            1   45     4    specTitle  Ljava/lang/String;
            2   45     5  specVersion  Ljava/lang/String;
            3   45     6   specVendor  Ljava/lang/String;
            4   45     7    implTitle  Ljava/lang/String;
            5   45     8  implVersion  Ljava/lang/String;
            6   45     9   implVendor  Ljava/lang/String;
            7   45    10       sealed  Ljava/lang/String;
            8   45    11     sealBase  Ljava/net/URL;
           10   36    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=3, locals=6, 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 926
            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;
            astore 3 /* path */
        start local 3 // java.lang.String path
         1: .line 927
            aload 2 /* man */
            aload 3 /* path */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            astore 4 /* attr */
        start local 4 // java.util.jar.Attributes attr
         2: .line 928
            aconst_null
            astore 5 /* sealed */
        start local 5 // java.lang.String sealed
         3: .line 929
            aload 4 /* attr */
            ifnull 5
         4: .line 930
            aload 4 /* 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 5 /* sealed */
         5: .line 931
      StackMap locals: java.lang.String java.util.jar.Attributes java.lang.String
      StackMap stack:
            aload 5 /* sealed */
            ifnonnull 7
            aload 2 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            dup
            astore 4 /* attr */
            ifnull 7
         6: .line 932
            aload 4 /* 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 5 /* sealed */
         7: .line 933
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 5 /* sealed */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 5 // java.lang.String sealed
        end local 4 // java.util.jar.Attributes attr
        end local 3 // java.lang.String path
        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    8     0    this  Ljdk/internal/loader/BuiltinClassLoader;
            0    8     1      pn  Ljava/lang/String;
            0    8     2     man  Ljava/util/jar/Manifest;
            1    8     3    path  Ljava/lang/String;
            2    8     4    attr  Ljava/util/jar/Attributes;
            3    8     5  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=6, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
        start local 1 // java.security.CodeSource cs
         0: .line 943
            aload 0 /* this */
            aload 1 /* cs */
            invokespecial java.security.SecureClassLoader.getPermissions:(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         1: .line 946
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         2: .line 947
            aload 3 /* url */
            ifnonnull 4
         3: .line 948
            aload 2 /* perms */
            areturn
         4: .line 951
      StackMap locals: java.security.PermissionCollection java.net.URL
      StackMap stack:
            aload 3 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            ldc "jrt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 952
            aload 2 /* perms */
            new java.lang.RuntimePermission
            dup
            ldc "accessSystemModules"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
         6: .line 953
            aload 2 /* perms */
            areturn
         7: .line 958
      StackMap locals:
      StackMap stack:
            aload 3 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 4 /* p */
        start local 4 // java.security.Permission p
         8: .line 959
            aload 4 /* p */
            ifnull 17
         9: .line 961
            aload 4 /* p */
            instanceof java.io.FilePermission
            ifeq 14
        10: .line 962
            aload 4 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        11: .line 963
            aload 5 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 964
            new java.lang.StringBuilder
            dup
            aload 5 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* path */
        13: .line 965
            new java.io.FilePermission
            dup
            aload 5 /* path */
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* p */
        end local 5 // java.lang.String path
        14: .line 968
      StackMap locals: java.security.Permission
      StackMap stack:
            aload 2 /* perms */
            aload 4 /* p */
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 4 // java.security.Permission p
        15: .line 970
            goto 17
      StackMap locals: jdk.internal.loader.BuiltinClassLoader java.security.CodeSource java.security.PermissionCollection java.net.URL
      StackMap stack: java.io.IOException
        16: pop
        17: .line 972
      StackMap locals:
      StackMap stack:
            aload 2 /* perms */
            areturn
        end local 3 // java.net.URL url
        end local 2 // java.security.PermissionCollection perms
        end local 1 // java.security.CodeSource cs
        end local 0 // jdk.internal.loader.BuiltinClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljdk/internal/loader/BuiltinClassLoader;
            0   18     1     cs  Ljava/security/CodeSource;
            1   18     2  perms  Ljava/security/PermissionCollection;
            2   18     3    url  Ljava/net/URL;
            8   15     4      p  Ljava/security/Permission;
           11   14     5   path  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7    15      16  Class java.io.IOException
    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 982
            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 983
            aload 2 /* reader */
            ifnonnull 4
         2: .line 985
            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 996
            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 998
      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 1028
            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 1029
            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 1030
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1031
      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 1032
            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 1033
            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 1034
            iconst_1
            ireturn
        end local 6 // java.lang.String source
        end local 4 // java.lang.module.ModuleDescriptor$Opens opens
         8: .line 1031
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1037
            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 1045
            aload 0 /* url */
            invokestatic jdk.internal.loader.URLClassPath.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  private java.net.URL lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.loader.BuiltinClassLoader this
         0: .line 481
            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 499
            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 683
            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