| Interface | Description |
|---|---|
| [source] Address |
This is the bottom-most interface which abstracts address
access for both debugging and introspection.
|
| [source] DataSource |
An abstraction which represents a seekable data source.
|
| [source] Debugger | |
| [source] JVMDebugger |
An extension of the Debugger interface which can be configured
with Java type sizes to allow the sizes of primitive Java types to
be read from the remote JVM.
|
| [source] MachineDescription |
Encapsulates machine-specific information that currently must be
exported up to the Java level.
|
| [source] OopHandle |
This is a tag interface (similar to Cloneable) which indicates
that the contained address is "special" and is updated under the
hood by the VM.
|
| [source] PageFetcher |
This interface specifies how a page is fetched by the PageCache.
|
| [source] SymbolLookup | |
| [source] ThreadAccess |
This interface abstracts over access to operating system-level
threads in the underlying process.
|
| [source] ThreadContext |
This is a placeholder interface for a thread's context, containing
only integer registers (no floating-point ones).
|
| [source] ThreadProxy |
This interface abstracts raw access to operating system-level
threads.
|
| Class | Description |
|---|---|
| [source] DebuggerBase |
DebuggerBase is a recommended base class for debugger
implementations.
|
| [source] DebuggerUtilities |
Common routines for data conversion
|
| [source] InputLexer |
InputLexer is the lexer through which the current set of debuggers
see the debug server.
|
| [source] LongHashMap |
This is a copy of java.util.HashMap which uses longs as keys
instead of Objects.
|
| [source] LongHashMap.Entry | |
| [source] MachineDescriptionAMD64 | |
| [source] MachineDescriptionIA64 | |
| [source] MachineDescriptionIntelX86 | |
| [source] MachineDescriptionSPARC32Bit | |
| [source] MachineDescriptionSPARC64Bit | |
| [source] MachineDescriptionTwosComplement |
Base class for all twos-complement machine descriptions, which
handles the cIntegerType{Min,Max}Value methods.
|
| [source] MappedByteBufferDataSource |
Implementation of DataSource using MappedByteBuffer.
|
| [source] Page |
A class representing an arbitrary-sized page which can be linked
into a list.
|
| [source] PageCache | |
| [source] ProcessInfo |
Simple wrapper class for name and process ID information.
|
| [source] RandomAccessFileDataSource | |
| [source] ReadResult |
The only reason for this is to not throw UnmappedAddressException
across readBytesFromProcess() calls; we can't decompose the
RemoteException precisely enough
|
| Exception | Description |
|---|---|
| [source] AddressException | |
| [source] DebuggerException | |
| [source] NoSuchSymbolException | |
| [source] NotInHeapException | |
| [source] UnalignedAddressException | |
| [source] UnmappedAddressException |