public abstract class sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext implements sun.jvm.hotspot.debugger.ThreadContext
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
super_class: java.lang.Object
{
public static final int R15;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int R14;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int R13;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int R12;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int R11;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int R10;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int R9;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int R8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int RDI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int RSI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int RBP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int RBX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int RDX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int RCX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int RAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int TRAPNO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int ERR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int RIP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int CS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int RFL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int RSP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int SS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int FS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int GS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final int ES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int DS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final int FSBASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final int GSBASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int NPRGREG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final java.lang.String[] regNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private long[] data;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 28
anewarray java.lang.String
dup
iconst_0
1: ldc "r15"
aastore
dup
iconst_1
ldc "r14"
aastore
dup
iconst_2
ldc "r13"
aastore
dup
iconst_3
ldc "r12"
aastore
dup
iconst_4
ldc "r11"
aastore
dup
iconst_5
ldc "r10"
aastore
dup
bipush 6
ldc "r9"
aastore
dup
bipush 7
ldc "r8"
aastore
dup
bipush 8
2: ldc "rdi"
aastore
dup
bipush 9
ldc "rsi"
aastore
dup
bipush 10
ldc "rbp"
aastore
dup
bipush 11
ldc "rbx"
aastore
dup
bipush 12
ldc "rdx"
aastore
dup
bipush 13
ldc "rcx"
aastore
dup
bipush 14
ldc "rax"
aastore
dup
bipush 15
ldc "trapno"
aastore
dup
bipush 16
3: ldc "err"
aastore
dup
bipush 17
ldc "rip"
aastore
dup
bipush 18
ldc "cs"
aastore
dup
bipush 19
ldc "rfl"
aastore
dup
bipush 20
ldc "rsp"
aastore
dup
bipush 21
ldc "ss"
aastore
dup
bipush 22
ldc "fs"
aastore
dup
bipush 23
ldc "gs"
aastore
dup
bipush 24
4: ldc "es"
aastore
dup
bipush 25
ldc "ds"
aastore
dup
bipush 26
ldc "fsbase"
aastore
dup
bipush 27
ldc "gsbase"
aastore
5: putstatic sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.regNames:[Ljava/lang/String;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 28
newarray 11
putfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
public int getNumRegisters();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 28
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
public java.lang.String getRegisterName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.regNames:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
0 1 1 index I
MethodParameters:
Name Flags
index
public void setRegister(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
iload 1
lload 2
lastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
0 2 1 index I
0 2 2 value J
MethodParameters:
Name Flags
index
value
public long getRegister(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
iload 1
laload
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
0 1 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.debugger.cdbg.CFrame getTopFrame(sun.jvm.hotspot.debugger.Debugger);
descriptor: (Lsun/jvm/hotspot/debugger/Debugger;)Lsun/jvm/hotspot/debugger/cdbg/CFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
0 1 1 dbg Lsun/jvm/hotspot/debugger/Debugger;
MethodParameters:
Name Flags
dbg
public abstract void setRegisterAsAddress(int, sun.jvm.hotspot.debugger.Address);
descriptor: (ILsun/jvm/hotspot/debugger/Address;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
value
public abstract sun.jvm.hotspot.debugger.Address getRegisterAsAddress(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
}
SourceFile: "AMD64ThreadContext.java"