public class sun.jvm.hotspot.utilities.ProcImageClassLoader extends java.lang.ClassLoader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.utilities.ProcImageClassLoader
super_class: java.lang.ClassLoader
{
public void <init>(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/ClassLoader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/ProcImageClassLoader;
0 2 1 parent Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
parent
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
invokespecial sun.jvm.hotspot.utilities.ProcImageClassLoader.<init>:(Ljava/lang/ClassLoader;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/ProcImageClassLoader;
protected java.lang.Class findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic sun.jvm.hotspot.utilities.SystemDictionaryHelper.findInstanceKlass:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/InstanceKlass;
astore 3
start local 3 2: new sun.jvm.hotspot.tools.jcore.ClassWriter
dup
aload 3
aload 2
invokespecial sun.jvm.hotspot.tools.jcore.ClassWriter.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;Ljava/io/OutputStream;)V
astore 4
start local 4 3: aload 4
invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.write:()V
4: aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 5: aload 0
aload 1
aload 5
iconst_0
aload 5
arraylength
invokevirtual sun.jvm.hotspot.utilities.ProcImageClassLoader.defineClass:(Ljava/lang/String;[BII)Ljava/lang/Class;
6: areturn
end local 5 end local 4 end local 3 end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: new java.lang.ClassNotFoundException
dup
invokespecial java.lang.ClassNotFoundException.<init>:()V
aload 2
invokevirtual java.lang.ClassNotFoundException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.ClassNotFoundException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/utilities/ProcImageClassLoader;
0 9 1 className Ljava/lang/String;
1 7 2 bos Ljava/io/ByteArrayOutputStream;
2 7 3 klass Lsun/jvm/hotspot/oops/InstanceKlass;
3 7 4 cw Lsun/jvm/hotspot/tools/jcore/ClassWriter;
5 7 5 buf [B
8 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
}
SourceFile: "ProcImageClassLoader.java"