Mono.Debugger.Backend.Mono.MonoDebuggerInfo.MonoDebuggerInfo C# (CSharp) Method

MonoDebuggerInfo() protected method

protected MonoDebuggerInfo ( TargetMemoryAccess memory, TargetReader reader ) : System
memory Mono.Debugger.TargetMemoryAccess
reader TargetReader
return System
        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);
        }