protected MonoDebuggerInfo(TargetMemoryAccess memory, TargetReader reader)
{
reader.Offset = 8;
MajorVersion = reader.ReadInteger ();
MinorVersion = reader.ReadInteger ();
RuntimeFlags = reader.ReadInteger ();
reader.Offset = 24;
SymbolTableSize = reader.ReadInteger ();
MonoTrampolineNum = reader.ReadInteger ();
MonoTrampolineCode = reader.ReadAddress ();
NotificationAddress = reader.ReadAddress ();
SymbolTable = reader.ReadAddress ();
MonoMetadataInfo = reader.ReadAddress ();
DebuggerVersion = reader.ReadAddress ();
CompileMethod = reader.ReadAddress ();
GetVirtualMethod = reader.ReadAddress ();
GetBoxedObjectMethod = reader.ReadAddress ();
RuntimeInvoke = reader.ReadAddress ();
ClassGetStaticFieldData = reader.ReadAddress ();
RunFinally = reader.ReadAddress ();
Initialize = reader.ReadAddress ();
CreateString = reader.ReadAddress ();
LookupClass = reader.ReadAddress ();
InsertMethodBreakpoint = reader.ReadAddress ();
InsertSourceBreakpoint = reader.ReadAddress ();
RemoveBreakpoint = reader.ReadAddress ();
RegisterClassInitCallback = reader.ReadAddress ();
RemoveClassInitCallback = reader.ReadAddress ();
ThreadTable = reader.ReadAddress ();
ExecutableCodeBuffer = reader.ReadAddress ();
BreakpointInfo = reader.ReadAddress ();
BreakpointInfoIndex = reader.ReadAddress ();
ExecutableCodeBufferSize = reader.ReadInteger ();
BreakpointArraySize = reader.ReadInteger ();
GetMethodSignature = reader.ReadAddress ();
InitCodeBuffer = reader.ReadAddress ();
ThreadVTablePtr = reader.ReadAddress ();
ThreadVTable = reader.ReadAddress ();
EventHandlerPtr = reader.ReadAddress ();
EventHandler = reader.ReadAddress ();
UsingMonoDebugger = reader.ReadAddress ();
InterruptionRequest = reader.ReadAddress ();
if (HasAbortRuntimeInvoke)
AbortRuntimeInvoke = reader.ReadAddress ();
if (HasThreadAbortSignal)
ThreadAbortSignal = reader.ReadAddress ();
Report.Debug (DebugFlags.JitSymtab, this);
}