| Modifier and Type | Interface and Description |
|---|---|
| public interface | Address
This is the bottom-most interface which abstracts address access for both debugging and introspection. |
| public interface | DataSource
An abstraction which represents a seekable data source. |
| public interface | |
| public interface | 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. |
| public interface | MachineDescription
Encapsulates machine-specific information that currently must be exported up to the Java level. |
| public interface | 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. |
| public interface | PageFetcher
This interface specifies how a page is fetched by the PageCache. |
| public interface | |
| public interface | ThreadAccess
This interface abstracts over access to operating system-level threads in the underlying process. |
| public interface | ThreadContext
This is a placeholder interface for a thread's context, containing only integer registers (no floating-point ones). |
| public interface | ThreadProxy
This interface abstracts raw access to operating system-level threads. |
| Modifier and Type | Class and Description |
|---|---|
| public class | |
| public abstract class | DebuggerBase
DebuggerBase is a recommended base class for debugger implementations. |
| public class | |
| public class | DebuggerUtilities
Common routines for data conversion |
| public class | InputLexer
InputLexer is the lexer through which the current set of debuggers see the debug server. |
| public class | LongHashMap
This is a copy of java.util.HashMap which uses longs as keys instead of Objects. |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | MachineDescriptionTwosComplement
Base class for all twos-complement machine descriptions, which handles the cIntegerType{Min,Max}Value methods. |
| public class | MappedByteBufferDataSource
Implementation of DataSource using MappedByteBuffer. |
| public class | |
| public class | |
| public class | Page
A class representing an arbitrary-sized page which can be linked into a list. |
| public class | |
| public class | ProcessInfo
Simple wrapper class for name and process ID information. |
| public class | |
| public class | ReadResult
The only reason for this is to not throw UnmappedAddressException across readBytesFromProcess() calls; we can't decompose the RemoteException precisely enough |
| public class | |
| public class |