public class sun.jvm.hotspot.LinuxVtblAccess extends sun.jvm.hotspot.types.basic.BasicVtblAccess
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.LinuxVtblAccess
super_class: sun.jvm.hotspot.types.basic.BasicVtblAccess
{
private java.lang.String vt;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.jvm.hotspot.debugger.SymbolLookup, java.lang.String[]);
descriptor: (Lsun/jvm/hotspot/debugger/SymbolLookup;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.jvm.hotspot.LinuxVtblAccess this
start local 1 // sun.jvm.hotspot.debugger.SymbolLookup symbolLookup
start local 2 // java.lang.String[] dllNames
0: .line 36
aload 0 /* this */
aload 1 /* symbolLookup */
aload 2 /* dllNames */
invokespecial sun.jvm.hotspot.types.basic.BasicVtblAccess.<init>:(Lsun/jvm/hotspot/debugger/SymbolLookup;[Ljava/lang/String;)V
1: .line 38
aload 1 /* symbolLookup */
ldc "libjvm.so"
ldc "__vt_10JavaThread"
invokeinterface sun.jvm.hotspot.debugger.SymbolLookup.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
ifnull 4
2: .line 40
aload 0 /* this */
ldc "__vt_"
putfield sun.jvm.hotspot.LinuxVtblAccess.vt:Ljava/lang/String;
3: .line 41
goto 5
4: .line 43
StackMap locals: sun.jvm.hotspot.LinuxVtblAccess sun.jvm.hotspot.debugger.SymbolLookup java.lang.String[]
StackMap stack:
aload 0 /* this */
ldc "_ZTV"
putfield sun.jvm.hotspot.LinuxVtblAccess.vt:Ljava/lang/String;
5: .line 45
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.String[] dllNames
end local 1 // sun.jvm.hotspot.debugger.SymbolLookup symbolLookup
end local 0 // sun.jvm.hotspot.LinuxVtblAccess this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/LinuxVtblAccess;
0 6 1 symbolLookup Lsun/jvm/hotspot/debugger/SymbolLookup;
0 6 2 dllNames [Ljava/lang/String;
MethodParameters:
Name Flags
symbolLookup
dllNames
protected java.lang.String vtblSymbolForType(sun.jvm.hotspot.types.Type);
descriptor: (Lsun/jvm/hotspot/types/Type;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.LinuxVtblAccess this
start local 1 // sun.jvm.hotspot.types.Type type
0: .line 48
new java.lang.StringBuilder
dup
aload 0 /* this */
getfield sun.jvm.hotspot.LinuxVtblAccess.vt:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* type */
invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 1 /* type */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 // sun.jvm.hotspot.types.Type type
end local 0 // sun.jvm.hotspot.LinuxVtblAccess this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/LinuxVtblAccess;
0 1 1 type Lsun/jvm/hotspot/types/Type;
MethodParameters:
Name Flags
type
}
SourceFile: "LinuxVtblAccess.java"