public abstract class java.lang.ClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.lang.ClassLoader
  super_class: java.lang.Object
{
  private final java.lang.ClassLoader parent;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Module unnamedModule;
    descriptor: Ljava/lang/Module;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.lang.Object> parallelLockMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/lang/Object;>;

  private final java.util.Map<java.lang.String, java.security.cert.Certificate[]> package2certs;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/security/cert/Certificate;>;

  private static final java.security.cert.Certificate[] nocerts;
    descriptor: [Ljava/security/cert/Certificate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.Vector<java.lang.Class<?>> classes;
    descriptor: Ljava/util/Vector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Vector<Ljava/lang/Class<*>;>;

  private final java.security.ProtectionDomain defaultDomain;
    descriptor: Ljava/security/ProtectionDomain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.lang.NamedPackage> packages;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/lang/NamedPackage;>;

  private static volatile java.lang.ClassLoader scl;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static java.util.Vector<java.lang.String> loadedLibraryNames;
    descriptor: Ljava/util/Vector;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Vector<Ljava/lang/String;>;

  private static java.util.Vector<java.lang.ClassLoader$NativeLibrary> systemNativeLibraries;
    descriptor: Ljava/util/Vector;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Vector<Ljava/lang/ClassLoader$NativeLibrary;>;

  private java.util.Vector<java.lang.ClassLoader$NativeLibrary> nativeLibraries;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Ljava/lang/ClassLoader$NativeLibrary;>;

  private static java.util.Stack<java.lang.ClassLoader$NativeLibrary> nativeLibraryContext;
    descriptor: Ljava/util/Stack;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Stack<Ljava/lang/ClassLoader$NativeLibrary;>;

  private static java.lang.String[] usr_paths;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String[] sys_paths;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  final java.lang.Object assertionLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  private boolean defaultAssertionStatus;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.Boolean> packageAssertionStatus;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  java.util.Map<java.lang.String, java.lang.Boolean> classAssertionStatus;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  private volatile java.util.concurrent.ConcurrentHashMap<?, ?> classLoaderValueMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/concurrent/ConcurrentHashMap<**>;

  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=2, locals=0, args_size=0
         0: .line 228
            ldc Ljava/lang/ClassLoader;
            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 java.lang.ClassLoader.$assertionsDisabled:Z
         3: .line 232
            invokestatic java.lang.ClassLoader.registerNatives:()V
         4: .line 301
            iconst_0
            anewarray java.security.cert.Certificate
            putstatic java.lang.ClassLoader.nocerts:[Ljava/security/cert/Certificate;
         5: .line 2422
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putstatic java.lang.ClassLoader.loadedLibraryNames:Ljava/util/Vector;
         6: .line 2426
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
         7: .line 2425
            putstatic java.lang.ClassLoader.systemNativeLibraries:Ljava/util/Vector;
         8: .line 2432
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
         9: .line 2436
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void registerNatives();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  void addClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class c
         0: .line 315
            aload 0 /* this */
            getfield java.lang.ClassLoader.classes:Ljava/util/Vector;
            aload 1 /* c */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 316
            return
        end local 1 // java.lang.Class c
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/ClassLoader;
            0    2     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      c     

  private java.lang.NamedPackage getNamedPackage(java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/NamedPackage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String pn
        start local 2 // java.lang.Module m
         0: .line 332
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* pn */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.NamedPackage
            astore 3 /* p */
        start local 3 // java.lang.NamedPackage p
         1: .line 333
            aload 3 /* p */
            ifnonnull 7
         2: .line 334
            new java.lang.NamedPackage
            dup
            aload 1 /* pn */
            aload 2 /* m */
            invokespecial java.lang.NamedPackage.<init>:(Ljava/lang/String;Ljava/lang/Module;)V
            astore 3 /* p */
         3: .line 336
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* pn */
            aload 3 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.NamedPackage
            astore 4 /* value */
        start local 4 // java.lang.NamedPackage value
         4: .line 337
            aload 4 /* value */
            ifnull 7
         5: .line 339
            aload 4 /* value */
            astore 3 /* p */
         6: .line 345
            getstatic java.lang.ClassLoader.$assertionsDisabled:Z
            ifne 7
            aload 4 /* value */
            invokevirtual java.lang.NamedPackage.module:()Ljava/lang/Module;
            aload 2 /* m */
            if_acmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // java.lang.NamedPackage value
         7: .line 348
      StackMap locals: java.lang.NamedPackage
      StackMap stack:
            aload 3 /* p */
            areturn
        end local 3 // java.lang.NamedPackage p
        end local 2 // java.lang.Module m
        end local 1 // java.lang.String pn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/lang/ClassLoader;
            0    8     1     pn  Ljava/lang/String;
            0    8     2      m  Ljava/lang/Module;
            1    8     3      p  Ljava/lang/NamedPackage;
            4    7     4  value  Ljava/lang/NamedPackage;
    MethodParameters:
      Name  Flags
      pn    
      m     

  private static java.lang.Void checkCreateClassLoader();
    descriptor: ()Ljava/lang/Void;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 352
            aconst_null
            invokestatic java.lang.ClassLoader.checkCreateClassLoader:(Ljava/lang/String;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Void checkCreateClassLoader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Void;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 356
            aload 0 /* name */
            ifnull 2
            aload 0 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 357
            new java.lang.IllegalArgumentException
            dup
            ldc "name must be non-empty or null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 360
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 361
            aload 1 /* security */
            ifnull 5
         4: .line 362
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkCreateClassLoader:()V
         5: .line 364
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      name  Ljava/lang/String;
            3    6     1  security  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      name  

  private void <init>(java.lang.Void, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Void unused
        start local 2 // java.lang.String name
        start local 3 // java.lang.ClassLoader parent
         0: .line 367
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 305
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.lang.ClassLoader.classes:Ljava/util/Vector;
         2: .line 309
            aload 0 /* this */
         3: .line 310
            new java.security.ProtectionDomain
            dup
            new java.security.CodeSource
            dup
            aconst_null
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
         4: .line 311
            aconst_null
            aload 0 /* this */
            aconst_null
         5: .line 310
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;Ljava/lang/ClassLoader;[Ljava/security/Principal;)V
            putfield java.lang.ClassLoader.defaultDomain:Ljava/security/ProtectionDomain;
         6: .line 325
            aload 0 /* this */
         7: .line 326
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
         8: .line 2429
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.lang.ClassLoader.nativeLibraries:Ljava/util/Vector;
         9: .line 2651
            aload 0 /* this */
            iconst_0
            putfield java.lang.ClassLoader.defaultAssertionStatus:Z
        10: .line 2659
            aload 0 /* this */
            aconst_null
            putfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
        11: .line 2666
            aload 0 /* this */
            aconst_null
            putfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
        12: .line 368
            aload 0 /* this */
            aload 2 /* name */
            putfield java.lang.ClassLoader.name:Ljava/lang/String;
        13: .line 369
            aload 0 /* this */
            aload 3 /* parent */
            putfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
        14: .line 370
            aload 0 /* this */
            new java.lang.Module
            dup
            aload 0 /* this */
            invokespecial java.lang.Module.<init>:(Ljava/lang/ClassLoader;)V
            putfield java.lang.ClassLoader.unnamedModule:Ljava/lang/Module;
        15: .line 371
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.lang.ClassLoader$ParallelLoaders.isRegistered:(Ljava/lang/Class;)Z
            ifeq 20
        16: .line 372
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
        17: .line 373
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield java.lang.ClassLoader.package2certs:Ljava/util/Map;
        18: .line 374
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
        19: .line 375
            goto 23
        20: .line 377
      StackMap locals: java.lang.ClassLoader java.lang.Void java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
        21: .line 378
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield java.lang.ClassLoader.package2certs:Ljava/util/Map;
        22: .line 379
            aload 0 /* this */
            aload 0 /* this */
            putfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
        23: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader parent
        end local 2 // java.lang.String name
        end local 1 // java.lang.Void unused
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Ljava/lang/ClassLoader;
            0   24     1  unused  Ljava/lang/Void;
            0   24     2    name  Ljava/lang/String;
            0   24     3  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      unused  
      name    
      parent  

  protected void <init>(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.ClassLoader parent
         0: .line 405
            aload 0 /* this */
            aload 1 /* name */
            invokestatic java.lang.ClassLoader.checkCreateClassLoader:(Ljava/lang/String;)Ljava/lang/Void;
            aload 1 /* name */
            aload 2 /* parent */
            invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/Void;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 406
            return
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/lang/ClassLoader;
            0    2     1    name  Ljava/lang/String;
            0    2     2  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      name    
      parent  

  protected void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.ClassLoader parent
         0: .line 431
            aload 0 /* this */
            invokestatic java.lang.ClassLoader.checkCreateClassLoader:()Ljava/lang/Void;
            aconst_null
            aload 1 /* parent */
            invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/Void;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 432
            return
        end local 1 // java.lang.ClassLoader parent
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/lang/ClassLoader;
            0    2     1  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      parent  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 450
            aload 0 /* this */
            invokestatic java.lang.ClassLoader.checkCreateClassLoader:()Ljava/lang/Void;
            aconst_null
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/Void;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 451
            return
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/ClassLoader;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 468
            aload 0 /* this */
            getfield java.lang.ClassLoader.name:Ljava/lang/String;
            areturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;

  final java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 474
            aload 0 /* this */
            getfield java.lang.ClassLoader.name:Ljava/lang/String;
            areturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;

  public java.lang.Class<?> loadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 496
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Class<?> loadClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // boolean resolve
         0: .line 543
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getClassLoadingLock:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 545
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        start local 4 // java.lang.Class c
         2: .line 546
            aload 4 /* c */
            ifnonnull 16
         3: .line 547
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* t0 */
        start local 5 // long t0
         4: .line 549
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            ifnull 7
         5: .line 550
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            astore 4 /* c */
         6: .line 551
            goto 10
         7: .line 552
      StackMap locals: java.lang.Object java.lang.Class long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findBootstrapClassOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
         8: .line 554
            goto 10
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         9: pop
        10: .line 559
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 16
        11: .line 562
            invokestatic java.lang.System.nanoTime:()J
            lstore 7 /* t1 */
        start local 7 // long t1
        12: .line 563
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        13: .line 566
            invokestatic jdk.internal.perf.PerfCounter.getParentDelegationTime:()Ljdk/internal/perf/PerfCounter;
            lload 7 /* t1 */
            lload 5 /* t0 */
            lsub
            invokevirtual jdk.internal.perf.PerfCounter.addTime:(J)V
        14: .line 567
            invokestatic jdk.internal.perf.PerfCounter.getFindClassTime:()Ljdk/internal/perf/PerfCounter;
            lload 7 /* t1 */
            invokevirtual jdk.internal.perf.PerfCounter.addElapsedTimeFrom:(J)V
        15: .line 568
            invokestatic jdk.internal.perf.PerfCounter.getFindClasses:()Ljdk/internal/perf/PerfCounter;
            invokevirtual jdk.internal.perf.PerfCounter.increment:()V
        end local 7 // long t1
        end local 5 // long t0
        16: .line 571
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 18
        17: .line 572
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual java.lang.ClassLoader.resolveClass:(Ljava/lang/Class;)V
        18: .line 574
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 3
            monitorexit
        19: areturn
        end local 4 // java.lang.Class c
        20: .line 543
      StackMap locals: java.lang.ClassLoader 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 name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljava/lang/ClassLoader;
            0   22     1     name  Ljava/lang/String;
            0   22     2  resolve  Z
            2   20     4        c  Ljava/lang/Class<*>;
            4   16     5       t0  J
           12   16     7       t1  J
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.ClassNotFoundException
           1    19      20  any
          20    21      20  any
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      name     
      resolve  

  final java.lang.Class<?> loadClass(java.lang.Module, java.lang.String);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Module module
        start local 2 // java.lang.String name
         0: .line 604
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual java.lang.ClassLoader.getClassLoadingLock:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 606
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual java.lang.ClassLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        start local 4 // java.lang.Class c
         2: .line 607
            aload 4 /* c */
            ifnonnull 4
         3: .line 608
            aload 0 /* this */
            aload 1 /* module */
            invokevirtual java.lang.Module.getName:()Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.lang.ClassLoader.findClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
         4: .line 610
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
            aload 4 /* c */
            ifnull 7
            aload 4 /* c */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            aload 1 /* module */
            if_acmpne 7
         5: .line 611
            aload 4 /* c */
            aload 3
            monitorexit
         6: areturn
         7: .line 613
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         8: aconst_null
            areturn
        end local 4 // java.lang.Class c
         9: .line 604
      StackMap locals: java.lang.ClassLoader java.lang.Module java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        10: athrow
        end local 2 // java.lang.String name
        end local 1 // java.lang.Module module
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/lang/ClassLoader;
            0   11     1  module  Ljava/lang/Module;
            0   11     2    name  Ljava/lang/String;
            2    9     4       c  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     6       9  any
           7     8       9  any
           9    10       9  any
    Signature: (Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      module  
      name    

  protected java.lang.Object getClassLoadingLock(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String className
         0: .line 639
            aload 0 /* this */
            astore 2 /* lock */
        start local 2 // java.lang.Object lock
         1: .line 640
            aload 0 /* this */
            getfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
            ifnull 6
         2: .line 641
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 3 /* newLock */
        start local 3 // java.lang.Object newLock
         3: .line 642
            aload 0 /* this */
            getfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* className */
            aload 3 /* newLock */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* lock */
         4: .line 643
            aload 2 /* lock */
            ifnonnull 6
         5: .line 644
            aload 3 /* newLock */
            astore 2 /* lock */
        end local 3 // java.lang.Object newLock
         6: .line 647
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* lock */
            areturn
        end local 2 // java.lang.Object lock
        end local 1 // java.lang.String className
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/lang/ClassLoader;
            0    7     1  className  Ljava/lang/String;
            1    7     2       lock  Ljava/lang/Object;
            3    6     3    newLock  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      className  

  private java.lang.Class<?> loadClassInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 656
            aload 0 /* this */
            getfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
            ifnonnull 6
         1: .line 657
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 658
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            aload 2
            monitorexit
         3: areturn
         4: .line 657
      StackMap locals: java.lang.ClassLoader java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         5: athrow
         6: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/ClassLoader;
            0    7     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  private void checkPackageAccess(java.lang.Class<?>, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/Class;Ljava/security/ProtectionDomain;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class cls
        start local 2 // java.security.ProtectionDomain pd
         0: .line 667
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         1: .line 668
            aload 3 /* sm */
            ifnull 15
         2: .line 669
            aload 1 /* cls */
            invokestatic sun.reflect.misc.ReflectUtil.isNonPublicProxyClass:(Ljava/lang/Class;)Z
            ifeq 9
         3: .line 670
            aload 1 /* cls */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: java.lang.ClassLoader java.lang.Class java.security.ProtectionDomain java.lang.SecurityManager top int int java.lang.Class[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* intf */
        start local 4 // java.lang.Class intf
         5: .line 671
            aload 0 /* this */
            aload 4 /* intf */
            aload 2 /* pd */
            invokevirtual java.lang.ClassLoader.checkPackageAccess:(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V
        end local 4 // java.lang.Class intf
         6: .line 670
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 4
         8: .line 673
            return
         9: .line 676
      StackMap locals: java.lang.ClassLoader java.lang.Class java.security.ProtectionDomain java.lang.SecurityManager
      StackMap stack:
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        10: .line 677
            aload 4 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* i */
        start local 5 // int i
        11: .line 678
            iload 5 /* i */
            iconst_m1
            if_icmpeq 15
        12: .line 679
            new java.lang.ClassLoader$1
            dup
            aload 0 /* this */
            aload 3 /* sm */
            aload 4 /* name */
            iload 5 /* i */
            invokespecial java.lang.ClassLoader$1.<init>:(Ljava/lang/ClassLoader;Ljava/lang/SecurityManager;Ljava/lang/String;I)V
        13: .line 684
            new java.security.AccessControlContext
            dup
            iconst_1
            anewarray java.security.ProtectionDomain
            dup
            iconst_0
            aload 2 /* pd */
            aastore
            invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
        14: .line 679
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
        end local 5 // int i
        end local 4 // java.lang.String name
        15: .line 687
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.SecurityManager sm
        end local 2 // java.security.ProtectionDomain pd
        end local 1 // java.lang.Class cls
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/lang/ClassLoader;
            0   16     1   cls  Ljava/lang/Class<*>;
            0   16     2    pd  Ljava/security/ProtectionDomain;
            1   16     3    sm  Ljava/lang/SecurityManager;
            5    6     4  intf  Ljava/lang/Class<*>;
           10   15     4  name  Ljava/lang/String;
           11   15     5     i  I
    Signature: (Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;)V
    MethodParameters:
      Name  Flags
      cls   
      pd    

  protected java.lang.Class<?> findClass(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 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 709
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  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=2, locals=3, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String moduleName
        start local 2 // java.lang.String name
         0: .line 740
            aload 1 /* moduleName */
            ifnonnull 4
         1: .line 742
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual java.lang.ClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
         2: areturn
         3: .line 743
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         4: .line 745
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String moduleName
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljava/lang/ClassLoader;
            0    5     1  moduleName  Ljava/lang/String;
            0    5     2        name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
            Name  Flags
      moduleName  
      name        

  protected final java.lang.Class<?> defineClass(byte[], int, int);
    descriptor: ([BII)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.ClassLoader this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 794
            aload 0 /* this */
            aconst_null
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            aconst_null
            invokevirtual java.lang.ClassLoader.defineClass:(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1     b  [B
            0    1     2   off  I
            0    1     3   len  I
    Exceptions:
      throws java.lang.ClassFormatError
    Signature: ([BII)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "1.1")
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  protected final java.lang.Class<?> defineClass(java.lang.String, byte[], int, int);
    descriptor: (Ljava/lang/String;[BII)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
        start local 3 // int off
        start local 4 // int len
         0: .line 868
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            iload 3 /* off */
            iload 4 /* len */
            aconst_null
            invokevirtual java.lang.ClassLoader.defineClass:(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] b
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
            0    1     2     b  [B
            0    1     3   off  I
            0    1     4   len  I
    Exceptions:
      throws java.lang.ClassFormatError
    Signature: (Ljava/lang/String;[BII)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  
      b     
      off   
      len   

  private java.security.ProtectionDomain preDefineClass(java.lang.String, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/security/ProtectionDomain;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.security.ProtectionDomain pd
         0: .line 879
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.checkName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 880
            new java.lang.NoClassDefFoundError
            dup
            new java.lang.StringBuilder
            dup
            ldc "IllegalName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NoClassDefFoundError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 885
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 9
            aload 1 /* name */
            ldc "java."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         3: .line 886
            aload 0 /* this */
            invokestatic java.lang.ClassLoader.getBuiltinPlatformClassLoader:()Ljava/lang/ClassLoader;
            if_acmpeq 9
         4: .line 887
            new java.lang.SecurityException
            dup
         5: .line 888
            new java.lang.StringBuilder
            dup
            ldc "Prohibited package name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 889
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 888
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 887
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 891
      StackMap locals:
      StackMap stack:
            aload 2 /* pd */
            ifnonnull 11
        10: .line 892
            aload 0 /* this */
            getfield java.lang.ClassLoader.defaultDomain:Ljava/security/ProtectionDomain;
            astore 2 /* pd */
        11: .line 895
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 13
        12: .line 896
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* pd */
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            invokevirtual java.lang.ClassLoader.checkCerts:(Ljava/lang/String;Ljava/security/CodeSource;)V
        13: .line 899
      StackMap locals:
      StackMap stack:
            aload 2 /* pd */
            areturn
        end local 2 // java.security.ProtectionDomain pd
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/lang/ClassLoader;
            0   14     1  name  Ljava/lang/String;
            0   14     2    pd  Ljava/security/ProtectionDomain;
    MethodParameters:
      Name  Flags
      name  
      pd    

  private java.lang.String defineClassSourceLocation(java.security.ProtectionDomain);
    descriptor: (Ljava/security/ProtectionDomain;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.security.ProtectionDomain pd
         0: .line 903
            aload 1 /* pd */
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            astore 2 /* cs */
        start local 2 // java.security.CodeSource cs
         1: .line 904
            aconst_null
            astore 3 /* source */
        start local 3 // java.lang.String source
         2: .line 905
            aload 2 /* cs */
            ifnull 4
            aload 2 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            ifnull 4
         3: .line 906
            aload 2 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 3 /* source */
         4: .line 908
      StackMap locals: java.security.CodeSource java.lang.String
      StackMap stack:
            aload 3 /* source */
            areturn
        end local 3 // java.lang.String source
        end local 2 // java.security.CodeSource cs
        end local 1 // java.security.ProtectionDomain pd
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/lang/ClassLoader;
            0    5     1      pd  Ljava/security/ProtectionDomain;
            1    5     2      cs  Ljava/security/CodeSource;
            2    5     3  source  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pd    

  private void postDefineClass(java.lang.Class<?>, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/Class;Ljava/security/ProtectionDomain;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class c
        start local 2 // java.security.ProtectionDomain pd
         0: .line 913
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.lang.Class.getPackageName:()Ljava/lang/String;
            aload 1 /* c */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.ClassLoader.getNamedPackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/NamedPackage;
            pop
         1: .line 915
            aload 2 /* pd */
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            ifnull 5
         2: .line 916
            aload 2 /* pd */
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
            astore 3 /* certs */
        start local 3 // java.security.cert.Certificate[] certs
         3: .line 917
            aload 3 /* certs */
            ifnull 5
         4: .line 918
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* certs */
            invokevirtual java.lang.ClassLoader.setSigners:(Ljava/lang/Class;[Ljava/lang/Object;)V
        end local 3 // java.security.cert.Certificate[] certs
         5: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.ProtectionDomain pd
        end local 1 // java.lang.Class c
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/lang/ClassLoader;
            0    6     1      c  Ljava/lang/Class<*>;
            0    6     2     pd  Ljava/security/ProtectionDomain;
            3    5     3  certs  [Ljava/security/cert/Certificate;
    Signature: (Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;)V
    MethodParameters:
      Name  Flags
      c     
      pd    

  protected final java.lang.Class<?> defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
        start local 3 // int off
        start local 4 // int len
        start local 5 // java.security.ProtectionDomain protectionDomain
         0: .line 1005
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.preDefineClass:(Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/security/ProtectionDomain;
            astore 5 /* protectionDomain */
         1: .line 1006
            aload 0 /* this */
            aload 5 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.defineClassSourceLocation:(Ljava/security/ProtectionDomain;)Ljava/lang/String;
            astore 6 /* source */
        start local 6 // java.lang.String source
         2: .line 1007
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            iload 3 /* off */
            iload 4 /* len */
            aload 5 /* protectionDomain */
            aload 6 /* source */
            invokestatic java.lang.ClassLoader.defineClass1:(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* c */
        start local 7 // java.lang.Class c
         3: .line 1008
            aload 0 /* this */
            aload 7 /* c */
            aload 5 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.postDefineClass:(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V
         4: .line 1009
            aload 7 /* c */
            areturn
        end local 7 // java.lang.Class c
        end local 6 // java.lang.String source
        end local 5 // java.security.ProtectionDomain protectionDomain
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] b
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljava/lang/ClassLoader;
            0    5     1              name  Ljava/lang/String;
            0    5     2                 b  [B
            0    5     3               off  I
            0    5     4               len  I
            0    5     5  protectionDomain  Ljava/security/ProtectionDomain;
            2    5     6            source  Ljava/lang/String;
            3    5     7                 c  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassFormatError
    Signature: (Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class<*>;
    MethodParameters:
                  Name  Flags
      name              
      b                 
      off               
      len               
      protectionDomain  

  protected final java.lang.Class<?> defineClass(java.lang.String, java.nio.ByteBuffer, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.nio.ByteBuffer b
        start local 3 // java.security.ProtectionDomain protectionDomain
         0: .line 1081
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 4 /* len */
        start local 4 // int len
         1: .line 1084
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 10
         2: .line 1085
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 7
         3: .line 1086
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.array:()[B
         4: .line 1087
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iadd
            iload 4 /* len */
         5: .line 1088
            aload 3 /* protectionDomain */
         6: .line 1086
            invokevirtual java.lang.ClassLoader.defineClass:(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
         7: .line 1091
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
            newarray 8
            astore 5 /* tb */
        start local 5 // byte[] tb
         8: .line 1092
            aload 2 /* b */
            aload 5 /* tb */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         9: .line 1093
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* tb */
            iconst_0
            iload 4 /* len */
            aload 3 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.defineClass:(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 5 // byte[] tb
        10: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.preDefineClass:(Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/security/ProtectionDomain;
            astore 3 /* protectionDomain */
        11: .line 1098
            aload 0 /* this */
            aload 3 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.defineClassSourceLocation:(Ljava/security/ProtectionDomain;)Ljava/lang/String;
            astore 5 /* source */
        start local 5 // java.lang.String source
        12: .line 1099
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 4 /* len */
            aload 3 /* protectionDomain */
            aload 5 /* source */
            invokestatic java.lang.ClassLoader.defineClass2:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* c */
        start local 6 // java.lang.Class c
        13: .line 1100
            aload 0 /* this */
            aload 6 /* c */
            aload 3 /* protectionDomain */
            invokevirtual java.lang.ClassLoader.postDefineClass:(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V
        14: .line 1101
            aload 6 /* c */
            areturn
        end local 6 // java.lang.Class c
        end local 5 // java.lang.String source
        end local 4 // int len
        end local 3 // java.security.ProtectionDomain protectionDomain
        end local 2 // java.nio.ByteBuffer b
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Ljava/lang/ClassLoader;
            0   15     1              name  Ljava/lang/String;
            0   15     2                 b  Ljava/nio/ByteBuffer;
            0   15     3  protectionDomain  Ljava/security/ProtectionDomain;
            1   15     4               len  I
            8   10     5                tb  [B
           12   15     5            source  Ljava/lang/String;
           13   15     6                 c  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassFormatError
    Signature: (Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/ProtectionDomain;)Ljava/lang/Class<*>;
    MethodParameters:
                  Name  Flags
      name              
      b                 
      protectionDomain  

  static native java.lang.Class<?> defineClass1(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      loader  
      name    
      b       
      off     
      len     
      pd      
      source  

  static native java.lang.Class<?> defineClass2(java.lang.ClassLoader, java.lang.String, java.nio.ByteBuffer, int, int, java.security.ProtectionDomain, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      loader  
      name    
      b       
      off     
      len     
      pd      
      source  

  private boolean checkName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1113
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 3
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 4
         3: .line 1116
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1117
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/ClassLoader;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void checkCerts(java.lang.String, java.security.CodeSource);
    descriptor: (Ljava/lang/String;Ljava/security/CodeSource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.security.CodeSource cs
         0: .line 1121
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* i */
        start local 3 // int i
         1: .line 1122
            iload 3 /* i */
            iconst_m1
            if_icmpne 2
            ldc ""
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* name */
            iconst_0
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 4 /* pname */
        start local 4 // java.lang.String pname
         4: .line 1124
            aconst_null
            astore 5 /* certs */
        start local 5 // java.security.cert.Certificate[] certs
         5: .line 1125
            aload 2 /* cs */
            ifnull 7
         6: .line 1126
            aload 2 /* cs */
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
            astore 5 /* certs */
         7: .line 1128
      StackMap locals: java.lang.String java.security.cert.Certificate[]
      StackMap stack:
            aconst_null
            astore 6 /* pcerts */
        start local 6 // java.security.cert.Certificate[] pcerts
         8: .line 1129
            aload 0 /* this */
            getfield java.lang.ClassLoader.parallelLockMap:Ljava/util/concurrent/ConcurrentHashMap;
            ifnonnull 19
         9: .line 1130
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        10: .line 1131
            aload 0 /* this */
            getfield java.lang.ClassLoader.package2certs:Ljava/util/Map;
            aload 4 /* pname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
            astore 6 /* pcerts */
        11: .line 1132
            aload 6 /* pcerts */
            ifnonnull 15
        12: .line 1133
            aload 0 /* this */
            getfield java.lang.ClassLoader.package2certs:Ljava/util/Map;
            aload 4 /* pname */
            aload 5 /* certs */
            ifnonnull 13
            getstatic java.lang.ClassLoader.nocerts:[Ljava/security/cert/Certificate;
            goto 14
      StackMap locals: java.lang.ClassLoader java.lang.String java.security.CodeSource int java.lang.String java.security.cert.Certificate[] java.security.cert.Certificate[] java.lang.ClassLoader
      StackMap stack: java.util.Map java.lang.String
        13: aload 5 /* certs */
      StackMap locals: java.lang.ClassLoader java.lang.String java.security.CodeSource int java.lang.String java.security.cert.Certificate[] java.security.cert.Certificate[] java.lang.ClassLoader
      StackMap stack: java.util.Map java.lang.String java.security.cert.Certificate[]
        14: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1130
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        16: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 7
            monitorexit
        18: athrow
        19: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.package2certs:Ljava/util/Map;
            checkcast java.util.concurrent.ConcurrentHashMap
        20: .line 1138
            aload 4 /* pname */
            aload 5 /* certs */
            ifnonnull 21
            getstatic java.lang.ClassLoader.nocerts:[Ljava/security/cert/Certificate;
            goto 22
      StackMap locals: java.lang.ClassLoader java.lang.String java.security.CodeSource int java.lang.String java.security.cert.Certificate[] java.security.cert.Certificate[]
      StackMap stack: java.util.concurrent.ConcurrentHashMap java.lang.String
        21: aload 5 /* certs */
      StackMap locals: java.lang.ClassLoader java.lang.String java.security.CodeSource int java.lang.String java.security.cert.Certificate[] java.security.cert.Certificate[]
      StackMap stack: java.util.concurrent.ConcurrentHashMap java.lang.String java.security.cert.Certificate[]
        22: invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
        23: .line 1137
            astore 6 /* pcerts */
        24: .line 1140
      StackMap locals:
      StackMap stack:
            aload 6 /* pcerts */
            ifnull 29
            aload 0 /* this */
            aload 6 /* pcerts */
            aload 5 /* certs */
            invokevirtual java.lang.ClassLoader.compareCerts:([Ljava/security/cert/Certificate;[Ljava/security/cert/Certificate;)Z
            ifne 29
        25: .line 1141
            new java.lang.SecurityException
            dup
            new java.lang.StringBuilder
            dup
            ldc "class \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1142
            ldc "\"'s signer information does not match signer information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1143
            ldc " of other classes in the same package"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 1141
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1145
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.security.cert.Certificate[] pcerts
        end local 5 // java.security.cert.Certificate[] certs
        end local 4 // java.lang.String pname
        end local 3 // int i
        end local 2 // java.security.CodeSource cs
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Ljava/lang/ClassLoader;
            0   30     1    name  Ljava/lang/String;
            0   30     2      cs  Ljava/security/CodeSource;
            1   30     3       i  I
            4   30     4   pname  Ljava/lang/String;
            5   30     5   certs  [Ljava/security/cert/Certificate;
            8   30     6  pcerts  [Ljava/security/cert/Certificate;
      Exception table:
        from    to  target  type
          10    16      17  any
          17    18      17  any
    MethodParameters:
      Name  Flags
      name  
      cs    

  private boolean compareCerts(java.security.cert.Certificate[], java.security.cert.Certificate[]);
    descriptor: ([Ljava/security/cert/Certificate;[Ljava/security/cert/Certificate;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=12, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.security.cert.Certificate[] pcerts
        start local 2 // java.security.cert.Certificate[] certs
         0: .line 1155
            aload 2 /* certs */
            ifnull 1
            aload 2 /* certs */
            arraylength
            ifne 3
         1: .line 1156
      StackMap locals:
      StackMap stack:
            aload 1 /* pcerts */
            arraylength
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1160
      StackMap locals:
      StackMap stack:
            aload 2 /* certs */
            arraylength
            aload 1 /* pcerts */
            arraylength
            if_icmpeq 5
         4: .line 1161
            iconst_0
            ireturn
         5: .line 1166
      StackMap locals:
      StackMap stack:
            aload 2 /* certs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 17
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] top top int int java.security.cert.Certificate[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* cert */
        start local 4 // java.security.cert.Certificate cert
         7: .line 1167
            iconst_0
            istore 3 /* match */
        start local 3 // boolean match
         8: .line 1168
            aload 1 /* pcerts */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 14
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] int java.security.cert.Certificate int int java.security.cert.Certificate[] top int int java.security.cert.Certificate[]
      StackMap stack:
         9: aload 11
            iload 9
            aaload
            astore 8 /* pcert */
        start local 8 // java.security.cert.Certificate pcert
        10: .line 1169
            aload 4 /* cert */
            aload 8 /* pcert */
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1170
            iconst_1
            istore 3 /* match */
        12: .line 1171
            goto 15
        end local 8 // java.security.cert.Certificate pcert
        13: .line 1168
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        14: iload 9
            iload 10
            if_icmplt 9
        15: .line 1174
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] int java.security.cert.Certificate int int java.security.cert.Certificate[]
      StackMap stack:
            iload 3 /* match */
            ifne 16
            iconst_0
            ireturn
        end local 4 // java.security.cert.Certificate cert
        end local 3 // boolean match
        16: .line 1166
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] top top int int java.security.cert.Certificate[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        17: iload 5
            iload 6
            if_icmplt 6
        18: .line 1178
            aload 1 /* pcerts */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 30
      StackMap locals:
      StackMap stack:
        19: aload 7
            iload 5
            aaload
            astore 4 /* pcert */
        start local 4 // java.security.cert.Certificate pcert
        20: .line 1179
            iconst_0
            istore 3 /* match */
        start local 3 // boolean match
        21: .line 1180
            aload 2 /* certs */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 27
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] int java.security.cert.Certificate int int java.security.cert.Certificate[] top int int java.security.cert.Certificate[]
      StackMap stack:
        22: aload 11
            iload 9
            aaload
            astore 8 /* cert */
        start local 8 // java.security.cert.Certificate cert
        23: .line 1181
            aload 4 /* pcert */
            aload 8 /* cert */
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 1182
            iconst_1
            istore 3 /* match */
        25: .line 1183
            goto 28
        end local 8 // java.security.cert.Certificate cert
        26: .line 1180
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        27: iload 9
            iload 10
            if_icmplt 22
        28: .line 1186
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] int java.security.cert.Certificate int int java.security.cert.Certificate[]
      StackMap stack:
            iload 3 /* match */
            ifne 29
            iconst_0
            ireturn
        end local 4 // java.security.cert.Certificate pcert
        end local 3 // boolean match
        29: .line 1178
      StackMap locals: java.lang.ClassLoader java.security.cert.Certificate[] java.security.cert.Certificate[] top top int int java.security.cert.Certificate[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        30: iload 5
            iload 6
            if_icmplt 19
        31: .line 1189
            iconst_1
            ireturn
        end local 2 // java.security.cert.Certificate[] certs
        end local 1 // java.security.cert.Certificate[] pcerts
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Ljava/lang/ClassLoader;
            0   32     1  pcerts  [Ljava/security/cert/Certificate;
            0   32     2   certs  [Ljava/security/cert/Certificate;
            8   16     3   match  Z
           21   29     3   match  Z
            7   16     4    cert  Ljava/security/cert/Certificate;
           10   13     8   pcert  Ljava/security/cert/Certificate;
           20   29     4   pcert  Ljava/security/cert/Certificate;
           23   26     8    cert  Ljava/security/cert/Certificate;
    MethodParameters:
        Name  Flags
      pcerts  
      certs   

  protected final void resolveClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class c
         0: .line 1208
            aload 1 /* c */
            ifnonnull 2
         1: .line 1209
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class c
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/ClassLoader;
            0    3     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      c     

  protected final java.lang.Class<?> findSystemClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1238
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  java.lang.Class<?> findBootstrapClassOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1246
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.checkName:(Ljava/lang/String;)Z
            ifne 1
            aconst_null
            areturn
         1: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findBootstrapClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/ClassLoader;
            0    2     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  private native java.lang.Class<?> findBootstrapClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  protected final java.lang.Class<?> findLoadedClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1269
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.checkName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 1270
            aconst_null
            areturn
         2: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findLoadedClass0:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/ClassLoader;
            0    3     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  private final native java.lang.Class<?> findLoadedClass0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  protected final void setSigners(java.lang.Class<?>, []);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class c
        start local 2 // java.lang.Object[] signers
         0: .line 1289
            aload 1 /* c */
            aload 2 /* signers */
            invokevirtual java.lang.Class.setSigners:([Ljava/lang/Object;)V
         1: .line 1290
            return
        end local 2 // java.lang.Object[] signers
        end local 1 // java.lang.Class c
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/lang/ClassLoader;
            0    2     1        c  Ljava/lang/Class<*>;
            0    2     2  signers  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      c        
      signers  

  protected java.net.URL findResource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String moduleName
        start local 2 // java.lang.String name
         0: .line 1331
            aload 1 /* moduleName */
            ifnonnull 2
         1: .line 1332
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual java.lang.ClassLoader.findResource:(Ljava/lang/String;)Ljava/net/URL;
            areturn
         2: .line 1334
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String moduleName
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/lang/ClassLoader;
            0    3     1  moduleName  Ljava/lang/String;
            0    3     2        name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      moduleName  
      name        

  public java.net.URL getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1383
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1385
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            ifnull 4
         2: .line 1386
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         3: .line 1387
            goto 5
        end local 2 // java.net.URL url
         4: .line 1388
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic jdk.internal.loader.BootLoader.findResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         5: .line 1390
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* url */
            ifnonnull 7
         6: .line 1391
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
         7: .line 1393
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            areturn
        end local 2 // java.net.URL url
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/lang/ClassLoader;
            0    8     1  name  Ljava/lang/String;
            3    4     2   url  Ljava/net/URL;
            5    8     2   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.net.URL> getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1449
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1451
            iconst_2
            anewarray java.util.Enumeration
            astore 2 /* tmp */
        start local 2 // java.util.Enumeration[] tmp
         2: .line 1452
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            ifnull 5
         3: .line 1453
            aload 2 /* tmp */
            iconst_0
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            aastore
         4: .line 1454
            goto 6
         5: .line 1455
      StackMap locals: java.util.Enumeration[]
      StackMap stack:
            aload 2 /* tmp */
            iconst_0
            aload 1 /* name */
            invokestatic jdk.internal.loader.BootLoader.findResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            aastore
         6: .line 1457
      StackMap locals:
      StackMap stack:
            aload 2 /* tmp */
            iconst_1
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            aastore
         7: .line 1459
            new java.lang.CompoundEnumeration
            dup
            aload 2 /* tmp */
            invokespecial java.lang.CompoundEnumeration.<init>:([Ljava/util/Enumeration;)V
            areturn
        end local 2 // java.util.Enumeration[] tmp
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/lang/ClassLoader;
            0    8     1  name  Ljava/lang/String;
            2    8     2   tmp  [Ljava/util/Enumeration;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.stream.Stream<java.net.URL> resources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1508
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1509
            sipush 1280
            istore 2 /* characteristics */
        start local 2 // int characteristics
         2: .line 1510
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* characteristics */
            invokedynamic get(Ljava/lang/ClassLoader;Ljava/lang/String;I)Ljava/util/function/Supplier;
              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;
                  java/lang/ClassLoader.lambda$0(Ljava/lang/String;I)Ljava/util/Spliterator; (7)
                  ()Ljava/util/Spliterator;
            astore 3 /* si */
        start local 3 // java.util.function.Supplier si
         3: .line 1518
            aload 3 /* si */
            iload 2 /* characteristics */
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/function/Supplier;IZ)Ljava/util/stream/Stream;
            areturn
        end local 3 // java.util.function.Supplier si
        end local 2 // int characteristics
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljava/lang/ClassLoader;
            0    4     1             name  Ljava/lang/String;
            2    4     2  characteristics  I
            3    4     3               si  Ljava/util/function/Supplier<Ljava/util/Spliterator<Ljava/net/URL;>;>;
    Signature: (Ljava/lang/String;)Ljava/util/stream/Stream<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  protected java.net.URL findResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1548
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected java.util.Enumeration<java.net.URL> findResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1584
            invokestatic java.util.Collections.emptyEnumeration:()Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  protected static boolean registerAsParallelCapable();
    descriptor: ()Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 1610
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            ldc Ljava/lang/ClassLoader;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
         1: .line 1609
            astore 0 /* callerClass */
        start local 0 // java.lang.Class callerClass
         2: .line 1611
            aload 0 /* callerClass */
            invokestatic java.lang.ClassLoader$ParallelLoaders.register:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            2    3     0  callerClass  Ljava/lang/Class<+Ljava/lang/ClassLoader;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()

  public final boolean isRegisteredAsParallelCapable();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 1627
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.lang.ClassLoader$ParallelLoaders.isRegistered:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;

  public static java.net.URL getSystemResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1656
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.util.Enumeration<java.net.URL> getSystemResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1695
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* name */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  public java.io.InputStream getResourceAsStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 1726
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1727
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         2: .line 1729
            aload 2 /* url */
            ifnull 3
            aload 2 /* 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
         5: .line 1730
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 1731
            aconst_null
            areturn
        end local 2 // java.net.URL url
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/ClassLoader;
            0    7     1  name  Ljava/lang/String;
            2    7     2   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           2     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public static java.io.InputStream getSystemResourceAsStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1760
            aload 0 /* name */
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        start local 1 // java.net.URL url
         1: .line 1762
            aload 1 /* url */
            ifnull 2
            aload 1 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            goto 3
      StackMap locals: java.net.URL
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.InputStream
         3: areturn
         4: .line 1763
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 1764
            aconst_null
            areturn
        end local 1 // java.net.URL url
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  name  Ljava/lang/String;
            1    6     1   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public final java.lang.ClassLoader getParent();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 1789
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            ifnonnull 2
         1: .line 1790
            aconst_null
            areturn
         2: .line 1791
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         3: .line 1792
            aload 1 /* sm */
            ifnull 5
         4: .line 1796
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            invokestatic java.lang.ClassLoader.checkClassLoaderPermission:(Ljava/lang/ClassLoader;Ljava/lang/Class;)V
         5: .line 1798
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/lang/ClassLoader;
            3    6     1    sm  Ljava/lang/SecurityManager;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()

  public final java.lang.Module getUnnamedModule();
    descriptor: ()Ljava/lang/Module;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 1811
            aload 0 /* this */
            getfield java.lang.ClassLoader.unnamedModule:Ljava/lang/Module;
            areturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;

  public static java.lang.ClassLoader getPlatformClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1836
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 1837
            invokestatic java.lang.ClassLoader.getBuiltinPlatformClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        start local 1 // java.lang.ClassLoader loader
         2: .line 1838
            aload 0 /* sm */
            ifnull 4
         3: .line 1839
            aload 1 /* loader */
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            invokestatic java.lang.ClassLoader.checkClassLoaderPermission:(Ljava/lang/ClassLoader;Ljava/lang/Class;)V
         4: .line 1841
      StackMap locals: java.lang.SecurityManager java.lang.ClassLoader
      StackMap stack:
            aload 1 /* loader */
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    5     0      sm  Ljava/lang/SecurityManager;
            2    5     1  loader  Ljava/lang/ClassLoader;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()

  public static java.lang.ClassLoader getSystemClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 1913
            invokestatic jdk.internal.misc.VM.initLevel:()I
            tableswitch { // 0 - 4
                    0: 1
                    1: 1
                    2: 1
                    3: 2
                    4: 4
              default: 10
          }
         1: .line 1918
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.ClassLoader.getBuiltinAppClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 1920
      StackMap locals:
      StackMap stack:
            ldc "getSystemClassLoader should only be called after VM booted"
            astore 0 /* msg */
        start local 0 // java.lang.String msg
         3: .line 1921
            new java.lang.InternalError
            dup
            aload 0 /* msg */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String msg
         4: .line 1924
      StackMap locals:
      StackMap stack:
            getstatic java.lang.ClassLoader.$assertionsDisabled:Z
            ifne 6
            invokestatic jdk.internal.misc.VM.isBooted:()Z
            ifeq 5
            getstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
            ifnonnull 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1925
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         7: .line 1926
            aload 1 /* sm */
            ifnull 9
         8: .line 1927
            getstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            invokestatic java.lang.ClassLoader.checkClassLoaderPermission:(Ljava/lang/ClassLoader;Ljava/lang/Class;)V
         9: .line 1929
      StackMap locals: top java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
            areturn
        end local 1 // java.lang.SecurityManager sm
        10: .line 1931
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "should not reach here"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0   msg  Ljava/lang/String;
            7   10     1    sm  Ljava/lang/SecurityManager;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()

  static java.lang.ClassLoader getBuiltinPlatformClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1936
            invokestatic jdk.internal.loader.ClassLoaders.platformClassLoader:()Ljava/lang/ClassLoader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.ClassLoader getBuiltinAppClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1940
            invokestatic jdk.internal.loader.ClassLoaders.appClassLoader:()Ljava/lang/ClassLoader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized java.lang.ClassLoader initSystemClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1950
            invokestatic jdk.internal.misc.VM.initLevel:()I
            iconst_3
            if_icmpeq 4
         1: .line 1951
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "system class loader cannot be set at initLevel "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1952
            invokestatic jdk.internal.misc.VM.initLevel:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1951
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1956
      StackMap locals:
      StackMap stack:
            getstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
            ifnull 6
         5: .line 1957
            new java.lang.IllegalStateException
            dup
            ldc "recursive invocation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1960
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.ClassLoader.getBuiltinAppClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* builtinLoader */
        start local 0 // java.lang.ClassLoader builtinLoader
         7: .line 1963
            ldc "java.system.class.loader"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* cn */
        start local 1 // java.lang.String cn
         8: .line 1964
            aload 1 /* cn */
            ifnull 16
         9: .line 1967
            aload 1 /* cn */
            iconst_0
            aload 0 /* builtinLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
        10: .line 1968
            ldc Ljava/lang/ClassLoader;
            aastore
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        11: .line 1967
            astore 2 /* ctor */
        start local 2 // java.lang.reflect.Constructor ctor
        12: .line 1969
            aload 2 /* ctor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* builtinLoader */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            putstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
        end local 2 // java.lang.reflect.Constructor ctor
        13: .line 1970
            goto 17
      StackMap locals: java.lang.ClassLoader java.lang.String
      StackMap stack: java.lang.Exception
        14: astore 2 /* e */
        start local 2 // java.lang.Exception e
        15: .line 1971
            new java.lang.Error
            dup
            aload 2 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        16: .line 1974
      StackMap locals:
      StackMap stack:
            aload 0 /* builtinLoader */
            putstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
        17: .line 1976
      StackMap locals:
      StackMap stack:
            getstatic java.lang.ClassLoader.scl:Ljava/lang/ClassLoader;
            areturn
        end local 1 // java.lang.String cn
        end local 0 // java.lang.ClassLoader builtinLoader
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            7   18     0  builtinLoader  Ljava/lang/ClassLoader;
            8   18     1             cn  Ljava/lang/String;
           12   13     2           ctor  Ljava/lang/reflect/Constructor<*>;
           15   16     2              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    13      14  Class java.lang.Exception

  boolean isAncestor(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.ClassLoader cl
         0: .line 1982
            aload 0 /* this */
            astore 2 /* acl */
        start local 2 // java.lang.ClassLoader acl
         1: .line 1984
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 2 /* acl */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            astore 2 /* acl */
         2: .line 1985
            aload 1 /* cl */
            aload 2 /* acl */
            if_acmpne 4
         3: .line 1986
            iconst_1
            ireturn
         4: .line 1988
      StackMap locals:
      StackMap stack:
            aload 2 /* acl */
            ifnonnull 1
         5: .line 1989
            iconst_0
            ireturn
        end local 2 // java.lang.ClassLoader acl
        end local 1 // java.lang.ClassLoader cl
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/lang/ClassLoader;
            0    6     1    cl  Ljava/lang/ClassLoader;
            1    6     2   acl  Ljava/lang/ClassLoader;
    MethodParameters:
      Name  Flags
      cl    

  private static boolean needsClassLoaderPermissionCheck(java.lang.ClassLoader, java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader from
        start local 1 // java.lang.ClassLoader to
         0: .line 2000
            aload 0 /* from */
            aload 1 /* to */
            if_acmpne 2
         1: .line 2001
            iconst_0
            ireturn
         2: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* from */
            ifnonnull 4
         3: .line 2004
            iconst_0
            ireturn
         4: .line 2006
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual java.lang.ClassLoader.isAncestor:(Ljava/lang/ClassLoader;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 1 // java.lang.ClassLoader to
        end local 0 // java.lang.ClassLoader from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  from  Ljava/lang/ClassLoader;
            0    7     1    to  Ljava/lang/ClassLoader;
    MethodParameters:
      Name  Flags
      from  
      to    

  static java.lang.ClassLoader getClassLoader(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class caller
         0: .line 2012
            aload 0 /* caller */
            ifnonnull 2
         1: .line 2013
            aconst_null
            areturn
         2: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* caller */
            invokevirtual java.lang.Class.getClassLoader0:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // java.lang.Class caller
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  caller  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      caller  

  static void checkClassLoaderPermission(java.lang.ClassLoader, java.lang.Class<?>);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Class;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.ClassLoader cl
        start local 1 // java.lang.Class caller
         0: .line 2025
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         1: .line 2026
            aload 2 /* sm */
            ifnull 5
         2: .line 2028
            aload 1 /* caller */
            invokestatic java.lang.ClassLoader.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
            astore 3 /* ccl */
        start local 3 // java.lang.ClassLoader ccl
         3: .line 2029
            aload 3 /* ccl */
            aload 0 /* cl */
            invokestatic java.lang.ClassLoader.needsClassLoaderPermissionCheck:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 5
         4: .line 2030
            aload 2 /* sm */
            getstatic sun.security.util.SecurityConstants.GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 3 // java.lang.ClassLoader ccl
         5: .line 2033
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.lang.Class caller
        end local 0 // java.lang.ClassLoader cl
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0      cl  Ljava/lang/ClassLoader;
            0    6     1  caller  Ljava/lang/Class<*>;
            1    6     2      sm  Ljava/lang/SecurityManager;
            3    5     3     ccl  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/Class<*>;)V
    MethodParameters:
        Name  Flags
      cl      
      caller  

  java.lang.Package definePackage(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Package;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.Class c
         0: .line 2050
            aload 1 /* c */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 1
            aload 1 /* c */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 2
         1: .line 2051
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.lang.Class.getPackageName:()Ljava/lang/String;
            aload 1 /* c */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.ClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
        end local 1 // java.lang.Class c
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/ClassLoader;
            0    3     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Package;
    MethodParameters:
      Name  Flags
      c     

  java.lang.Package definePackage(java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Module m
         0: .line 2066
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            aload 2 /* m */
            invokevirtual java.lang.Module.isNamed:()Z
            ifeq 2
         1: .line 2067
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unnamed package in  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* m */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* name */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.NamedPackage
            astore 3 /* pkg */
        start local 3 // java.lang.NamedPackage pkg
         3: .line 2072
            aload 3 /* pkg */
            instanceof java.lang.Package
            ifeq 5
         4: .line 2073
            aload 3 /* pkg */
            checkcast java.lang.Package
            areturn
         5: .line 2075
      StackMap locals: java.lang.NamedPackage
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* name */
            aload 0 /* this */
            aload 2 /* m */
            invokedynamic apply(Ljava/lang/ClassLoader;Ljava/lang/Module;)Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/ClassLoader.lambda$1(Ljava/lang/Module;Ljava/lang/String;Ljava/lang/NamedPackage;)Ljava/lang/NamedPackage; (7)
                  (Ljava/lang/String;Ljava/lang/NamedPackage;)Ljava/lang/NamedPackage;
            invokevirtual java.util.concurrent.ConcurrentHashMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast java.lang.Package
            areturn
        end local 3 // java.lang.NamedPackage pkg
        end local 2 // java.lang.Module m
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/lang/ClassLoader;
            0    6     1  name  Ljava/lang/String;
            0    6     2     m  Ljava/lang/Module;
            3    6     3   pkg  Ljava/lang/NamedPackage;
    MethodParameters:
      Name  Flags
      name  
      m     

  private java.lang.Package toPackage(java.lang.String, java.lang.NamedPackage, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/lang/NamedPackage;Ljava/lang/Module;)Ljava/lang/Package;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.NamedPackage p
        start local 3 // java.lang.Module m
         0: .line 2083
            aload 2 /* p */
            ifnonnull 2
         1: .line 2084
            aload 1 /* name */
            aload 3 /* m */
            invokestatic java.lang.NamedPackage.toPackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
         2: .line 2087
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            instanceof java.lang.Package
            ifeq 4
         3: .line 2088
            aload 2 /* p */
            checkcast java.lang.Package
            areturn
         4: .line 2090
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            invokevirtual java.lang.NamedPackage.packageName:()Ljava/lang/String;
            aload 2 /* p */
            invokevirtual java.lang.NamedPackage.module:()Ljava/lang/Module;
            invokestatic java.lang.NamedPackage.toPackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
        end local 3 // java.lang.Module m
        end local 2 // java.lang.NamedPackage p
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/ClassLoader;
            0    5     1  name  Ljava/lang/String;
            0    5     2     p  Ljava/lang/NamedPackage;
            0    5     3     m  Ljava/lang/Module;
    MethodParameters:
      Name  Flags
      name  
      p     
      m     

  protected java.lang.Package definePackage(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL);
    descriptor: (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;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=10, args_size=9
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String specTitle
        start local 3 // java.lang.String specVersion
        start local 4 // java.lang.String specVendor
        start local 5 // java.lang.String implTitle
        start local 6 // java.lang.String implVersion
        start local 7 // java.lang.String implVendor
        start local 8 // java.net.URL sealBase
         0: .line 2176
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2179
            new java.lang.Package
            dup
            aload 1 /* name */
            aload 2 /* specTitle */
            aload 3 /* specVersion */
            aload 4 /* specVendor */
         2: .line 2180
            aload 5 /* implTitle */
            aload 6 /* implVersion */
            aload 7 /* implVendor */
         3: .line 2181
            aload 8 /* sealBase */
            aload 0 /* this */
         4: .line 2179
            invokespecial java.lang.Package.<init>:(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/ClassLoader;)V
            astore 9 /* p */
        start local 9 // java.lang.Package p
         5: .line 2183
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* name */
            aload 9 /* p */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 7
         6: .line 2184
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* name */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2186
      StackMap locals: java.lang.Package
      StackMap stack:
            aload 9 /* p */
            areturn
        end local 9 // java.lang.Package p
        end local 8 // java.net.URL sealBase
        end local 7 // java.lang.String implVendor
        end local 6 // java.lang.String implVersion
        end local 5 // java.lang.String implTitle
        end local 4 // java.lang.String specVendor
        end local 3 // java.lang.String specVersion
        end local 2 // java.lang.String specTitle
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljava/lang/ClassLoader;
            0    8     1         name  Ljava/lang/String;
            0    8     2    specTitle  Ljava/lang/String;
            0    8     3  specVersion  Ljava/lang/String;
            0    8     4   specVendor  Ljava/lang/String;
            0    8     5    implTitle  Ljava/lang/String;
            0    8     6  implVersion  Ljava/lang/String;
            0    8     7   implVendor  Ljava/lang/String;
            0    8     8     sealBase  Ljava/net/URL;
            5    8     9            p  Ljava/lang/Package;
    MethodParameters:
             Name  Flags
      name         
      specTitle    
      specVersion  
      specVendor   
      implTitle    
      implVersion  
      implVendor   
      sealBase     

  public final java.lang.Package getDefinedPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Package;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 2205
            aload 1 /* name */
            ldc "name cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2207
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* name */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.NamedPackage
            astore 2 /* p */
        start local 2 // java.lang.NamedPackage p
         2: .line 2208
            aload 2 /* p */
            ifnonnull 4
         3: .line 2209
            aconst_null
            areturn
         4: .line 2211
      StackMap locals: java.lang.NamedPackage
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* p */
            invokevirtual java.lang.NamedPackage.module:()Ljava/lang/Module;
            invokevirtual java.lang.ClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
        end local 2 // java.lang.NamedPackage p
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/ClassLoader;
            0    5     1  name  Ljava/lang/String;
            2    5     2     p  Ljava/lang/NamedPackage;
    MethodParameters:
      Name  Flags
      name  

  public final java.lang.Package[] getDefinedPackages();
    descriptor: ()[Ljava/lang/Package;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2228
            aload 0 /* this */
            invokevirtual java.lang.ClassLoader.packages:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  java/lang/ClassLoader.lambda$2(I)[Ljava/lang/Package; (6)
                  (I)[Ljava/lang/Package;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.Package[]
            areturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;

  protected java.lang.Package getPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Package;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
         0: .line 2273
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getDefinedPackage:(Ljava/lang/String;)Ljava/lang/Package;
            astore 2 /* pkg */
        start local 2 // java.lang.Package pkg
         1: .line 2274
            aload 2 /* pkg */
            ifnonnull 6
         2: .line 2275
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            ifnull 5
         3: .line 2276
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getPackage:(Ljava/lang/String;)Ljava/lang/Package;
            astore 2 /* pkg */
         4: .line 2277
            goto 6
         5: .line 2278
      StackMap locals: java.lang.Package
      StackMap stack:
            aload 1 /* name */
            invokestatic jdk.internal.loader.BootLoader.getDefinedPackage:(Ljava/lang/String;)Ljava/lang/Package;
            astore 2 /* pkg */
         6: .line 2281
      StackMap locals:
      StackMap stack:
            aload 2 /* pkg */
            areturn
        end local 2 // java.lang.Package pkg
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/ClassLoader;
            0    7     1  name  Ljava/lang/String;
            1    7     2   pkg  Ljava/lang/Package;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Package[] getPackages();
    descriptor: ()[Ljava/lang/Package;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2306
            aload 0 /* this */
            invokevirtual java.lang.ClassLoader.packages:()Ljava/util/stream/Stream;
            astore 1 /* pkgs */
        start local 1 // java.util.stream.Stream pkgs
         1: .line 2307
            aload 0 /* this */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            astore 2 /* ld */
        start local 2 // java.lang.ClassLoader ld
         2: .line 2308
            goto 5
         3: .line 2309
      StackMap locals: java.util.stream.Stream java.lang.ClassLoader
      StackMap stack:
            aload 2 /* ld */
            invokevirtual java.lang.ClassLoader.packages:()Ljava/util/stream/Stream;
            aload 1 /* pkgs */
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 1 /* pkgs */
         4: .line 2310
            aload 2 /* ld */
            getfield java.lang.ClassLoader.parent:Ljava/lang/ClassLoader;
            astore 2 /* ld */
         5: .line 2308
      StackMap locals:
      StackMap stack:
            aload 2 /* ld */
            ifnonnull 3
         6: .line 2312
            invokestatic jdk.internal.loader.BootLoader.packages:()Ljava/util/stream/Stream;
            aload 1 /* pkgs */
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         7: .line 2313
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  java/lang/ClassLoader.lambda$2(I)[Ljava/lang/Package; (6)
                  (I)[Ljava/lang/Package;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.Package[]
         8: .line 2312
            areturn
        end local 2 // java.lang.ClassLoader ld
        end local 1 // java.util.stream.Stream pkgs
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/lang/ClassLoader;
            1    9     1  pkgs  Ljava/util/stream/Stream<Ljava/lang/Package;>;
            2    9     2    ld  Ljava/lang/ClassLoader;

  java.util.stream.Stream<java.lang.Package> packages();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2324
            aload 0 /* this */
            getfield java.lang.ClassLoader.packages:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 2325
            aload 0 /* this */
            invokedynamic apply(Ljava/lang/ClassLoader;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/ClassLoader.lambda$4(Ljava/lang/NamedPackage;)Ljava/lang/Package; (7)
                  (Ljava/lang/NamedPackage;)Ljava/lang/Package;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 2324
            areturn
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/ClassLoader;
    Signature: ()Ljava/util/stream/Stream<Ljava/lang/Package;>;

  protected java.lang.String findLibrary(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String libname
         0: .line 2348
            aconst_null
            areturn
        end local 1 // java.lang.String libname
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/lang/ClassLoader;
            0    1     1  libname  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      libname  

  private static java.lang.String[] initializePath(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.String propName
         0: .line 2439
            aload 0 /* propName */
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* ldPath */
        start local 1 // java.lang.String ldPath
         1: .line 2440
            aload 1 /* ldPath */
            invokevirtual java.lang.String.length:()I
            istore 2 /* ldLen */
        start local 2 // int ldLen
         2: .line 2441
            getstatic java.io.File.pathSeparatorChar:C
            istore 3 /* ps */
        start local 3 // char ps
         3: .line 2442
            iconst_0
            istore 4 /* psCount */
        start local 4 // int psCount
         4: .line 2470
            aload 1 /* ldPath */
            iload 3 /* ps */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 2472
      StackMap locals: java.lang.String java.lang.String int int int int
      StackMap stack:
            iinc 4 /* psCount */ 1
         7: .line 2471
            aload 1 /* ldPath */
            iload 3 /* ps */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* i */
         8: .line 2470
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            ifge 6
        end local 5 // int i
         9: .line 2476
            iload 4 /* psCount */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 5 /* paths */
        start local 5 // java.lang.String[] paths
        10: .line 2477
            iconst_0
            istore 6 /* pathStart */
        start local 6 // int pathStart
        11: .line 2478
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        12: goto 20
        13: .line 2479
      StackMap locals: java.lang.String java.lang.String int int int java.lang.String[] int int
      StackMap stack:
            aload 1 /* ldPath */
            iload 3 /* ps */
            iload 6 /* pathStart */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 8 /* pathEnd */
        start local 8 // int pathEnd
        14: .line 2480
            aload 5 /* paths */
            iload 7 /* j */
            iload 6 /* pathStart */
            iload 8 /* pathEnd */
            if_icmpge 16
        15: .line 2481
            aload 1 /* ldPath */
            iload 6 /* pathStart */
            iload 8 /* pathEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 17
      StackMap locals: java.lang.String java.lang.String int int int java.lang.String[] int int int
      StackMap stack: java.lang.String[] int
        16: ldc "."
        17: .line 2480
      StackMap locals: java.lang.String java.lang.String int int int java.lang.String[] int int int
      StackMap stack: java.lang.String[] int java.lang.String
            aastore
        18: .line 2482
            iload 8 /* pathEnd */
            iconst_1
            iadd
            istore 6 /* pathStart */
        end local 8 // int pathEnd
        19: .line 2478
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* j */
            iload 4 /* psCount */
            if_icmplt 13
        end local 7 // int j
        21: .line 2484
            aload 5 /* paths */
            iload 4 /* psCount */
            iload 6 /* pathStart */
            iload 2 /* ldLen */
            if_icmpge 23
        22: .line 2485
            aload 1 /* ldPath */
            iload 6 /* pathStart */
            iload 2 /* ldLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 24
      StackMap locals: java.lang.String java.lang.String int int int java.lang.String[] int
      StackMap stack: java.lang.String[] int
        23: ldc "."
        24: .line 2484
      StackMap locals: java.lang.String java.lang.String int int int java.lang.String[] int
      StackMap stack: java.lang.String[] int java.lang.String
            aastore
        25: .line 2486
            aload 5 /* paths */
            areturn
        end local 6 // int pathStart
        end local 5 // java.lang.String[] paths
        end local 4 // int psCount
        end local 3 // char ps
        end local 2 // int ldLen
        end local 1 // java.lang.String ldPath
        end local 0 // java.lang.String propName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0   propName  Ljava/lang/String;
            1   26     1     ldPath  Ljava/lang/String;
            2   26     2      ldLen  I
            3   26     3         ps  C
            4   26     4    psCount  I
            5    9     5          i  I
           10   26     5      paths  [Ljava/lang/String;
           11   26     6  pathStart  I
           12   21     7          j  I
           14   19     8    pathEnd  I
    MethodParameters:
          Name  Flags
      propName  

  static void loadLibrary(java.lang.Class<?>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.Class fromClass
        start local 1 // java.lang.String name
        start local 2 // boolean isAbsolute
         0: .line 2493
            aload 0 /* fromClass */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* fromClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         2: .line 2492
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 3 /* loader */
        start local 3 // java.lang.ClassLoader loader
         3: .line 2494
            getstatic java.lang.ClassLoader.sys_paths:[Ljava/lang/String;
            ifnonnull 6
         4: .line 2495
            ldc "java.library.path"
            invokestatic java.lang.ClassLoader.initializePath:(Ljava/lang/String;)[Ljava/lang/String;
            putstatic java.lang.ClassLoader.usr_paths:[Ljava/lang/String;
         5: .line 2496
            ldc "sun.boot.library.path"
            invokestatic java.lang.ClassLoader.initializePath:(Ljava/lang/String;)[Ljava/lang/String;
            putstatic java.lang.ClassLoader.sys_paths:[Ljava/lang/String;
         6: .line 2498
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            iload 2 /* isAbsolute */
            ifeq 10
         7: .line 2499
            aload 0 /* fromClass */
            new java.io.File
            dup
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 9
         8: .line 2500
            return
         9: .line 2502
      StackMap locals:
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't load library: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2504
      StackMap locals:
      StackMap stack:
            aload 3 /* loader */
            ifnull 21
        11: .line 2505
            aload 3 /* loader */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.findLibrary:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* libfilename */
        start local 4 // java.lang.String libfilename
        12: .line 2506
            aload 4 /* libfilename */
            ifnull 21
        13: .line 2507
            new java.io.File
            dup
            aload 4 /* libfilename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* libfile */
        start local 5 // java.io.File libfile
        14: .line 2508
            aload 5 /* libfile */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 18
        15: .line 2509
            new java.lang.UnsatisfiedLinkError
            dup
        16: .line 2510
            new java.lang.StringBuilder
            dup
            ldc "ClassLoader.findLibrary failed to return an absolute path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* libfilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 2509
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2512
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 0 /* fromClass */
            aload 5 /* libfile */
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 20
        19: .line 2513
            return
        20: .line 2515
      StackMap locals:
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* libfilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.io.File libfile
        end local 4 // java.lang.String libfilename
        21: .line 2518
      StackMap locals:
      StackMap stack:
            getstatic java.lang.ClassLoader.sys_paths:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 30
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader top int int java.lang.String[]
      StackMap stack:
        22: aload 7
            iload 5
            aaload
            astore 4 /* sys_path */
        start local 4 // java.lang.String sys_path
        23: .line 2519
            new java.io.File
            dup
            aload 4 /* sys_path */
            aload 1 /* name */
            invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* libfile */
        start local 8 // java.io.File libfile
        24: .line 2520
            aload 0 /* fromClass */
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 26
        25: .line 2521
            return
        26: .line 2523
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader java.lang.String int int java.lang.String[] java.io.File
      StackMap stack:
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoaderHelper.mapAlternativeName:(Ljava/io/File;)Ljava/io/File;
            astore 8 /* libfile */
        27: .line 2524
            aload 8 /* libfile */
            ifnull 29
            aload 0 /* fromClass */
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 29
        28: .line 2525
            return
        end local 8 // java.io.File libfile
        end local 4 // java.lang.String sys_path
        29: .line 2518
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        30: iload 5
            iload 6
            if_icmplt 22
        31: .line 2528
            aload 3 /* loader */
            ifnull 42
        32: .line 2529
            getstatic java.lang.ClassLoader.usr_paths:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 41
      StackMap locals:
      StackMap stack:
        33: aload 7
            iload 5
            aaload
            astore 4 /* usr_path */
        start local 4 // java.lang.String usr_path
        34: .line 2530
            new java.io.File
            dup
            aload 4 /* usr_path */
            aload 1 /* name */
            invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* libfile */
        start local 8 // java.io.File libfile
        35: .line 2531
            aload 0 /* fromClass */
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 37
        36: .line 2532
            return
        37: .line 2534
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader java.lang.String int int java.lang.String[] java.io.File
      StackMap stack:
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoaderHelper.mapAlternativeName:(Ljava/io/File;)Ljava/io/File;
            astore 8 /* libfile */
        38: .line 2535
            aload 8 /* libfile */
            ifnull 40
            aload 0 /* fromClass */
            aload 8 /* libfile */
            invokestatic java.lang.ClassLoader.loadLibrary0:(Ljava/lang/Class;Ljava/io/File;)Z
            ifeq 40
        39: .line 2536
            return
        end local 8 // java.io.File libfile
        end local 4 // java.lang.String usr_path
        40: .line 2529
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        41: iload 5
            iload 6
            if_icmplt 33
        42: .line 2541
      StackMap locals: java.lang.Class java.lang.String int java.lang.ClassLoader
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
            new java.lang.StringBuilder
            dup
            ldc "no "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in java.library.path"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.ClassLoader loader
        end local 2 // boolean isAbsolute
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class fromClass
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0    fromClass  Ljava/lang/Class<*>;
            0   43     1         name  Ljava/lang/String;
            0   43     2   isAbsolute  Z
            3   43     3       loader  Ljava/lang/ClassLoader;
           12   21     4  libfilename  Ljava/lang/String;
           14   21     5      libfile  Ljava/io/File;
           23   29     4     sys_path  Ljava/lang/String;
           24   29     8      libfile  Ljava/io/File;
           34   40     4     usr_path  Ljava/lang/String;
           35   40     8      libfile  Ljava/io/File;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Z)V
    MethodParameters:
            Name  Flags
      fromClass   
      name        
      isAbsolute  

  static native java.lang.String findBuiltinLib(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  private static boolean loadLibrary0(java.lang.Class<?>, java.io.File);
    descriptor: (Ljava/lang/Class;Ljava/io/File;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // java.lang.Class fromClass
        start local 1 // java.io.File file
         0: .line 2548
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokestatic java.lang.ClassLoader.findBuiltinLib:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 2549
            aload 2 /* name */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isBuiltin */
        start local 3 // boolean isBuiltin
         4: .line 2550
            iload 3 /* isBuiltin */
            ifne 9
         5: .line 2552
            new java.lang.ClassLoader$2
            dup
            aload 1 /* file */
            invokespecial java.lang.ClassLoader$2.<init>:(Ljava/io/File;)V
         6: .line 2551
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
         7: .line 2561
            aload 2 /* name */
            ifnonnull 9
         8: .line 2562
            iconst_0
            ireturn
         9: .line 2566
      StackMap locals: int
      StackMap stack:
            aload 0 /* fromClass */
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* fromClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        11: .line 2565
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 4 /* loader */
        start local 4 // java.lang.ClassLoader loader
        12: .line 2568
            aload 4 /* loader */
            ifnull 13
            aload 4 /* loader */
            getfield java.lang.ClassLoader.nativeLibraries:Ljava/util/Vector;
            goto 14
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
        13: getstatic java.lang.ClassLoader.systemNativeLibraries:Ljava/util/Vector;
        14: .line 2567
      StackMap locals:
      StackMap stack: java.util.Vector
            astore 5 /* libs */
        start local 5 // java.util.Vector libs
        15: .line 2569
            aload 5 /* libs */
            dup
            astore 6
            monitorenter
        16: .line 2570
            aload 5 /* libs */
            invokevirtual java.util.Vector.size:()I
            istore 7 /* size */
        start local 7 // int size
        17: .line 2571
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 24
        19: .line 2572
      StackMap locals: java.lang.Class java.io.File java.lang.String int java.lang.ClassLoader java.util.Vector java.util.Vector int int
      StackMap stack:
            aload 5 /* libs */
            iload 8 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ClassLoader$NativeLibrary
            astore 9 /* lib */
        start local 9 // java.lang.ClassLoader$NativeLibrary lib
        20: .line 2573
            aload 2 /* name */
            aload 9 /* lib */
            getfield java.lang.ClassLoader$NativeLibrary.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 2574
            aload 6
            monitorexit
        22: iconst_1
            ireturn
        end local 9 // java.lang.ClassLoader$NativeLibrary lib
        23: .line 2571
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 7 /* size */
            if_icmplt 19
        end local 8 // int i
        25: .line 2578
            getstatic java.lang.ClassLoader.loadedLibraryNames:Ljava/util/Vector;
            dup
            astore 8
            monitorenter
        26: .line 2579
            getstatic java.lang.ClassLoader.loadedLibraryNames:Ljava/util/Vector;
            aload 2 /* name */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifeq 33
        27: .line 2580
            new java.lang.UnsatisfiedLinkError
            dup
        28: .line 2581
            new java.lang.StringBuilder
            dup
            ldc "Native Library "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 2582
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 2583
            ldc " already loaded in another classloader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 2581
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 2580
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 2597
      StackMap locals: java.lang.Class java.io.File java.lang.String int java.lang.ClassLoader java.util.Vector java.util.Vector int java.util.Vector
      StackMap stack:
            getstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            istore 9 /* n */
        start local 9 // int n
        34: .line 2598
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        35: goto 49
        36: .line 2599
      StackMap locals: int int
      StackMap stack:
            getstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
            iload 10 /* i */
            invokevirtual java.util.Stack.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ClassLoader$NativeLibrary
            astore 11 /* lib */
        start local 11 // java.lang.ClassLoader$NativeLibrary lib
        37: .line 2600
            aload 2 /* name */
            aload 11 /* lib */
            getfield java.lang.ClassLoader$NativeLibrary.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        38: .line 2601
            aload 4 /* loader */
            aload 11 /* lib */
            getfield java.lang.ClassLoader$NativeLibrary.fromClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            if_acmpne 42
        39: .line 2602
            aload 8
            monitorexit
        40: aload 6
            monitorexit
        41: iconst_1
            ireturn
        42: .line 2604
      StackMap locals: java.lang.ClassLoader$NativeLibrary
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
        43: .line 2605
            new java.lang.StringBuilder
            dup
            ldc "Native Library "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 2606
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2607
            ldc " is being loaded in another classloader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 2605
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 2604
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.ClassLoader$NativeLibrary lib
        48: .line 2598
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 10 /* i */
            iload 9 /* n */
            if_icmplt 36
        end local 10 // int i
        50: .line 2611
            new java.lang.ClassLoader$NativeLibrary
            dup
            aload 0 /* fromClass */
            aload 2 /* name */
            iload 3 /* isBuiltin */
            invokespecial java.lang.ClassLoader$NativeLibrary.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            astore 10 /* lib */
        start local 10 // java.lang.ClassLoader$NativeLibrary lib
        51: .line 2612
            getstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
            aload 10 /* lib */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 2614
            aload 10 /* lib */
            aload 2 /* name */
            iload 3 /* isBuiltin */
            invokevirtual java.lang.ClassLoader$NativeLibrary.load:(Ljava/lang/String;Z)V
        53: .line 2615
            goto 57
      StackMap locals: java.lang.Class java.io.File java.lang.String int java.lang.ClassLoader java.util.Vector java.util.Vector int java.util.Vector int java.lang.ClassLoader$NativeLibrary
      StackMap stack: java.lang.Throwable
        54: astore 11
        55: .line 2616
            getstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        56: .line 2617
            aload 11
            athrow
        57: .line 2616
      StackMap locals:
      StackMap stack:
            getstatic java.lang.ClassLoader.nativeLibraryContext:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        58: .line 2618
            aload 10 /* lib */
            getfield java.lang.ClassLoader$NativeLibrary.loaded:Z
            ifeq 64
        59: .line 2619
            getstatic java.lang.ClassLoader.loadedLibraryNames:Ljava/util/Vector;
            aload 2 /* name */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        60: .line 2620
            aload 5 /* libs */
            aload 10 /* lib */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        61: .line 2621
            aload 8
            monitorexit
        62: aload 6
            monitorexit
        63: iconst_1
            ireturn
        64: .line 2623
      StackMap locals:
      StackMap stack:
            aload 8
            monitorexit
        65: aload 6
            monitorexit
        66: iconst_0
            ireturn
        end local 10 // java.lang.ClassLoader$NativeLibrary lib
        end local 9 // int n
        67: .line 2578
      StackMap locals: java.lang.Class java.io.File java.lang.String int java.lang.ClassLoader java.util.Vector java.util.Vector int java.util.Vector
      StackMap stack: java.lang.Throwable
            aload 8
            monitorexit
        68: athrow
        end local 7 // int size
        69: .line 2569
      StackMap locals: java.lang.Class java.io.File java.lang.String int java.lang.ClassLoader java.util.Vector java.util.Vector
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        70: athrow
        end local 5 // java.util.Vector libs
        end local 4 // java.lang.ClassLoader loader
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.String name
        end local 1 // java.io.File file
        end local 0 // java.lang.Class fromClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   71     0  fromClass  Ljava/lang/Class<*>;
            0   71     1       file  Ljava/io/File;
            1   71     2       name  Ljava/lang/String;
            4   71     3  isBuiltin  Z
           12   71     4     loader  Ljava/lang/ClassLoader;
           15   71     5       libs  Ljava/util/Vector<Ljava/lang/ClassLoader$NativeLibrary;>;
           17   69     7       size  I
           18   25     8          i  I
           20   23     9        lib  Ljava/lang/ClassLoader$NativeLibrary;
           34   67     9          n  I
           35   50    10          i  I
           37   48    11        lib  Ljava/lang/ClassLoader$NativeLibrary;
           51   67    10        lib  Ljava/lang/ClassLoader$NativeLibrary;
      Exception table:
        from    to  target  type
          52    54      54  any
          26    40      67  any
          42    62      67  any
          64    65      67  any
          67    68      67  any
          16    22      69  any
          23    41      69  any
          42    63      69  any
          64    66      69  any
          67    70      69  any
    Signature: (Ljava/lang/Class<*>;Ljava/io/File;)Z
    MethodParameters:
           Name  Flags
      fromClass  
      file       final

  static long findNative(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.lang.ClassLoader loader
        start local 1 // java.lang.String name
         0: .line 2631
            aload 0 /* loader */
            ifnull 1
            aload 0 /* loader */
            getfield java.lang.ClassLoader.nativeLibraries:Ljava/util/Vector;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.ClassLoader.systemNativeLibraries:Ljava/util/Vector;
         2: .line 2630
      StackMap locals:
      StackMap stack: java.util.Vector
            astore 2 /* libs */
        start local 2 // java.util.Vector libs
         3: .line 2632
            aload 2 /* libs */
            dup
            astore 3
            monitorenter
         4: .line 2633
            aload 2 /* libs */
            invokevirtual java.util.Vector.size:()I
            istore 4 /* size */
        start local 4 // int size
         5: .line 2634
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 2635
      StackMap locals: java.lang.ClassLoader java.lang.String java.util.Vector java.util.Vector int int
      StackMap stack:
            aload 2 /* libs */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ClassLoader$NativeLibrary
            astore 6 /* lib */
        start local 6 // java.lang.ClassLoader$NativeLibrary lib
         8: .line 2636
            aload 6 /* lib */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader$NativeLibrary.find:(Ljava/lang/String;)J
            lstore 7 /* entry */
        start local 7 // long entry
         9: .line 2637
            lload 7 /* entry */
            lconst_0
            lcmp
            ifeq 12
        10: .line 2638
            lload 7 /* entry */
            aload 3
            monitorexit
        11: lreturn
        end local 7 // long entry
        end local 6 // java.lang.ClassLoader$NativeLibrary lib
        12: .line 2634
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* size */
            if_icmplt 7
        end local 5 // int i
        end local 4 // int size
        14: .line 2632
            aload 3
            monitorexit
        15: goto 18
      StackMap locals: java.lang.ClassLoader java.lang.String java.util.Vector java.util.Vector
      StackMap stack: java.lang.Throwable
        16: aload 3
            monitorexit
        17: athrow
        18: .line 2641
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 2 // java.util.Vector libs
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0  loader  Ljava/lang/ClassLoader;
            0   19     1    name  Ljava/lang/String;
            3   19     2    libs  Ljava/util/Vector<Ljava/lang/ClassLoader$NativeLibrary;>;
            5   14     4    size  I
            6   14     5       i  I
            8   12     6     lib  Ljava/lang/ClassLoader$NativeLibrary;
            9   12     7   entry  J
      Exception table:
        from    to  target  type
           4    11      16  any
          12    15      16  any
          16    17      16  any
    MethodParameters:
        Name  Flags
      loader  
      name    

  public void setDefaultAssertionStatus(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // boolean enabled
         0: .line 2684
            aload 0 /* this */
            getfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2685
            aload 0 /* this */
            getfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
            ifnonnull 3
         2: .line 2686
            aload 0 /* this */
            invokevirtual java.lang.ClassLoader.initializeJavaAssertionMaps:()V
         3: .line 2688
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iload 1 /* enabled */
            putfield java.lang.ClassLoader.defaultAssertionStatus:Z
         4: .line 2684
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 2690
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/lang/ClassLoader;
            0    9     1  enabled  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      enabled  

  public void setPackageAssertionStatus(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String packageName
        start local 2 // boolean enabled
         0: .line 2731
            aload 0 /* this */
            getfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 2732
            aload 0 /* this */
            getfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
            ifnonnull 3
         2: .line 2733
            aload 0 /* this */
            invokevirtual java.lang.ClassLoader.initializeJavaAssertionMaps:()V
         3: .line 2735
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
            aload 1 /* packageName */
            iload 2 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2731
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 2737
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean enabled
        end local 1 // java.lang.String packageName
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/lang/ClassLoader;
            0    9     1  packageName  Ljava/lang/String;
            0    9     2      enabled  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
             Name  Flags
      packageName  
      enabled      

  public void setClassAssertionStatus(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String className
        start local 2 // boolean enabled
         0: .line 2762
            aload 0 /* this */
            getfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 2763
            aload 0 /* this */
            getfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
            ifnonnull 3
         2: .line 2764
            aload 0 /* this */
            invokevirtual java.lang.ClassLoader.initializeJavaAssertionMaps:()V
         3: .line 2766
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
            aload 1 /* className */
            iload 2 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2762
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 2768
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean enabled
        end local 1 // java.lang.String className
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljava/lang/ClassLoader;
            0    9     1  className  Ljava/lang/String;
            0    9     2    enabled  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
           Name  Flags
      className  
      enabled    

  public void clearAssertionStatus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2784
            aload 0 /* this */
            getfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2785
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
         2: .line 2786
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
         3: .line 2787
            aload 0 /* this */
            iconst_0
            putfield java.lang.ClassLoader.defaultAssertionStatus:Z
         4: .line 2784
            aload 1
            monitorexit
         5: goto 8
      StackMap locals: java.lang.ClassLoader java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 2789
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  boolean desiredAssertionStatus(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String className
         0: .line 2814
            aload 0 /* this */
            getfield java.lang.ClassLoader.assertionLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2819
            aload 0 /* this */
            getfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* result */
        start local 3 // java.lang.Boolean result
         2: .line 2820
            aload 3 /* result */
            ifnull 5
         3: .line 2821
            aload 3 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 2
            monitorexit
         4: ireturn
         5: .line 2824
      StackMap locals: java.lang.Object java.lang.Boolean
      StackMap stack:
            aload 1 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* dotIndex */
        start local 4 // int dotIndex
         6: .line 2825
            iload 4 /* dotIndex */
            ifge 17
         7: .line 2826
            aload 0 /* this */
            getfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
            aconst_null
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* result */
         8: .line 2827
            aload 3 /* result */
            ifnull 17
         9: .line 2828
            aload 3 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 2
            monitorexit
        10: ireturn
        11: .line 2831
      StackMap locals: int
      StackMap stack:
            aload 1 /* className */
            iconst_0
            iload 4 /* dotIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* className */
        12: .line 2832
            aload 0 /* this */
            getfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* result */
        13: .line 2833
            aload 3 /* result */
            ifnull 16
        14: .line 2834
            aload 3 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 2
            monitorexit
        15: ireturn
        16: .line 2835
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            bipush 46
            iload 4 /* dotIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 4 /* dotIndex */
        17: .line 2830
      StackMap locals:
      StackMap stack:
            iload 4 /* dotIndex */
            ifgt 11
        18: .line 2839
            aload 0 /* this */
            getfield java.lang.ClassLoader.defaultAssertionStatus:Z
            aload 2
            monitorexit
        19: ireturn
        end local 4 // int dotIndex
        end local 3 // java.lang.Boolean result
        20: .line 2814
      StackMap locals: java.lang.ClassLoader java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        21: athrow
        end local 1 // java.lang.String className
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Ljava/lang/ClassLoader;
            0   22     1  className  Ljava/lang/String;
            2   20     3     result  Ljava/lang/Boolean;
            6   20     4   dotIndex  I
      Exception table:
        from    to  target  type
           1     4      20  any
           5    10      20  any
          11    15      20  any
          16    19      20  any
          20    21      20  any
    MethodParameters:
           Name  Flags
      className  

  private void initializeJavaAssertionMaps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2848
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
         1: .line 2849
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
         2: .line 2850
            invokestatic java.lang.ClassLoader.retrieveDirectives:()Ljava/lang/AssertionStatusDirectives;
            astore 1 /* directives */
        start local 1 // java.lang.AssertionStatusDirectives directives
         3: .line 2852
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 2853
      StackMap locals: java.lang.AssertionStatusDirectives int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.classAssertionStatus:Ljava/util/Map;
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.classes:[Ljava/lang/String;
            iload 2 /* i */
            aaload
         6: .line 2854
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.classEnabled:[Z
            iload 2 /* i */
            baload
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         7: .line 2853
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2852
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.classes:[Ljava/lang/String;
            arraylength
            if_icmplt 5
        end local 2 // int i
        10: .line 2856
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 16
        12: .line 2857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.ClassLoader.packageAssertionStatus:Ljava/util/Map;
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.packages:[Ljava/lang/String;
            iload 2 /* i */
            aaload
        13: .line 2858
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.packageEnabled:[Z
            iload 2 /* i */
            baload
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        14: .line 2857
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2856
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.packages:[Ljava/lang/String;
            arraylength
            if_icmplt 12
        end local 2 // int i
        17: .line 2860
            aload 0 /* this */
            aload 1 /* directives */
            getfield java.lang.AssertionStatusDirectives.deflt:Z
            putfield java.lang.ClassLoader.defaultAssertionStatus:Z
        18: .line 2861
            return
        end local 1 // java.lang.AssertionStatusDirectives directives
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljava/lang/ClassLoader;
            3   19     1  directives  Ljava/lang/AssertionStatusDirectives;
            4   10     2           i  I
           11   17     2           i  I

  private static native java.lang.AssertionStatusDirectives retrieveDirectives();
    descriptor: ()Ljava/lang/AssertionStatusDirectives;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  java.util.concurrent.ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap();
    descriptor: ()Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.ClassLoader this
         0: .line 2874
            aload 0 /* this */
            getfield java.lang.ClassLoader.classLoaderValueMap:Ljava/util/concurrent/ConcurrentHashMap;
            astore 1 /* map */
        start local 1 // java.util.concurrent.ConcurrentHashMap map
         1: .line 2875
            aload 1 /* map */
            ifnonnull 6
         2: .line 2876
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 1 /* map */
         3: .line 2877
            aload 0 /* this */
            ldc "classLoaderValueMap"
            aload 1 /* map */
            invokevirtual java.lang.ClassLoader.trySetObjectField:(Ljava/lang/String;Ljava/lang/Object;)Z
            istore 2 /* set */
        start local 2 // boolean set
         4: .line 2878
            iload 2 /* set */
            ifne 6
         5: .line 2880
            aload 0 /* this */
            getfield java.lang.ClassLoader.classLoaderValueMap:Ljava/util/concurrent/ConcurrentHashMap;
            astore 1 /* map */
        end local 2 // boolean set
         6: .line 2883
      StackMap locals: java.util.concurrent.ConcurrentHashMap
      StackMap stack:
            aload 1 /* map */
            areturn
        end local 1 // java.util.concurrent.ConcurrentHashMap map
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/ClassLoader;
            1    7     1   map  Ljava/util/concurrent/ConcurrentHashMap<**>;
            4    6     2   set  Z
    Signature: ()Ljava/util/concurrent/ConcurrentHashMap<**>;

  private boolean trySetObjectField(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object obj
         0: .line 2895
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            astore 3 /* unsafe */
        start local 3 // jdk.internal.misc.Unsafe unsafe
         1: .line 2896
            ldc Ljava/lang/ClassLoader;
            astore 4 /* k */
        start local 4 // java.lang.Class k
         2: .line 2899
            aload 4 /* k */
            aload 1 /* name */
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 7 /* f */
        start local 7 // java.lang.reflect.Field f
         3: .line 2900
            aload 3 /* unsafe */
            aload 7 /* f */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            lstore 5 /* offset */
        end local 7 // java.lang.reflect.Field f
        start local 5 // long offset
         4: .line 2901
            goto 7
        end local 5 // long offset
      StackMap locals: java.lang.ClassLoader java.lang.String java.lang.Object jdk.internal.misc.Unsafe java.lang.Class
      StackMap stack: java.lang.NoSuchFieldException
         5: astore 7 /* e */
        start local 7 // java.lang.NoSuchFieldException e
         6: .line 2902
            new java.lang.InternalError
            dup
            aload 7 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.NoSuchFieldException e
        start local 5 // long offset
         7: .line 2904
      StackMap locals: long
      StackMap stack:
            aload 3 /* unsafe */
            aload 0 /* this */
            lload 5 /* offset */
            aconst_null
            aload 2 /* obj */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // long offset
        end local 4 // java.lang.Class k
        end local 3 // jdk.internal.misc.Unsafe unsafe
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/lang/ClassLoader;
            0    8     1    name  Ljava/lang/String;
            0    8     2     obj  Ljava/lang/Object;
            1    8     3  unsafe  Ljdk/internal/misc/Unsafe;
            2    8     4       k  Ljava/lang/Class<*>;
            4    5     5  offset  J
            7    8     5  offset  J
            3    4     7       f  Ljava/lang/reflect/Field;
            6    7     7       e  Ljava/lang/NoSuchFieldException;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.NoSuchFieldException
    MethodParameters:
      Name  Flags
      name  
      obj   

  private java.util.Spliterator lambda$0(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/Spliterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.ClassLoader this
         0: .line 1513
            aload 0 /* this */
            aload 1
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            invokeinterface java.util.Enumeration.asIterator:()Ljava/util/Iterator;
            iload 2
         1: .line 1512
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         2: areturn
         3: .line 1514
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         4: .line 1515
            new java.io.UncheckedIOException
            dup
            aload 3 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException e
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/ClassLoader;
            4    5     3     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException

  private java.lang.NamedPackage lambda$1(java.lang.Module, java.lang.String, java.lang.NamedPackage);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;Ljava/lang/NamedPackage;)Ljava/lang/NamedPackage;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.ClassLoader this
        start local 2 // java.lang.String n
        start local 3 // java.lang.NamedPackage p
         0: .line 2075
            aload 0 /* this */
            aload 2 /* n */
            aload 3 /* p */
            aload 1
            invokevirtual java.lang.ClassLoader.toPackage:(Ljava/lang/String;Ljava/lang/NamedPackage;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
        end local 3 // java.lang.NamedPackage p
        end local 2 // java.lang.String n
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     2     n  Ljava/lang/String;
            0    1     3     p  Ljava/lang/NamedPackage;

  private static java.lang.Package[] lambda$2(int);
    descriptor: (I)[Ljava/lang/Package;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.Package
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Package lambda$4(java.lang.NamedPackage);
    descriptor: (Ljava/lang/NamedPackage;)Ljava/lang/Package;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader this
        start local 1 // java.lang.NamedPackage p
         0: .line 2325
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.lang.NamedPackage.packageName:()Ljava/lang/String;
            aload 1 /* p */
            invokevirtual java.lang.NamedPackage.module:()Ljava/lang/Module;
            invokevirtual java.lang.ClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
            areturn
        end local 1 // java.lang.NamedPackage p
        end local 0 // java.lang.ClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/ClassLoader;
            0    1     1     p  Ljava/lang/NamedPackage;
}
SourceFile: "ClassLoader.java"
NestMembers:
  java.lang.ClassLoader$1  java.lang.ClassLoader$2  java.lang.ClassLoader$NativeLibrary  java.lang.ClassLoader$ParallelLoaders
InnerClasses:
  java.lang.ClassLoader$1
  java.lang.ClassLoader$2
  NativeLibrary = java.lang.ClassLoader$NativeLibrary of java.lang.ClassLoader
  private ParallelLoaders = java.lang.ClassLoader$ParallelLoaders of java.lang.ClassLoader
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles