public abstract class X86ThreadContext extends java.lang.Object implements ThreadContext
Modifier and Type | Field and Description |
---|---|
static int |
CS |
static int |
DR0 |
static int |
DR1 |
static int |
DR2 |
static int |
DR3 |
static int |
DR6 |
static int |
DR7 |
static int |
DS |
static int |
EAX |
static int |
EBP |
static int |
EBX |
static int |
ECX |
static int |
EDI |
static int |
EDX |
static int |
EFL |
static int |
EIP |
static int |
ERR |
static int |
ES |
static int |
ESI |
static int |
ESP |
static int |
FP |
static int |
FS |
static int |
GS |
static int |
NPRGREG |
static int |
PC |
static int |
PS |
static int |
R0 |
static int |
R1 |
static int |
SP |
static int |
SS |
static int |
TRAPNO |
static int |
UESP |
Constructor and Description |
---|
X86ThreadContext() |
Modifier and Type | Method and Description |
---|---|
int |
getNumRegisters()
Number of integer registers in the context
|
long |
getRegister(int index)
Get the value of the specified register (0..getNumRegisters() -
1)
|
abstract Address |
getRegisterAsAddress(int index)
This can't be implemented in this class since we would have to
tie the implementation to, for example, the debugging system
|
java.lang.String |
getRegisterName(int index)
Get the name of the specified register (0..getNumRegisters() -
1)
|
CFrame |
getTopFrame(Debugger dbg) |
void |
setRegister(int index,
long value)
Set the value of the specified register (0..getNumRegisters() -
1)
|
abstract void |
setRegisterAsAddress(int index,
Address value)
This can't be implemented in this class since we would have to
tie the implementation to, for example, the debugging system
|
public static final int GS
public static final int FS
public static final int ES
public static final int DS
public static final int EDI
public static final int ESI
public static final int EBP
public static final int ESP
public static final int EBX
public static final int EDX
public static final int ECX
public static final int EAX
public static final int TRAPNO
public static final int ERR
public static final int EIP
public static final int CS
public static final int EFL
public static final int UESP
public static final int SS
public static final int DR0
public static final int DR1
public static final int DR2
public static final int DR3
public static final int DR6
public static final int DR7
public static final int PC
public static final int FP
public static final int SP
public static final int PS
public static final int R0
public static final int R1
public static final int NPRGREG
public int getNumRegisters()
ThreadContext
getNumRegisters
in interface ThreadContext
public java.lang.String getRegisterName(int index)
ThreadContext
getRegisterName
in interface ThreadContext
public void setRegister(int index, long value)
ThreadContext
setRegister
in interface ThreadContext
public long getRegister(int index)
ThreadContext
getRegister
in interface ThreadContext
public CFrame getTopFrame(Debugger dbg)
getTopFrame
in interface ThreadContext
public abstract void setRegisterAsAddress(int index, Address value)
setRegisterAsAddress
in interface ThreadContext
public abstract Address getRegisterAsAddress(int index)
getRegisterAsAddress
in interface ThreadContext
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.