class jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1 extends java.security.SecureClassLoader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1
super_class: java.security.SecureClassLoader
{
final jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1 this$1;
descriptor: Ljdk/nashorn/internal/runtime/linker/JavaAdapterServices$1;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final byte[] val$bytes;
descriptor: [B
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1, java.lang.ClassLoader, byte[]);
descriptor: (Ljdk/nashorn/internal/runtime/linker/JavaAdapterServices$1;Ljava/lang/ClassLoader;[B)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1 this
start local 2 // java.lang.ClassLoader $anonymous0
0: .line 236
aload 0 /* this */
aload 1
putfield jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1.this$1:Ljdk/nashorn/internal/runtime/linker/JavaAdapterServices$1;
aload 0 /* this */
aload 3
putfield jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1.val$bytes:[B
aload 0 /* this */
aload 2 /* $anonymous0 */
invokespecial java.security.SecureClassLoader.<init>:(Ljava/lang/ClassLoader;)V
return
end local 2 // java.lang.ClassLoader $anonymous0
end local 0 // jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/JavaAdapterServices$1$1;
0 1 2 $anonymous0 Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$bytes final
protected java.lang.Class<?> findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=2, args_size=2
start local 0 // jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1 this
start local 1 // java.lang.String name
0: .line 239
aload 1 /* name */
ldc "NoPermissionsInvoker"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: .line 240
aload 0 /* this */
aload 1 /* name */
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1.val$bytes:[B
iconst_0
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1.val$bytes:[B
arraylength
new java.security.ProtectionDomain
dup
2: .line 241
new java.security.CodeSource
dup
aconst_null
aconst_null
invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/CodeSigner;)V
new java.security.Permissions
dup
invokespecial java.security.Permissions.<init>:()V
invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
3: .line 240
invokevirtual jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1.defineClass:(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
areturn
4: .line 243
StackMap locals:
StackMap stack:
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 // jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/linker/JavaAdapterServices$1$1;
0 5 1 name Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name final
}
SourceFile: "JavaAdapterServices.java"
EnclosingMethod: jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1.run:()Ljava/lang/ClassLoader;
NestHost: jdk.nashorn.internal.runtime.linker.JavaAdapterServices
InnerClasses:
jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1
jdk.nashorn.internal.runtime.linker.JavaAdapterServices$1$1