class org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader extends org.graalvm.compiler.test.ExportingClassLoader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader
super_class: org.graalvm.compiler.test.ExportingClassLoader
{
private java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private byte[] bytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader this
start local 1 // java.lang.String className
start local 2 // byte[] bytes
0: .line 227
aload 0 /* this */
ldc Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.graalvm.compiler.test.ExportingClassLoader.<init>:(Ljava/lang/ClassLoader;)V
1: .line 228
aload 0 /* this */
aload 1 /* className */
putfield org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.className:Ljava/lang/String;
2: .line 229
aload 0 /* this */
aload 2 /* bytes */
putfield org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.bytes:[B
3: .line 230
return
end local 2 // byte[] bytes
end local 1 // java.lang.String className
end local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor$Loader;
0 4 1 className Ljava/lang/String;
0 4 2 bytes [B
MethodParameters:
Name Flags
className
bytes
protected java.lang.Class<?> findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader this
start local 1 // java.lang.String name
0: .line 234
aload 1 /* name */
aload 0 /* this */
getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.className:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: .line 235
aload 0 /* this */
aload 1 /* name */
aload 0 /* this */
getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.bytes:[B
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.bytes:[B
arraylength
invokevirtual org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.defineClass:(Ljava/lang/String;[BII)Ljava/lang/Class;
areturn
2: .line 237
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* name */
invokespecial org.graalvm.compiler.test.ExportingClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 1 // java.lang.String name
end local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor$Loader;
0 3 1 name Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
}
SourceFile: "TinyInstrumentor.java"
NestHost: org.graalvm.compiler.api.directives.test.TinyInstrumentor
InnerClasses:
private Loader = org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader of org.graalvm.compiler.api.directives.test.TinyInstrumentor