Top Description Fields Constructors Methods
sun.jvm.hotspot.debugger.aarch64

public abstract Class AARCH64ThreadContext

extends Object
implements ThreadContext
Class Inheritance
All Implemented Interfaces
sun.jvm.hotspot.debugger.ThreadContext
Known Direct Subclasses
sun.jvm.hotspot.debugger.bsd.aarch64.BsdAARCH64ThreadContext, sun.jvm.hotspot.debugger.linux.aarch64.LinuxAARCH64ThreadContext, sun.jvm.hotspot.debugger.remote.aarch64.RemoteAARCH64ThreadContext, sun.jvm.hotspot.debugger.windbg.aarch64.WindbgAARCH64ThreadContext
Imports
java.lang.annotation.Native, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.debugger.cdbg.*

Specifies the thread context on aarch64 platforms; only a sub-portion of the context is guaranteed to be present on all operating systems.

Field Summary

Modifier and TypeField and Description
private long[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
getNumRegisters()

Implements sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters.

Number of integer registers in the context

public long
getRegister(int index)

Implements sun.jvm.hotspot.debugger.ThreadContext.getRegister.

Get the value of the specified register (0..getNumRegisters() - 1)

public abstract Address
getRegisterAsAddress(int index)

Redeclares sun.jvm.hotspot.debugger.ThreadContext.getRegisterAsAddress.

This can't be implemented in this class since we would have to tie the implementation to, for example, the debugging system

public String
getRegisterName(int index)

Implements sun.jvm.hotspot.debugger.ThreadContext.getRegisterName.

Get the name of the specified register (0..getNumRegisters() - 1)

public CFrame
public void
setRegister(int index, long value)

Implements sun.jvm.hotspot.debugger.ThreadContext.setRegister.

Set the value of the specified register (0..getNumRegisters() - 1)

public abstract void
setRegisterAsAddress(int index, Address value)

Redeclares sun.jvm.hotspot.debugger.ThreadContext.setRegisterAsAddress.

This can't be implemented in this class since we would have to tie the implementation to, for example, the debugging system

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
private long[] data
FPback to summary
public static final int FP
LRback to summary
public static final int LR
NPRGREGback to summary
public static final int NPRGREG
PCback to summary
public static final int PC
PSTATEback to summary
public static final int PSTATE
R0back to summary
public static final int R0
Annotations
@Native
R1back to summary
public static final int R1
R10back to summary
public static final int R10
R11back to summary
public static final int R11
R12back to summary
public static final int R12
R13back to summary
public static final int R13
R14back to summary
public static final int R14
R15back to summary
public static final int R15
R16back to summary
public static final int R16
R17back to summary
public static final int R17
R18back to summary
public static final int R18
R19back to summary
public static final int R19
R2back to summary
public static final int R2
R20back to summary
public static final int R20
R21back to summary
public static final int R21
R22back to summary
public static final int R22
R23back to summary
public static final int R23
R24back to summary
public static final int R24
R25back to summary
public static final int R25
R26back to summary
public static final int R26
R27back to summary
public static final int R27
R28back to summary
public static final int R28
R3back to summary
public static final int R3
R4back to summary
public static final int R4
R5back to summary
public static final int R5
R6back to summary
public static final int R6
R7back to summary
public static final int R7
R8back to summary
public static final int R8
R9back to summary
public static final int R9
SPback to summary
public static final int SP

Constructor Detail

AARCH64ThreadContextback to summary
public AARCH64ThreadContext()

Method Detail

getNumRegistersback to summary
public int getNumRegisters()

Implements sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters.

Doc from sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters.

Number of integer registers in the context

getRegisterback to summary
public long getRegister(int index)

Implements sun.jvm.hotspot.debugger.ThreadContext.getRegister.

Doc from sun.jvm.hotspot.debugger.ThreadContext.getRegister.

Get the value of the specified register (0..getNumRegisters() - 1)

getRegisterAsAddressback to summary
public abstract Address getRegisterAsAddress(int index)

Redeclares sun.jvm.hotspot.debugger.ThreadContext.getRegisterAsAddress.

This can't be implemented in this class since we would have to tie the implementation to, for example, the debugging system

getRegisterNameback to summary
public String getRegisterName(int index)

Implements sun.jvm.hotspot.debugger.ThreadContext.getRegisterName.

Doc from sun.jvm.hotspot.debugger.ThreadContext.getRegisterName.

Get the name of the specified register (0..getNumRegisters() - 1)

getTopFrameback to summary
public CFrame getTopFrame(Debugger dbg)

Implements sun.jvm.hotspot.debugger.ThreadContext.getTopFrame.

setRegisterback to summary
public void setRegister(int index, long value)

Implements sun.jvm.hotspot.debugger.ThreadContext.setRegister.

Doc from sun.jvm.hotspot.debugger.ThreadContext.setRegister.

Set the value of the specified register (0..getNumRegisters() - 1)

setRegisterAsAddressback to summary
public abstract void setRegisterAsAddress(int index, Address value)

Redeclares sun.jvm.hotspot.debugger.ThreadContext.setRegisterAsAddress.

This can't be implemented in this class since we would have to tie the implementation to, for example, the debugging system