Contracts\CodeVersions_1.cs (41)
24ILCodeVersionHandle ICodeVersions.GetActiveILCodeVersion(TargetPointer methodDesc)
27GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken);
29TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken);
30if (ilVersionStateAddress == TargetPointer.Null)
52out TargetPointer module,
72IEnumerable<ILCodeVersionHandle> ICodeVersions.GetILCodeVersions(TargetPointer methodDesc)
75GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken);
81TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken);
82if (ilVersionStateAddress != TargetPointer.Null)
85TargetPointer nodePointer = ilState.FirstVersionNode;
86while (nodePointer != TargetPointer.Null)
95IEnumerable<NativeCodeVersionHandle> ICodeVersions.GetNativeCodeVersions(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle)
131TargetPointer methodDescAddress = executionManager.GetMethodDesc(info.Value);
132if (methodDescAddress == TargetPointer.Null)
151bool ICodeVersions.CodeVersionManagerSupportsMethod(TargetPointer methodDescAddress)
181NativeCodeVersionHandle ICodeVersions.GetActiveNativeCodeVersionForILCodeVersion(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle)
210TargetPointer ICodeVersions.GetGCStressCodeCopy(NativeCodeVersionHandle codeVersionHandle)
225if (codeVersionNode.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null)
229return TargetPointer.Null;
259TargetPointer versioningStateAddr = rts.GetMethodDescVersioningState(md);
260if (versioningStateAddr == TargetPointer.Null)
266TargetPointer currentAddress = versioningState.NativeCodeVersionNode;
267while (currentAddress != TargetPointer.Null)
316TargetPointer versioningStateAddress = _target.Contracts.RuntimeTypeSystem.GetMethodDescVersioningState(md);
317if (versioningStateAddress == TargetPointer.Null)
334private void GetModuleAndMethodDesc(TargetPointer methodDesc, out TargetPointer module, out uint methodDefToken)
338TargetPointer mtAddr = rts.GetMethodTable(md);
344private TargetPointer GetILVersionStateAddress(TargetPointer module, uint methodDefToken)
348return TargetPointer.Null;
351TargetPointer ilVersionStateAddress = _target.Contracts.Loader.GetModuleLookupMapElement(
361if (handle.ILCodeVersionNode == TargetPointer.Null)
371if (handle.CodeVersionNodeAddress == TargetPointer.Null)
390TargetPointer ICodeVersions.GetIL(ILCodeVersionHandle ilCodeVersionHandle)
393TargetPointer ilAddress = default;
400if (ilAddress == TargetPointer.Null)
413return iLCodeVersionHandle.IsExplicit ? AsNode(iLCodeVersionHandle).ILAddress == TargetPointer.Null : true;
432bool ICodeVersions.TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries)
435mapEntries = TargetPointer.Null;
Contracts\ComWrappers_1.cs (44)
16private readonly CachedValue<TargetPointer> _mowTableAddr;
17private readonly CachedValue<TargetPointer> _nativeObjectWrapperCWTAddr;
35public TargetPointer GetComWrappersIdentity(TargetPointer address)
41private bool GetComWrappersCCWVTableQIAddress(TargetPointer ccw, out TargetPointer vtable, out TargetPointer qiAddress)
43qiAddress = TargetPointer.Null;
52private bool IsComWrappersCCW(TargetPointer ccw)
54if (!GetComWrappersCCWVTableQIAddress(ccw, out _, out TargetPointer qiAddress))
57if (!_target.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs))
63public TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw)
66return TargetPointer.Null;
67if (!_target.TryReadPointer(ccw & _target.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper))
68return TargetPointer.Null;
72public TargetPointer GetComWrappersObjectFromMOW(TargetPointer mow)
79public long GetMOWReferenceCount(TargetPointer mow)
85private TargetPointer IndexIntoDispatchSection(int index, TargetPointer dispatches)
90TargetPointer dispatchAddress = dispatches + (ulong)((uint)(index / (int)entriesPerThisPtr) * dispatchSize);
96public TargetPointer GetIdentityForMOW(TargetPointer mow)
109TargetPointer entryAddress = layout.UserDefined + (ulong)((uint)i * entrySize);
117return TargetPointer.Null;
120public List<TargetPointer> GetMOWs(TargetPointer obj, out bool hasMOWTable)
123TargetPointer mowTableAddr = _mowTableAddr;
125List<TargetPointer> mows = new List<TargetPointer>();
127if (mowTableAddr == TargetPointer.Null)
130if (cwt.TryGetValue(mowTableAddr, obj, out TargetPointer mowListObj))
134TargetPointer listItemsPtr = listData.Items;
137if (size > 0 && listItemsPtr != TargetPointer.Null)
142TargetPointer mow = _target.ReadPointer(listItemsArray.DataPointer + (ulong)(i * _target.PointerSize));
151public bool IsComWrappersRCW(TargetPointer rcw)
153TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(rcw);
157public TargetPointer GetComWrappersRCWForObject(TargetPointer obj)
159TargetPointer nativeObjectWrapperCWTAddr = _nativeObjectWrapperCWTAddr;
160if (nativeObjectWrapperCWTAddr == TargetPointer.Null)
161return TargetPointer.Null;
163_ = cwt.TryGetValue(nativeObjectWrapperCWTAddr, obj, out TargetPointer rcw);
Contracts\Debugger\Debugger_1.cs (56)
24private Dictionary<TargetPointer, byte>? _patches;
36private bool TryGetDebuggerAddress(out TargetPointer debuggerAddress)
38debuggerAddress = TargetPointer.Null;
40TargetPointer debuggerPtrPtr = _target.ReadGlobalPointer(Constants.Globals.Debugger);
41if (debuggerPtrPtr == TargetPointer.Null)
45return debuggerAddress != TargetPointer.Null;
51if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
61TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CLRJitAttachState);
67TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags);
74TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags);
88if (_target.TryReadGlobalPointer(Constants.Globals.MetadataUpdatesApplied, out TargetPointer? addr))
97if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
106if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
113TargetPointer IDebugger.GetDebuggerControlBlockAddress()
115if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
116return TargetPointer.Null;
119TargetPointer rcThread = debugger.RCThread;
120if (rcThread == TargetPointer.Null)
121return TargetPointer.Null;
129if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
138if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
142if (debugger.RgHijackFunction == TargetPointer.Null)
153TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(i * stride);
166byte IDebugger.ReadInstructionByte(TargetPointer address)
170Dictionary<TargetPointer, byte> patches = GetPatches();
184private Dictionary<TargetPointer, byte> GetPatches() => _patches ??= ReadPatches();
186private Dictionary<TargetPointer, byte> ReadPatches()
188if (!_target.TryReadGlobalPointer(Constants.Globals.DebuggerPatchTable, out TargetPointer? patchTablePointerAddress))
191TargetPointer patchTableAddress = _target.ReadPointer(patchTablePointerAddress.Value);
192if (patchTableAddress == TargetPointer.Null)
196if (patchTable.Entries == TargetPointer.Null)
199Dictionary<TargetPointer, byte> patches = [];
204TargetPointer patchAddress = patchTable.Entries + ((ulong)i * patchSize);
206if (patch.CodeAddress != TargetPointer.Null && patch.Opcode.Value != 0)
215private TargetPointer GetHijackAddress()
219: TargetPointer.Null;
225if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
229if (debugger.RgHijackFunction == TargetPointer.Null)
237TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(index * stride);
263private void WriteExceptionRecordHelper(TargetPointer remotePtr, byte[] record)
270TargetPointer IDebugger.PrepareExceptionHijack(byte[] context, TargetPointer vmThread, byte[]? exceptionRecord, int reason, TargetPointer userData)
272TargetPointer pfnHijackFunction = GetHijackAddress();
273if (pfnHijackFunction == TargetPointer.Null)
281TargetPointer sp = ctx.StackPointer;
282TargetPointer espContext = TargetPointer.Null;
283TargetPointer espRecord = TargetPointer.Null;
285if (vmThread != TargetPointer.Null)
290TargetPointer espOSContext = threadData.OSExceptionContextRecord;
291TargetPointer espOSRecord = threadData.OSExceptionRecord;
307if (espContext == TargetPointer.Null)
309Debug.Assert(espRecord == TargetPointer.Null);
343public static void PlaceArgs(Target target, IPlatformAgnosticContext ctx, ref TargetPointer sp, ReadOnlySpan<TargetNUInt> args)
Contracts\ExecutionManager\ExecutionManager_1.cs (14)
15TargetPointer addr = target.ReadGlobalPointer(Constants.Globals.ExecutionManagerCodeRangeMapAddress);
20public TargetPointer GetMethodDesc(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetMethodDesc(codeInfoHandle);
21public TargetPointer GetStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetStartAddress(codeInfoHandle);
22public TargetPointer GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetFuncletStartAddress(codeInfoHandle);
23public void GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) => _executionManagerCore.GetMethodRegionInfo(codeInfoHandle, out hotSize, out coldStart, out coldSize);
24public TargetPointer NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) => _executionManagerCore.NonVirtualEntry2MethodDesc(entrypoint);
28public TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfo(codeInfoHandle);
29public TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfoBaseAddress(codeInfoHandle);
30public TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => _executionManagerCore.GetDebugInfo(codeInfoHandle, out hasFlagByte);
31public void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => _executionManagerCore.GetGCInfo(codeInfoHandle, out gcInfo, out gcVersion);
38public IReadOnlyList<TargetPointer> GetDynamicFunctionTableEntries(TargetPointer tableAddress) => _executionManagerCore.GetDynamicFunctionTableEntries(tableAddress);
40public TargetPointer FindReadyToRunModule(TargetPointer address) => _executionManagerCore.FindReadyToRunModule(address);
Contracts\ExecutionManager\ExecutionManagerCore.cs (108)
19private readonly Dictionary<TargetPointer, CodeBlock> _codeInfos = new();
20private readonly TargetPointer _topRangeSectionMapAddress;
25private readonly CachedValue<TargetPointer> _thePreStub;
26private readonly TargetPointer _virtualIPRangeListAddress;
35public ExecutionManagerCore(Target target, TargetPointer topRangeSectionMapAddress)
44_thePreStub = new(() => target.TryReadGlobalPointer(Constants.Globals.ThePreStub, out TargetPointer? thePreStubPtr)
46: TargetPointer.Null);
47_virtualIPRangeListAddress = _target.TryReadGlobalPointer(Constants.Globals.VirtualIPRangeList, out TargetPointer? virtualIPRangeListAddress)
49: TargetPointer.Null;
61public TargetPointer StartAddress { get; }
62public TargetPointer MethodDescAddress { get; }
63public TargetPointer JitManagerAddress { get; }
65public CodeBlock(TargetPointer startAddress, TargetPointer methodDesc, TargetNUInt relativeOffset, TargetPointer jitManagerAddress)
73public bool Valid => JitManagerAddress != TargetPointer.Null;
133out TargetPointer coldStart,
135public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress);
136public abstract TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte);
137public abstract void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion);
138public abstract void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
161internal bool HasR2RModule => Data!.R2RModule != TargetPointer.Null;
163internal static bool IsStubCodeBlock(Target target, TargetPointer codeHeaderIndirect)
171TargetPointer topRangeSectionMapAddress,
173TargetPointer virtualIPRangeListAddress,
180TargetPointer rangeSectionFragmentPtr = rangeSectionLookup.FindFragment(target, topRangeSectionMap, jittedCodeAddress);
183while (rangeSectionFragmentPtr != TargetPointer.Null)
192if (rangeSectionFragmentPtr == TargetPointer.Null)
198if (rangeSection.NextForDelete != TargetPointer.Null)
207TargetPointer virtualIPRangeListAddress,
213if (virtualIPRangeListAddress == TargetPointer.Null)
218TargetPointer current = target.ReadPointer(virtualIPRangeListAddress);
219HashSet<TargetPointer> visited = new();
221while (current != TargetPointer.Null)
229|| range.R2RModule == TargetPointer.Null
230|| range.JitManager == TargetPointer.Null
231|| range.NextForDelete != TargetPointer.Null
245if (module.ReadyToRunInfo == TargetPointer.Null)
249if (r2rInfo.MinVirtualIP is not TargetPointer minVirtualIP
251|| r2rInfo.LoadedImageBase == TargetPointer.Null)
288else if (rangeSection.Data!.R2RModule != TargetPointer.Null)
321TargetPointer key = ip.AsTargetPointer; // FIXME: thumb bit. It's harmless (we potentialy have 2 cache entries per IP), but we should fix it
335TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle)
343TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle)
351TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle)
358TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
360if (runtimeFunctionPtr == TargetPointer.Null)
375void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize)
378coldStart = TargetPointer.Null;
390TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint)
399return TargetPointer.Null;
414return TargetPointer.Null;
425return TargetPointer.Null;
456if (portableEntryPoint.MethodDesc == TargetPointer.Null)
460if (methodDesc.InterpreterCode is TargetPointer interpreterCode
461&& interpreterCode != TargetPointer.Null
471if (portableEntryPoint.ActualCode == TargetPointer.Null
473|| methodDesc.CodeData == TargetPointer.Null
489TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle);
506TargetPointer funcletStartAddress = eman.GetFuncletStartAddress(codeInfoHandle);
536TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle)
540return TargetPointer.Null;
544return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
547TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle)
561TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte)
566return TargetPointer.Null;
569return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null;
572void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion)
574gcInfo = TargetPointer.Null;
601eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion);
617eman.GetGCInfo(codeInfoHandle, out TargetPointer gcInfoAddress, out uint gcInfoVersion);
618if (gcInfoAddress == TargetPointer.Null)
626TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address)
634return TargetPointer.Null;
655out TargetPointer? interpreterJitManagerPointer)
656|| interpreterJitManagerPointer is not TargetPointer interpreterJitManagerPointerAddress)
661TargetPointer interpreterJitManagerAddress = _target.ReadPointer(interpreterJitManagerPointerAddress);
662return interpreterJitManagerAddress == TargetPointer.Null
669private JitManagerInfo GetJitManagerInfo(TargetPointer jitManagerAddress, uint codeType)
680private ICodeHeapInfo GetCodeHeapInfo(TargetPointer codeHeapAddress)
702TargetPointer nodeAddr = info.HeapListAddress;
703while (nodeAddr != TargetPointer.Null)
711IReadOnlyList<TargetPointer> IExecutionManager.GetDynamicFunctionTableEntries(TargetPointer tableAddress)
726TargetPointer jitManagerAddress = new(table.Context.Value & ~(ulong)3);
727TargetPointer minimumAddress = table.MinimumAddress;
731TargetPointer nodeAddr = jitManager.AllCodeHeaps;
732while (nodeAddr != TargetPointer.Null)
738TargetPointer moduleBase = node.CLRPersonalityRoutine is { } personalityRoutine && personalityRoutine != TargetPointer.Null
771private bool IsObjectType(TargetPointer moduleAddr, uint classToken)
776TargetPointer resolvedMethodTable = (EcmaMetadataUtils.TokenType)(classToken & EcmaMetadataUtils.TokenTypeMask) switch
780_ => TargetPointer.Null,
783if (resolvedMethodTable == TargetPointer.Null)
786TargetPointer objectMethodTable = _target.ReadPointer(
801jitManager.GetExceptionClauses(range, codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
806TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle);
809TargetPointer mtPtr = rts.GetMethodTable(mdHandle);
811TargetPointer handleModuleAddr = rts.GetModule(th);
814for (TargetPointer addr = startAddr; addr < endAddr; addr += clauseSize)
824TargetPointer? moduleAddr = null;
832TargetPointer objectMethodTable = _target.ReadPointer(
885TargetPointer address = new(codeAddress.Value);
886if (address == _thePreStub && _thePreStub != TargetPointer.Null)
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (49)
33TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
34if (codeStart == TargetPointer.Null)
38TargetPointer instrPointer = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
52out TargetPointer coldStart,
56coldStart = TargetPointer.Null;
60GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion);
66public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress)
72TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
73if (codeStart == TargetPointer.Null)
74return TargetPointer.Null;
78return TargetPointer.Null;
82return TargetPointer.Null;
86TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
87TargetPointer imageBase = rangeSection.Data.RangeBegin;
88TargetPointer relativeAddr = addr - imageBase;
91return TargetPointer.Null;
96public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte)
103TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
104if (codeStart == TargetPointer.Null)
105return TargetPointer.Null;
109return TargetPointer.Null;
121TargetPointer startAddr = FindMethodCode(rangeSection, codeAddress); // validate that the code address is within the method's code range
122if (startAddr == TargetPointer.Null)
127public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
129gcInfo = TargetPointer.Null;
138TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
139if (codeStart == TargetPointer.Null)
150private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer codeAddress)
158TargetPointer heapListAddress = rangeSection.Data.HeapList;
163public List<TargetPointer> EnumerateFunctionTableEntries(Data.CodeHeapListNode heapListNode)
170List<TargetPointer> entries = [];
175TargetPointer codeStart = _nibbleMap.FindMethodCode(heapListNode, current);
176if (codeStart == TargetPointer.Null)
180TargetPointer codeHeaderIndirect = codeStart - (ulong)Target.PointerSize;
181TargetPointer codeHeaderAddress = Target.ReadPointer(codeHeaderIndirect);
200private TargetPointer GetCodeHeaderAddress(RangeSection rangeSection, TargetPointer codeStart)
210TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
214private bool GetRealCodeHeader(RangeSection rangeSection, TargetPointer codeStart, [NotNullWhen(true)] out Data.RealCodeHeader? realCodeHeader)
217TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart);
226private CodeKind GetCodeHeaderStubKind(RangeSection rangeSection, TargetPointer codeStart)
228TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart);
236public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr)
238startAddr = TargetPointer.Null;
239endAddr = TargetPointer.Null;
245TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address));
246if (codeStart == TargetPointer.Null)
251if (realCodeHeader.EHInfo == TargetPointer.Null)
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (29)
31TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
32if (codeStart == TargetPointer.Null)
36TargetPointer instrPointer = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
50out TargetPointer coldStart,
53coldStart = TargetPointer.Null;
57GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion);
63public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress)
66return TargetPointer.Null;
74public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte)
78return TargetPointer.Null;
80TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
81if (codeStart == TargetPointer.Null)
82return TargetPointer.Null;
85return TargetPointer.Null;
90public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
92gcInfo = TargetPointer.Null;
98TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress);
99if (codeStart == TargetPointer.Null)
109public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr)
111startAddr = TargetPointer.Null;
112endAddr = TargetPointer.Null;
117TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address));
129private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer jittedCodeAddress)
136TargetPointer heapListAddress = rangeSection.Data.HeapList;
141private bool GetInterpreterRealCodeHeader(TargetPointer codeStart, [NotNullWhen(true)] out Data.InterpreterRealCodeHeader? realCodeHeader)
144if (codeStart == TargetPointer.Null)
149TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
153TargetPointer codeHeaderAddress = Target.ReadPointer(codeHeaderIndirect);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (57)
40if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index))
44if (!TryAdjustRuntimeFunctionToMethodStart(r2rInfo, codeBase, index, out index, out TargetPointer methodDesc))
50TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
54TargetPointer startAddress = CodePointerUtils.AddressFromCodePointer(
63TargetPointer coldStart = CodePointerUtils.AddressFromCodePointer(
82out TargetPointer coldStart,
86coldStart = TargetPointer.Null;
89GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion);
94if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index))
111public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress)
115if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer _, out uint index))
116return TargetPointer.Null;
121public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte)
128if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index))
129return TargetPointer.Null;
133return TargetPointer.Null;
136TargetPointer loadedImageBase = GetLoadedImageBase(rangeSection, r2rInfo);
147return TargetPointer.Null;
164public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
166gcInfo = TargetPointer.Null;
171if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index))
180TargetPointer unwindInfo = runtimeFunction.UnwindData + GetLoadedImageBase(rangeSection, r2rInfo);
210Debug.Assert(rangeSection.Data.R2RModule != TargetPointer.Null);
213Debug.Assert(r2rModule.ReadyToRunInfo != TargetPointer.Null);
221out TargetPointer codeBase,
224codeBase = TargetPointer.Null;
235TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
237if (codeBase == TargetPointer.Null)
240TargetPointer relativeAddr = addr - codeBase;
255TargetPointer codeBase,
258out TargetPointer methodDesc)
262while (methodDesc == TargetPointer.Null)
274Debug.Assert(methodDesc != TargetPointer.Null);
283if (r2rInfo.DelayLoadMethodCallThunks is not { } thunks || thunks == TargetPointer.Null)
292private TargetPointer GetMethodDescForRuntimeFunction(Data.ReadyToRunInfo r2rInfo, TargetPointer codeBase, uint runtimeFunctionIndex)
298TargetPointer entryPoint = CodePointerUtils.AddressFromCodePointer(startAddress, Target);
300TargetPointer methodDesc = _hashMap.GetValue(r2rInfo.EntryPointToMethodDescMap, entryPoint);
302return TargetPointer.Null;
307private static TargetPointer GetCodeBase(RangeSection rangeSection, Data.ReadyToRunInfo r2rInfo)
308=> rangeSection.IsVirtualIP ? r2rInfo.MinVirtualIP ?? TargetPointer.Null : rangeSection.Data!.RangeBegin;
310private static TargetPointer GetLoadedImageBase(RangeSection rangeSection, Data.ReadyToRunInfo r2rInfo)
314private void GetExceptionClauses(TargetPointer exceptionLookupTableAddr, uint count, TargetPointer rangeStart, uint methodRVA, out TargetPointer startExInfoRVA, out TargetPointer endExInfoRVA)
316startExInfoRVA = TargetPointer.Null;
317endExInfoRVA = TargetPointer.Null;
340public override void GetExceptionClauses(RangeSection range, CodeBlockHandle cbh, out TargetPointer startAddr, out TargetPointer endAddr)
346startAddr = TargetPointer.Null;
347endAddr = TargetPointer.Null;
352TargetPointer loadedImageBase = GetLoadedImageBase(range, r2rInfo);
355GetMethodRVAAndImageBase(range, r2rInfo, cbh, out uint methodRVA, out TargetPointer imageBase);
376out TargetPointer imageBase)
379TargetPointer methodStart = executionManager.GetStartAddress(cbh);
380TargetPointer codeBase = GetCodeBase(range, r2rInfo);
Contracts\GC\GC_1.cs (124)
43private readonly TargetPointer _debugDestroyedHandleValue;
52private readonly record struct AllocContext(TargetPointer Pointer, TargetPointer Limit);
83TargetPointer pNumHeaps = _target.ReadGlobalPointer(Constants.Globals.NumHeaps);
92TargetPointer pInvalidCount = _target.ReadGlobalPointer(Constants.Globals.StructureInvalidCount);
99TargetPointer pMaxGeneration = _target.ReadGlobalPointer(Constants.Globals.MaxGeneration);
103void IGC.GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr)
125GCHeapSegmentData IGC.GetHeapSegmentData(TargetPointer segmentAddress)
138Heap = heapSegment.Heap ?? TargetPointer.Null,
144if (!_target.TryReadGlobalPointer(Constants.Globals.GCGlobalMechanisms, out TargetPointer? globalMechanismsArrayStart))
150IEnumerable<TargetPointer> IGC.GetGCHeaps()
156TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps));
171GCHeapData IGC.GetHeapData(TargetPointer heapAddress)
186MarkArray = heap.MarkArray ?? TargetPointer.Null,
187NextSweepObject = heap.NextSweepObj ?? TargetPointer.Null,
188BackGroundSavedMinAddress = heap.BackgroundMinSavedAddr ?? TargetPointer.Null,
189BackGroundSavedMaxAddress = heap.BackgroundMaxSavedAddr ?? TargetPointer.Null,
195SavedSweepEphemeralSegment = heap.SavedSweepEphemeralSeg ?? TargetPointer.Null,
196SavedSweepEphemeralStart = heap.SavedSweepEphemeralStart ?? TargetPointer.Null,
221private List<GCGenerationData> GetGenerationData(TargetPointer generationTableArrayStart)
228TargetPointer generationAddress = generationTableArrayStart + i * generationSize;
242private List<TargetPointer> GetFillPointers(Data.CFinalize cFinalize)
245TargetPointer fillPointersArrayStart = cFinalize.FillPointers;
246List<TargetPointer> fillPointers = [];
252private List<TargetNUInt> ReadGCHeapDataArray(TargetPointer arrayStart, uint length)
265TargetPointer oomHistory = _target.ReadGlobalPointer(Constants.Globals.GCHeapOomData);
270GCOomData IGC.GetOomData(TargetPointer heapAddress)
293void IGC.GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit)
297if (!_target.TryReadGlobalPointer(Constants.Globals.GlobalAllocContext, out TargetPointer? globalAllocContextAddress))
299allocPtr = TargetPointer.Null;
300allocLimit = TargetPointer.Null;
343TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
351while (handleTableMap != TargetPointer.Null)
354foreach (TargetPointer bucketPtr in handleTableData.BucketsPtr)
356if (bucketPtr == TargetPointer.Null)
362TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
363if (handleTablePtr == TargetPointer.Null)
367if (handleTable.SegmentList == TargetPointer.Null)
371TargetPointer segmentPtr = handleTable.SegmentList;
377} while (segmentPtr != TargetPointer.Null);
395TargetPointer ephemeralSegment = heapData.EphemeralHeapSegment;
396TargetPointer allocAllocated = heapData.AllocAllocated;
402foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[2].StartSegment))
409foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[1].StartSegment))
413foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[0].StartSegment))
416TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated;
423foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[2].StartSegment))
433TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated;
439foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[3].StartSegment))
445foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[4].StartSegment))
451private IEnumerable<(Data.HeapSegment Segment, TargetPointer Address)> WalkSegmentList(TargetPointer startSegment)
454TargetPointer current = startSegment;
455while (current != TargetPointer.Null)
465TargetPointer IGC.GetPotentialNextObjectAddress(
466TargetPointer currentAddress,
470TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize);
493TargetPointer current = store.FirstThread;
495while (current != TargetPointer.Null && safety-- > 0)
498if (td.AllocContextPointer != TargetPointer.Null)
504gc.GetGlobalAllocationContext(out TargetPointer gAllocPtr, out TargetPointer gAllocLimit);
505if (gAllocPtr != TargetPointer.Null)
516TargetPointer ptr = heap.GenerationTable[0].AllocationContextPointer;
517TargetPointer limit = heap.GenerationTable[0].AllocationContextLimit;
518if (ptr != TargetPointer.Null)
529foreach (TargetPointer heapAddress in gc.GetGCHeaps())
638TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
639TargetPointer handle = _target.ReadPointer(handleAddress);
640if (handle == TargetPointer.Null || handle == _debugDestroyedHandleValue)
650private HandleData CreateHandleData(TargetPointer handleAddress, byte uBlock, uint intraBlockIndex, Data.TableSegment tableSegment, HandleType type)
675TargetPointer handle = _target.ReadPointer(handleAddress);
676obj.GetBuiltInComData(handle, out _, out TargetPointer ccw, out _);
677if (ccw != TargetPointer.Null)
701TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
702while (handleTableMap != TargetPointer.Null && maxRegions > 0)
705foreach (TargetPointer bucketPtr in map.BucketsPtr)
707if (bucketPtr == TargetPointer.Null)
713TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
714if (handleTablePtr == TargetPointer.Null)
718if (handleTable.SegmentList == TargetPointer.Null)
721TargetPointer segmentPtr = handleTable.SegmentList;
722TargetPointer firstSegment = segmentPtr;
734} while (segmentPtr != TargetPointer.Null && segmentPtr != firstSegment && --segmentIterations > 0);
748TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart);
749if (bookkeepingStartGlobal == TargetPointer.Null)
752TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal);
753if (bookkeepingStart == TargetPointer.Null)
768TargetPointer next = cardTableInfo.NextCardTable;
769TargetPointer firstNext = next;
775while (next != TargetPointer.Null && next > cardTableInfoSize && maxRegions > 0)
777TargetPointer ctAddr = next - cardTableInfoSize;
814if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr))
820if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr))
824TargetPointer listAddr = globalDecommitPtr.Value + (ulong)(i * regionFreeListSize);
832TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps));
835TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize));
836if (heapAddress == TargetPointer.Null)
841if (heap.FreeRegions is TargetPointer freeRegionsBase && freeRegionsBase != TargetPointer.Null)
845TargetPointer listAddr = freeRegionsBase + (ulong)(j * regionFreeListSize);
850if (heap.FreeableSohSegment is TargetPointer freeableSoh && freeableSoh != TargetPointer.Null)
853if (heap.FreeableUohSegment is TargetPointer freeableUoh && freeableUoh != TargetPointer.Null)
860if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
864TargetPointer listAddr = freeRegionsPtr.Value + (ulong)(i * regionFreeListSize);
869if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr))
871TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value);
872if (segPtr != TargetPointer.Null)
876if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr))
878TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value);
879if (segPtr != TargetPointer.Null)
887TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle)
892TargetPointer segmentBase = handle & segmentMask;
910TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
915private void AddFreeList(TargetPointer freeListAddr, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0)
918if (freeList.HeadFreeRegion != TargetPointer.Null)
922private void AddSegmentList(TargetPointer start, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0)
925TargetPointer curr = start;
926while (curr != TargetPointer.Null)
929if (segment.Mem != TargetPointer.Null)
Contracts\GC\GCHeapWKS.cs (31)
10if (target.TryReadGlobalPointer(Constants.Globals.GCHeapMarkArray, out TargetPointer? markArrayPtr))
12if (target.TryReadGlobalPointer(Constants.Globals.GCHeapNextSweepObj, out TargetPointer? nextSweepObjPtr))
14if (target.TryReadGlobalPointer(Constants.Globals.GCHeapBackgroundMinSavedAddr, out TargetPointer? bgMinPtr))
16if (target.TryReadGlobalPointer(Constants.Globals.GCHeapBackgroundMaxSavedAddr, out TargetPointer? bgMaxPtr))
24if (target.TryReadGlobalPointer(Constants.Globals.GCHeapSavedSweepEphemeralSeg, out TargetPointer? savedSweepEphemeralSegPtr))
26if (target.TryReadGlobalPointer(Constants.Globals.GCHeapSavedSweepEphemeralStart, out TargetPointer? savedSweepEphemeralStartPtr))
31if (target.TryReadGlobalPointer(Constants.Globals.GCHeapInternalRootArray, out TargetPointer? internalRootArrayPtr))
33if (target.TryReadGlobalPointer(Constants.Globals.GCHeapInternalRootArrayIndex, out TargetPointer? internalRootArrayIndexPtr))
35if (target.TryReadGlobalPointer(Constants.Globals.GCHeapHeapAnalyzeSuccess, out TargetPointer? heapAnalyzeSuccessPtr))
43if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohSegPtr))
45if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohSegPtr))
47if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
51public TargetPointer? MarkArray { get; }
52public TargetPointer? NextSweepObj { get; }
53public TargetPointer? BackgroundMinSavedAddr { get; }
54public TargetPointer? BackgroundMaxSavedAddr { get; }
55public TargetPointer AllocAllocated { get; }
56public TargetPointer EphemeralHeapSegment { get; }
57public TargetPointer CardTable { get; }
58public TargetPointer FinalizeQueue { get; }
59public TargetPointer GenerationTable { get; }
61public TargetPointer? SavedSweepEphemeralSeg { get; }
62public TargetPointer? SavedSweepEphemeralStart { get; }
66public TargetPointer? InternalRootArray { get; }
70public TargetPointer InterestingData { get; }
71public TargetPointer CompactReasons { get; }
72public TargetPointer ExpandMechanisms { get; }
73public TargetPointer InterestingMechanismBits { get; }
75public TargetPointer? FreeableSohSegment { get; }
76public TargetPointer? FreeableUohSegment { get; }
77public TargetPointer? FreeRegions { get; }
Contracts\Loader_1.cs (119)
54ModuleHandle ILoader.GetModuleHandleFromModulePtr(TargetPointer modulePointer)
56if (modulePointer == TargetPointer.Null)
61ModuleHandle ILoader.GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer)
63if (assemblyPointer == TargetPointer.Null)
67if (assembly.Module == TargetPointer.Null)
73IEnumerable<ModuleHandle> ILoader.GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags)
75if (appDomain == TargetPointer.Null)
81foreach (TargetPointer pAssembly in arrayList.Elements)
143TargetPointer ILoader.GetRootAssembly()
145TargetPointer defaultAppDomain = ((ILoader)this).GetAppDomain();
152TargetPointer defaultAppDomain = ((ILoader)this).GetAppDomain();
154return appDomain.FriendlyName != TargetPointer.Null
159TargetPointer ILoader.GetAppDomain()
161TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain);
162TargetPointer appDomain = _target.ReadPointer(appDomainPointer);
166TargetPointer ILoader.GetModule(ModuleHandle handle)
171TargetPointer ILoader.GetAssembly(ModuleHandle handle)
177TargetPointer ILoader.GetPEAssembly(ModuleHandle handle)
188if (module.PEAssembly == TargetPointer.Null)
192if (peAssembly.PEImage == TargetPointer.Null)
206TargetPointer imageLayoutPtr = peImage.LoadedImageLayout;
207if (imageLayoutPtr == TargetPointer.Null)
209if (peImage.FlatImageLayout is not TargetPointer flatLayoutPtr || flatLayoutPtr == TargetPointer.Null)
219bool ILoader.TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags)
221baseAddress = TargetPointer.Null;
251if (peImage.LoadedImageLayout == TargetPointer.Null)
259private TargetPointer FindNTHeaders(Data.PEImageLayout imageLayout)
265private TargetPointer RvaToSection(int rva, Data.PEImageLayout imageLayout)
267TargetPointer ntHeadersPtr = FindNTHeaders(imageLayout);
270TargetPointer section = ntHeadersPtr + (uint)offset + ntHeaders.FileHeader.SizeOfOptionalHeader;
271TargetPointer sectionEnd = section + Data.ImageSectionHeader.Size * ntHeaders.FileHeader.NumberOfSections;
281return TargetPointer.Null;
289TargetPointer section = RvaToSection(rva, imageLayout);
290if (section == TargetPointer.Null)
303TargetPointer headerBase = imageLayout.Base;
312TargetPointer sectionTableBase = headerBase + webcilHeader.Size; // See docs/design/mono/webcil.md
316TargetPointer sectionPtr = sectionTableBase + (uint)(i * (int)16); // See docs/design/mono/webcil.md
333private TargetPointer GetRvaData(TargetPointer peAssemblyPtr, int rva, bool isNullOk)
336return TargetPointer.Null;
338if (assembly.PEImage == TargetPointer.Null)
351TargetPointer ILoader.GetILAddr(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, false);
353TargetPointer ILoader.GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, true);
355bool ILoader.TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size)
357buffer = TargetPointer.Null;
362if (module.GrowableSymbolStream == TargetPointer.Null)
373IEnumerable<TargetPointer> ILoader.GetAvailableTypeParams(ModuleHandle handle)
377if (module.AvailableTypeParams == TargetPointer.Null)
384IEnumerable<TargetPointer> ILoader.GetInstantiatedMethods(ModuleHandle handle)
388if (module.InstMethodHashTable == TargetPointer.Null)
451TargetPointer configPtr = _target.ReadGlobalPointer(Constants.Globals.EEConfig);
472return module.ReadyToRunInfo != TargetPointer.Null;
478return module.SimpleName != TargetPointer.Null
489return module.Path != TargetPointer.Null
497return module.FileName != TargetPointer.Null
510if (peImage.LoadedImageLayout == TargetPointer.Null)
518TargetPointer ntHeadersPtr = FindNTHeaders(peImageLayout);
525TargetPointer ILoader.GetLoaderAllocator(ModuleHandle handle)
531TargetPointer ILoader.GetILBase(ModuleHandle handle)
537TargetPointer ILoader.GetAssemblyLoadContext(ModuleHandle handle)
545private TargetPointer GetModuleLookupMap(ModuleHandle handle, ModuleLookupMapKind kind)
556ModuleLookupMapKind.MethodDefToILCodeVersioningState => module.MethodDefToILCodeVersioningStateMap ?? TargetPointer.Null,
561TargetPointer ILoader.GetModuleLookupMapBase(ModuleHandle module, ModuleLookupMapKind kind)
563TargetPointer table = GetModuleLookupMap(module, kind);
564return table == TargetPointer.Null
565? TargetPointer.Null
584private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator)
592TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize);
593TargetPointer rawValue = _target.ReadPointer(entryAddress);
604} while (table != TargetPointer.Null);
607private TargetPointer GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags)
610if (table == TargetPointer.Null || rid == 0)
613return TargetPointer.Null;
618(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault();
623TargetPointer ILoader.GetModuleLookupMapElement(ModuleHandle module, ModuleLookupMapKind kind, uint token, out TargetNUInt flags)
626TargetPointer ILoader.LookupMemberRefAsMethod(ModuleHandle handle, uint token)
628TargetPointer result = ((ILoader)this).GetModuleLookupMapElement(handle, ModuleLookupMapKind.MemberRefToDesc, token, out TargetNUInt flags);
629return (flags.Value & IS_FIELD_MEMBER_REF) == 0 ? result : TargetPointer.Null;
632private IEnumerable<(TargetPointer, uint)> EnumerateModuleLookupMap(TargetPointer table)
634if (table == TargetPointer.Null)
639foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap))
641TargetPointer rval = targetPointer & ~supportedFlagsMask;
642if (rval != TargetPointer.Null)
647IEnumerable<(TargetPointer Value, uint Token)> ILoader.EnumerateModuleLookupMap(ModuleHandle module, ModuleLookupMapKind kind)
649foreach ((TargetPointer value, uint rid) in EnumerateModuleLookupMap(GetModuleLookupMap(module, kind)))
674TargetPointer ILoader.GetGlobalLoaderAllocator()
676TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
681TargetPointer ILoader.GetSystemAssembly()
683TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
688TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer)
694TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer)
700TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer)
716TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token)
720TargetPointer headerPtr = loader.GetDynamicIL(handle, token);
721if (headerPtr == TargetPointer.Null)
723TargetPointer peAssembly = loader.GetPEAssembly(handle);
741static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address)
744public DynamicILBlobTable(Target target, TargetPointer address)
757TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token)
760if (module.DynamicILBlobTable == TargetPointer.Null)
762return TargetPointer.Null;
767return entry?.EntryIL ?? TargetPointer.Null;
770IEnumerable<LoaderHeapBlock> ILoader.EnumerateLoaderHeapBlocks(TargetPointer loaderHeap)
772TargetPointer block = _target.ProcessedData.GetOrAdd<Data.LoaderHeap>(loaderHeap).FirstBlock;
773HashSet<TargetPointer> visited = [];
774while (block != TargetPointer.Null)
785IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer)
790Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new()
807if (loaderAllocator.VirtualCallStubManager != TargetPointer.Null)
Contracts\ManagedTypeSource_1.cs (30)
18private readonly Dictionary<(string Fqn, string FieldName), TargetPointer> _fieldDescCache = new();
115public TargetPointer GetStaticFieldAddress(string fullyQualifiedName, string fieldName)
117if (!TryGetStaticFieldAddress(fullyQualifiedName, fieldName, out TargetPointer address))
123public bool TryGetStaticFieldAddress(string fullyQualifiedName, string fieldName, out TargetPointer address)
125address = TargetPointer.Null;
126if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr))
138TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr);
142TargetPointer @base = isGC ? rts.GetGCStaticsBasePointer(ctx) : rts.GetNonGCStaticsBasePointer(ctx);
143if (@base == TargetPointer.Null)
150public TargetPointer GetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread)
152if (!TryGetThreadStaticFieldAddress(fullyQualifiedName, fieldName, thread, out TargetPointer address))
158public bool TryGetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread, out TargetPointer address)
160address = TargetPointer.Null;
161if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr))
173TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr);
177TargetPointer @base = isGC
180if (@base == TargetPointer.Null)
187private bool TryGetFieldDesc(string fullyQualifiedName, string fieldName, out TargetPointer fieldDescAddr)
191return fieldDescAddr != TargetPointer.Null;
195fieldDescAddr = TargetPointer.Null;
196_fieldDescCache[key] = TargetPointer.Null;
202return fieldDescAddr != TargetPointer.Null;
234TargetPointer fieldDescAddr = rts.GetFieldDescByName(th, fieldName);
235if (fieldDescAddr == TargetPointer.Null)
260TargetPointer systemAssembly = loader.GetSystemAssembly();
261if (systemAssembly == TargetPointer.Null)
274TargetPointer typeHandlePtr = loader.GetModuleLookupMapElement(
279if (typeHandlePtr == TargetPointer.Null)
Contracts\Object_1.cs (45)
17private readonly CachedValue<TargetPointer> _stringMethodTable;
40public TargetPointer GetMethodTableAddress(TargetPointer address)
42TargetPointer mt = _target.ReadPointer(address + _methodTableOffset);
46string IObject.GetStringValue(TargetPointer address)
48TargetPointer mt = GetMethodTableAddress(address);
49if (mt == TargetPointer.Null)
64public void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar)
66TargetPointer mt = GetMethodTableAddress(address);
67if (mt == TargetPointer.Null)
77public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds, out uint[] dimensionLengths, out int[] lowerBoundsValues)
79TargetPointer mt = GetMethodTableAddress(address);
80if (mt == TargetPointer.Null)
133public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)
135rcw = TargetPointer.Null;
136ccw = TargetPointer.Null;
137ccf = TargetPointer.Null;
139TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
140if (syncBlockPtr == TargetPointer.Null)
146int IObject.TryGetHashCode(TargetPointer address)
160TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
161if (syncBlockPtr != TargetPointer.Null)
172public TargetPointer GetSyncBlockAddress(TargetPointer address)
181return TargetPointer.Null;
187public DelegateInfo GetDelegateInfo(TargetPointer address)
193if (del.HelperObject != TargetPointer.Null)
197TargetPointer mt = GetMethodTableAddress(del.HelperObject);
198Debug.Assert(mt != TargetPointer.Null);
209(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch
212DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux),
213_ => (TargetPointer.Null, TargetCodePointer.Null),
222public ContinuationInfo GetContinuationInfo(TargetPointer address)
225TargetPointer diagnosticIP = cont.ResumeInfo != TargetPointer.Null
227: TargetPointer.Null;
234public ulong GetSize(TargetPointer address)
236TargetPointer mt = GetMethodTableAddress(address);
237if (mt == TargetPointer.Null)
Contracts\PrecodeStubs_1.cs (19)
11public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
13TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
18public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
20TargetPointer fixupPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
25public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
27TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
33public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
35TargetPointer dataAddr = instrPointer + precodeMachineDescriptor.StubCodePageSize;
43private static Data.StubPrecodeData_2 GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
45TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize;
49public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
90static bool ReadBytesAndCompare(TargetPointer instrAddress, byte[] expectedBytePattern, byte[] bytesToIgnore, Target target)
118TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint);
130TargetPointer dataAddress =
135return precodeData.ByteCodeAddr == TargetPointer.Null
Contracts\PrecodeStubs_Common.cs (29)
24public static abstract TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
25public static abstract TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
26public static abstract TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
27public static abstract TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
28public static abstract KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
41public TargetPointer InstrPointer { get; }
44protected ValidPrecode(TargetPointer instrPointer, KnownPrecodeType precodeType)
50internal abstract TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
55internal StubPrecode(TargetPointer instrPointer, KnownPrecodeType type = KnownPrecodeType.Stub) : base(instrPointer, type) { }
57internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
65internal InterpreterPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Interpreter) { }
67internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
75internal PInvokeImportPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.PInvokeImport) { }
80internal FixupPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Fixup) { }
81internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
89internal ThisPtrRetBufPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.ThisPtrRetBuf) { }
91internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
97private bool IsAlignedInstrPointer(TargetPointer instrPointer) => _target.IsAlignedToPointerSize(instrPointer);
99private KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrAddress)
104internal TargetPointer CodePointerReadableInstrPointer(TargetCodePointer codePointer)
121TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint);
146TargetPointer descAddr = pm.GetPrecodeMachineDescriptor();
151TargetPointer IPrecodeStubs.GetMethodDescFromStubAddress(TargetCodePointer entryPoint)
158TargetPointer IPrecodeStubs.GetPrecodeEntryPointFromInteriorAddress(TargetCodePointer interiorAddress, bool isFixupPrecode)
160TargetPointer instrPointer = CodePointerReadableInstrPointer(interiorAddress);
Contracts\RuntimeTypeSystem_1.cs (248)
22private readonly CachedValue<TargetPointer> _freeObjectMethodTablePointer;
23private readonly CachedValue<TargetPointer> _objectMethodTablePointer;
24private readonly CachedValue<TargetPointer> _continuationMethodTablePointer;
25private readonly CachedValue<TargetPointer> _continuationSingletonEEClassPointer;
26private readonly CachedValue<TargetPointer> _multicastDelegateMethodTablePointer;
33private readonly Dictionary<TargetPointer, MethodTable> _methodTables = new();
34private readonly Dictionary<TargetPointer, MethodDesc> _methodDescs = new();
39private readonly Dictionary<TargetPointer, TargetTypeHandle> _targetTypeHandles = new();
54private TargetTypeHandle GetOrCreateTargetTypeHandle(TargetPointer address)
69internal TargetPointer ParentMethodTable { get; }
70internal TargetPointer Module { get; }
71internal TargetPointer EEClassOrCanonMT { get; }
72internal TargetPointer PerInstInfo { get; }
73internal TargetPointer AuxiliaryData { get; }
223internal TargetPointer Address { get; init; }
225internal TargetPointer ChunkAddress { get; init; }
227internal MethodDesc(Target target, TargetPointer methodDescPointer, Data.MethodDesc desc, TargetPointer methodDescChunkAddress, Data.MethodDescChunk chunk)
239public TargetPointer MethodTable => _chunk.MethodTable;
318public TargetPointer CodeData => _desc.CodeData;
320public TargetPointer? GCCoverageInfo => _desc.GCCoverageInfo;
332internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target);
333internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target);
334internal TargetPointer GetAddressOfAsyncMethodData() => MethodDescOptionalSlots.GetAddressOfAsyncMethodData(Address, Classification, _desc.Flags, _target);
364public static InstantiatedMethodDesc Create(Target target, TargetPointer address) => new InstantiatedMethodDesc(target, address);
366private readonly TargetPointer _address;
369private InstantiatedMethodDesc(Target target, TargetPointer methodDescPointer)
376TargetPointer perInstInfo = _desc.PerInstInfo;
377if ((perInstInfo == TargetPointer.Null) || (numGenericArgs == 0))
394internal bool HasPerInstInfo => _desc.PerInstInfo != TargetPointer.Null;
401public static DynamicMethodDesc Create(Target target, TargetPointer address) => new DynamicMethodDesc(target, address);
403private readonly TargetPointer _address;
407private DynamicMethodDesc(Target target, TargetPointer methodDescPointer)
412MethodName = _desc.MethodName != TargetPointer.Null
432public static StoredSigMethodDesc Create(Target target, TargetPointer address) => new StoredSigMethodDesc(target, address);
435private StoredSigMethodDesc(Target target, TargetPointer methodDescPointer)
457internal TargetPointer FreeObjectMethodTablePointer => _freeObjectMethodTablePointer;
458internal TargetPointer ObjectMethodTablePointer => _objectMethodTablePointer;
459internal TargetPointer ContinuationMethodTablePointer => _continuationMethodTablePointer;
460internal TargetPointer ContinuationSingletonEEClassPointer => _continuationSingletonEEClassPointer;
464public ITypeHandle GetTypeHandle(TargetPointer typeHandlePointer)
486TargetPointer methodTablePointer = typeHandlePointer;
517public TargetPointer GetModule(ITypeHandle typeHandle)
529else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _))
536return TargetPointer.Null;
541return TargetPointer.Null;
544public TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable;
546public TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable;
554private TargetPointer GetClassPointer(ITypeHandle typeHandle)
557return TargetPointer.Null;
564TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT);
577TargetPointer eeClassPtr = GetClassPointer(typeHandle);
578if (eeClassPtr == TargetPointer.Null)
582if (eeClass.OptionalFields == TargetPointer.Null)
607TargetPointer clsPtr = GetClassPointer(typeHandle);
614public bool IsObject(ITypeHandle typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address;
625public TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind)
638if (!_target.TryReadGlobalPointer(globalName, out TargetPointer? ptrPtr) || ptrPtr is null)
639return TargetPointer.Null;
640if (!_target.TryReadPointer(ptrPtr.Value, out TargetPointer value))
641return TargetPointer.Null;
684TargetPointer firstField = TargetPointer.Null;
685foreach (TargetPointer fd in ((IRuntimeTypeSystem)this).GetFieldDescList(current))
693if (firstField == TargetPointer.Null)
728TargetPointer modulePtr = ((IRuntimeTypeSystem)this).GetModule(typeHandle);
729if (modulePtr == TargetPointer.Null)
806TargetPointer eeClassPtr = GetClassPointer(typeHandle);
807if (eeClassPtr != TargetPointer.Null)
833&& ContinuationMethodTablePointer != TargetPointer.Null
835&& ContinuationSingletonEEClassPointer != TargetPointer.Null
935public IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle)
940(TargetPointer fieldDescListPtr, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(typeHandle);
949private (TargetPointer ListStart, uint FieldDescSize, int TotalFields) GetFieldDescListLayout(ITypeHandle typeHandle)
951TargetPointer fieldDescListPtr = GetClassData(typeHandle).FieldDescList;
955TargetPointer parentMT = GetParentMethodTable(typeHandle);
956if (parentMT != TargetPointer.Null)
965private TargetPointer GetDynamicStaticsInfo(ITypeHandle typeHandle)
973TargetPointer dynamicStaticsInfoSize = Data.DynamicStaticsInfo.GetSize(_target);
974TargetPointer dynamicStaticsInfoAddr = methodTable.AuxiliaryData - dynamicStaticsInfoSize;
981TargetPointer threadStaticsInfoSize = Data.ThreadStaticsInfo.GetSize(_target);
982TargetPointer threadStaticsInfoAddr = methodTable.AuxiliaryData - threadStaticsInfoSize;
987public TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr)
990return TargetPointer.Null;
991TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).GCTlsIndex;
996public TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr)
999return TargetPointer.Null;
1000TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).NonGCTlsIndex;
1005public TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle)
1007TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle);
1008if (dynamicStaticsInfoAddr == TargetPointer.Null)
1009return TargetPointer.Null;
1014public TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle)
1016TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle);
1017if (dynamicStaticsInfoAddr == TargetPointer.Null)
1018return TargetPointer.Null;
1055public static TypeInstantiation Create(Target target, TargetPointer address) => new TypeInstantiation(target, address);
1058private TypeInstantiation(Target target, TargetPointer typePointer)
1064TargetPointer perInstInfo = methodTable.PerInstInfo;
1065TargetPointer genericsDictInfoAddr = perInstInfo - (ulong)target.PointerSize;
1070TargetPointer dictionaryPointer = target.ReadPointer(perInstInfo + (ulong)target.PointerSize * (ulong)(genericsDictInfo.NumDicts - 1));
1210TargetPointer parentMT = GetParentMethodTable(typeHandle);
1324if (typeHandle.Address == TargetPointer.Null)
1349TargetPointer loaderModule;
1351loaderModule = ComputeLoaderModule(TargetPointer.Null, typeArguments);
1359foreach (TargetPointer ptr in loaderContract.GetAvailableTypeParams(moduleHandle))
1388private TargetPointer ComputeLoaderModule(TargetPointer definitionModule, ImmutableArray<ITypeHandle?> inst)
1391TargetPointer latestLoaderModule = TargetPointer.Null;
1393TargetPointer loaderModule = definitionModule;
1406if (arg.Address == TargetPointer.Null)
1409TargetPointer argModule = GetLoaderModule(arg);
1417if (loaderModule == TargetPointer.Null)
1423if (loaderModule == TargetPointer.Null)
1425TargetPointer systemAssembly = loaderContract.GetSystemAssembly();
1433if (latestLoaderModule != TargetPointer.Null)
1439private bool TryGetCollectibleLoaderAllocator(TargetPointer modulePtr, [NotNullWhen(true)] out Data.LoaderAllocator? loaderAllocator)
1442if (modulePtr == TargetPointer.Null)
1447TargetPointer loaderAllocatorPtr = loaderContract.GetLoaderAllocator(moduleHandle);
1448if (loaderAllocatorPtr == TargetPointer.Null)
1461TargetPointer coreLib = _target.ReadGlobalPointer(Constants.Globals.CoreLib);
1463TargetPointer typeHandlePtr = _target.ReadPointer(coreLibData.Classes + (ulong)typeCode * (ulong)_target.PointerSize);
1467public bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index)
1469module = TargetPointer.Null;
1522public TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef)
1528public TargetPointer GetLoaderModule(ITypeHandle typeHandle)
1537else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _))
1556public static FunctionPointerRetAndArgs Create(Target target, TargetPointer address) => new FunctionPointerRetAndArgs(target, address);
1559private FunctionPointerRetAndArgs(Target target, TargetPointer typePointer)
1564TargetPointer retAndArgs = fnPtrTypeDesc.RetAndArgTypes;
1575public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer)
1578private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate)
1586TargetPointer methodDescChunkPointer;
1608public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable;
1706TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module;
1725TargetPointer asyncDataAddr = methodDesc.GetAddressOfAsyncMethodData();
1832TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module;
1901public readonly TargetPointer Address;
1902public VtableIndirections(Target target, TargetPointer address)
1908public TargetPointer GetAddressOfSlot(uint slotNum)
1910TargetPointer indirectionPointer = Address + (ulong)(slotNum >> NumPointersPerIndirectionLog2) * (ulong)_target.PointerSize;
1911TargetPointer slotsStart = _target.ReadPointer(indirectionPointer);
1916private VtableIndirections GetVTableIndirections(TargetPointer methodTableAddress)
1921private TargetPointer GetAddressOfSlot(ITypeHandle typeHandle, uint slotNum)
1940TargetPointer auxDataPtr = mt.AuxiliaryData;
1942TargetPointer nonVirtualSlotsArray = auxDataPtr + (ulong)auxData.OffsetToNonVirtualSlots;
1967private TargetPointer GetLoaderModule(MethodDesc md)
1974TargetPointer methodDescChunkPointer = md.ChunkAddress;
1975TargetPointer endOfChunk = methodDescChunkPointer + md.SizeOfChunk;
1976TargetPointer ppLoaderModule = endOfChunk - (ulong)_target.PointerSize;
1981TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address));
1990TargetPointer loaderModuleAddr = GetLoaderModule(md);
2012TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc)
2015TargetPointer codeDataAddress = md.CodeData;
2016if (codeDataAddress == TargetPointer.Null)
2017return TargetPointer.Null;
2047TargetPointer chunkAddr = eeClass.MethodDescChunk;
2048while (chunkAddr != TargetPointer.Null)
2051TargetPointer methodDescPtr = chunk.FirstMethodDesc;
2067TargetPointer IRuntimeTypeSystem.GetAsyncVariant(MethodDescHandle methodDescHandle)
2084return TargetPointer.Null;
2087IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(ITypeHandle typeHandle)
2101TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(ITypeHandle typeHandle, ushort slot)
2105return TargetPointer.Null;
2122return TargetPointer.Null;
2126private TargetPointer GetMethodDescForVtableSlot(ITypeHandle typeHandle, ushort slot)
2133TargetPointer cannonMTPTr = GetCanonicalMethodTable(typeHandle);
2138TargetPointer slotPtr = GetAddressOfSlot(canonMT, slot);
2143TargetPointer lookupMTPtr = cannonMTPTr;
2144while (lookupMTPtr != TargetPointer.Null)
2157if (lookupMTPtr != TargetPointer.Null)
2160return TargetPointer.Null;
2166private readonly TargetPointer GetMethodDescForEntrypoint(TargetCodePointer pCode)
2172TargetPointer methodDescPtr = executionManager.GetMethodDesc(cbh);
2178TargetPointer methodDescPtr = _target.Contracts.PrecodeStubs.GetMethodDescFromStubAddress(pCode);
2189TargetPointer slotPtr = GetAddressOfSlot(typeHandle, slot);
2196TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc)
2211TargetPointer ppCode = md.GetAddressOfNativeCodeSlot();
2240TargetPointer pSlot = md.GetAddressOfNonVtableSlot();
2244TargetPointer methodTablePointer = md.MethodTable;
2247TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, md.Slot);
2251TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc)
2254if (md.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null)
2258return TargetPointer.Null;
2278TargetPointer codeDataAddress = methodDesc.CodeData;
2279if (codeDataAddress == TargetPointer.Null)
2341public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot)
2346public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot)
2353private TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot)
2357TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, slot);
2361private bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot)
2366TargetPointer IRuntimeTypeSystem.GetMTOfEnclosingClass(TargetPointer fieldDescPointer)
2372uint IRuntimeTypeSystem.GetFieldDescMemberDef(TargetPointer fieldDescPointer)
2378bool IRuntimeTypeSystem.IsFieldDescThreadStatic(TargetPointer fieldDescPointer)
2384bool IRuntimeTypeSystem.IsFieldDescRVA(TargetPointer fieldDescPointer)
2390bool IRuntimeTypeSystem.IsFieldDescStatic(TargetPointer fieldDescPointer)
2396CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer)
2403uint IRuntimeTypeSystem.GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef)
2419ITypeHandle? IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer)
2423TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2424if (enclosingMT == TargetPointer.Null)
2427TargetPointer modulePtr = GetModule(enclosingType);
2428if (modulePtr == TargetPointer.Null)
2448bool IRuntimeTypeSystem.TryGetFieldDescNext(TargetPointer fieldDescPointer, out TargetPointer nextFieldDesc)
2453TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2454(TargetPointer listStart, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(GetTypeHandle(enclosingMT));
2456TargetPointer lastFieldDesc = listStart + (ulong)(totalFields - 1) * fieldDescSize;
2459nextFieldDesc = TargetPointer.Null;
2466TargetPointer IRuntimeTypeSystem.GetFieldDescByName(ITypeHandle typeHandle, string fieldName)
2469return TargetPointer.Null;
2471TargetPointer modulePtr = GetModule(typeHandle);
2472if (modulePtr == TargetPointer.Null)
2473return TargetPointer.Null;
2477return TargetPointer.Null;
2481return TargetPointer.Null;
2489return TargetPointer.Null;
2497TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement(
2506return TargetPointer.Null;
2509private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle)
2518TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle);
2524private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true)
2526TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2528TargetPointer modulePtr = GetModule(ctx);
2534TargetPointer @base = TargetPointer.Null;
2560if (@base == TargetPointer.Null)
2561return TargetPointer.Null;
2569TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle);
2572TargetPointer objRef = _target.ReadPointer(handleAddr);
2579TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes);
2581TargetPointer IRuntimeTypeSystem.GetFieldDescThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer thread, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, thread, unboxValueTypes);
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (27)
40TargetPointer establisherFrame;
51TargetPointer controlPC = context.InstructionPointer.AsTargetPointer;
53TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh);
54TargetPointer unwindInfoAddr = _eman.GetUnwindInfo(cbh);
56if (unwindInfoAddr == TargetPointer.Null)
177byte ReadByteAt(TargetPointer address) => _target.Contracts.Debugger.ReadInstructionByte(address);
179TargetPointer nextByte = controlPC;
638TargetPointer controlPC,
639TargetPointer imageBase,
820TargetPointer controlPC,
821TargetPointer imageBase,
822TargetPointer frameBase,
1028TargetPointer returnAddressPtr = context.Rsp;
1029TargetPointer stackAddressPtr = context.Rsp + (3 * 8);
1094private struct UnwindInfoHeader(TargetPointer address, uint header)
1105private TargetPointer _address = address;
1113public TargetPointer GetUnwindCodeAddress(uint index)
1118TargetPointer unwindCodeAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */);
1122public TargetPointer GetChainedEntryAddress()
1131TargetPointer chainedEntryAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */);
1196private UnwindInfoHeader? GetUnwindInfoHeader(TargetPointer unwindInfoAddress)
1216private Data.RuntimeFunction LookupPrimaryFunctionEntry(Data.RuntimeFunction functionEntry, TargetPointer imageBase)
1243private Data.RuntimeFunction? SameFunction(Data.RuntimeFunction functionEntry, TargetPointer imageBase, TargetPointer controlPC)
1250TargetPointer targetImageBase = _eman.GetUnwindInfoBaseAddress(cbh);
1270private static TargetPointer GetRegister(AMD64Context context, byte register)
1273private static void SetRegister(ref AMD64Context context, byte register, TargetPointer value)
Contracts\StackWalk\Context\LoongArch64\LoongArch64Unwinder.cs (11)
42TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh);
72private bool VirtualUnwind(ref LoongArch64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry)
85TargetPointer imageBase,
106TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData;
154TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount;
155TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords;
307private uint ComputeScopeSize(TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, bool isEpilog)
338private bool ProcessUnwindCode(ref LoongArch64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa)
594TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<LoongArch64Context>(nameof(LoongArch64Context.R0));
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (11)
50TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh);
80private bool VirtualUnwind(ref RISCV64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry)
99TargetPointer imageBase,
120TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData;
168TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount;
169TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords;
322private uint ComputeScopeSize(TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, bool isEpilog)
353private bool ProcessUnwindCode(ref RISCV64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa)
609TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Ra));
Contracts\StackWalk\Context\X86\X86Unwinder.cs (34)
60eman.GetGCInfo(cbh, out TargetPointer gcInfoAddress, out uint gcInfoVersion);
62TargetPointer methodStart = eman.GetStartAddress(cbh);
63TargetPointer funcletStart = eman.GetFuncletStartAddress(cbh);
71TargetPointer epilogBase = methodStart + (gcInfo.RelativeOffset - gcInfo.EpilogOffset);
100private void UnwindEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase)
118private void UnwindEbpDoubleAlignFrameEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase)
216TargetPointer regValueFromStack = _target.ReadPointer(esp);
245private void UnwindEspFrameEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase)
291TargetPointer regValueFromStack = _target.ReadPointer(esp);
311private void UnwindEspFrame(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart)
338TargetPointer regValueFromStack = _target.ReadPointer(esp);
351private void UnwindEspFrameProlog(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart)
369TargetPointer savedRegPtr = esp;
431TargetPointer methodStart,
432TargetPointer funcletStart,
443TargetPointer baseSP;
487TargetPointer pSavedRegs = curEbp;
498TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs);
514private void UnwindEbpDoubleAlignFrameProlog(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart)
561TargetPointer pSavedRegs = curEBP;
583TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs);
623private uint SKIP_ARITH_REG(int val, TargetPointer baseAddress, uint offset)
640private uint SKIP_POP_REG(TargetPointer baseAddress, uint offset)
648private uint SKIP_PUSH_REG(TargetPointer baseAddress, uint offset)
655private uint SKIP_LEA_ESP_EBP(int val, TargetPointer baseAddress, uint offset)
674private uint SKIP_MOV_REG_REG(TargetPointer baseAddress, uint offset)
687private uint SKIP_ALLOC_FRAME(int size, TargetPointer baseAddress, uint offset)
822private uint SKIP_LEA_EAX_ESP(int val, TargetPointer baseAddress, uint offset)
841private uint SKIP_HELPER_CALL(TargetPointer baseAddress, uint offset)
863private static void SetRegValue(ref X86Context context, RegMask regMask, TargetPointer value)
929private sbyte ReadSByteAt(TargetPointer address)
934private byte ReadByteAt(TargetPointer address)
939private ushort ReadShortAt(TargetPointer address)
944private int ReadIntAt(TargetPointer address)
Contracts\StackWalk\GC\GcScanner.cs (44)
44_eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion);
52TargetPointer? callerSP = null;
81TargetPointer baseAddr = slot.SpBase switch
91TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset);
115public void GcScanRoots(TargetPointer frameAddress, GcScanContext scanContext)
117if (frameAddress == TargetPointer.Null)
130TargetPointer gcRefMap = sdf.Indirection != TargetPointer.Null
132: TargetPointer.Null;
134if (gcRefMap != TargetPointer.Null)
146TargetPointer gcRefMap = emf.Indirection != TargetPointer.Null
148: TargetPointer.Null;
150if (gcRefMap != TargetPointer.Null)
190TargetPointer transitionBlock,
191TargetPointer gcRefMapBlob,
211TargetPointer slotAddress = AddressFromGCRefMapPos(tb, pos);
237TargetPointer transitionBlock,
262private TargetPointer FindGCRefMap(TargetPointer indirection)
264if (indirection == TargetPointer.Null)
265return TargetPointer.Null;
267TargetPointer zapModule = _eman.FindReadyToRunModule(indirection);
268if (zapModule == TargetPointer.Null)
269return TargetPointer.Null;
272if (module.ReadyToRunInfo == TargetPointer.Null)
273return TargetPointer.Null;
276if (r2rInfo.ImportSections == TargetPointer.Null || r2rInfo.NumImportSections == 0)
277return TargetPointer.Null;
281return TargetPointer.Null;
284return TargetPointer.Null;
293TargetPointer sectionsBase = r2rInfo.ImportSections;
296TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize);
304return TargetPointer.Null;
309return TargetPointer.Null;
311TargetPointer gcRefMapBase = new(imageBase + auxDataRva);
318TargetPointer p = new(gcRefMapBase.Value + lookupOffset);
332return TargetPointer.Null;
339private void PromoteCallerStack(TargetPointer frameAddress, GcScanContext scanContext)
342if (fmf.MethodDescPtr == TargetPointer.Null)
360private TargetPointer AddressFromGCRefMapPos(Data.TransitionBlock tb, int pos)
367private TargetPointer ArgSlotAddress(Data.TransitionBlock tb, int argIndex)
383private TargetPointer GetCallerSP(IPlatformAgnosticContext context, ref TargetPointer? cached)
Contracts\StackWalk\StackWalk_1.cs (91)
35TargetPointer FrameAddress,
147TargetPointer curSP = context.StackPointer;
149TargetPointer curFP = context.FramePointer;
300TargetPointer pFrame = ((IStackWalk)this).GetFrameAddress(gcFrame.Frame);
329_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion);
408TargetPointer pExInfo = _target.ReadPointer(thread.ExceptionTracker);
409if (pExInfo == TargetPointer.Null)
413HashSet<TargetPointer> seen = new();
414while (pExInfo != TargetPointer.Null)
422exceptionContract.GetNestedExceptionInfo(pExInfo, out TargetPointer previous, out TargetPointer thrownObjectSlot);
435HashSet<TargetPointer> seen = [];
436TargetPointer pGCFrame = threadData.GCFrame;
437while (pGCFrame != TargetPointer.Null)
449TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize);
491TargetPointer parentStackFrame = TargetPointer.Null;
492TargetPointer funcletParentStackFrame = TargetPointer.Null;
493TargetPointer intermediaryFuncletParentStackFrame = TargetPointer.Null;
513TargetPointer pExInfo = GetCurrentExceptionTracker(handle);
526if (parentStackFrame != TargetPointer.Null)
538if (funcletParentStackFrame != TargetPointer.Null)
548funcletParentStackFrame = TargetPointer.Null;
550intermediaryFuncletParentStackFrame = TargetPointer.Null;
564Debug.Assert(intermediaryFuncletParentStackFrame != TargetPointer.Null);
576Debug.Assert(funcletParentStackFrame == TargetPointer.Null);
586if (funcletParentStackFrame == TargetPointer.Null)
592Debug.Assert(funcletParentStackFrame != TargetPointer.Null);
650if (parentStackFrame != TargetPointer.Null)
654if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) ||
671funcletParentStackFrame = TargetPointer.Null;
674intermediaryFuncletParentStackFrame = TargetPointer.Null;
678parentStackFrame = TargetPointer.Null;
701if (parentStackFrame != TargetPointer.Null)
705if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) ||
714Debug.Assert(pExInfo != TargetPointer.Null);
737funcletParentStackFrame = TargetPointer.Null;
740intermediaryFuncletParentStackFrame = TargetPointer.Null;
744parentStackFrame = TargetPointer.Null;
748if (parentStackFrame == TargetPointer.Null && IsFunclet(handle))
756if (parentStackFrame != TargetPointer.Null)
812private bool IsUnwoundToTargetParentFrame(StackDataFrameHandle handle, TargetPointer targetParentFrame)
906if (returnAddress != TargetPointer.Null
1022TargetPointer slotAddress = isUnhandledException
1026TargetPointer contextAddress = _target.ReadPointer(slotAddress.Value);
1033private TargetPointer ComputeRedirectStubSlot(IPlatformAgnosticContext context)
1055TargetPointer IStackWalk.GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle)
1062return TargetPointer.Null;
1071TargetPointer IStackWalk.GetRuntimeFramePointer(IStackDataFrameHandle stackDataFrameHandle)
1087TargetPointer IStackWalk.GetContextFramePointer(IStackDataFrameHandle stackDataFrameHandle)
1093TargetPointer IStackWalk.GetStackPointer(IStackDataFrameHandle stackDataFrameHandle)
1099TargetPointer IStackWalk.GetFuncletRootId(IStackDataFrameHandle stackDataFrameHandle, out uint parentNativeOffset)
1105if (TryGetFuncletParentInfo(handle, out TargetPointer parent, out parentNativeOffset))
1116private TargetPointer CallerStackPointer(StackDataFrameHandle handle)
1123TargetPointer IStackWalk.GetExactGenericArgsToken(IStackDataFrameHandle stackDataFrameHandle)
1128return TargetPointer.Null;
1130TargetPointer mdPtr = ((IStackWalk)this).GetMethodDescPtr(handle);
1131if (mdPtr == TargetPointer.Null)
1132return TargetPointer.Null;
1140return TargetPointer.Null;
1143return TargetPointer.Null;
1146_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion);
1153return TargetPointer.Null;
1155TargetPointer contextValue = ReadGenericContextStorage(handle.Context, storage);
1156if (contextValue == TargetPointer.Null)
1157return TargetPointer.Null;
1166private TargetPointer ReadGenericContextStorage(IPlatformAgnosticContext context, GenericContextStorage storage)
1173: TargetPointer.Null;
1180return TargetPointer.Null;
1190TargetPointer ReadPointerRelativeTo(TargetPointer baseAddress, int offset)
1200private TargetPointer ComputeX86FramePointer(StackDataFrameHandle handle)
1226string IStackWalk.GetFrameName(TargetPointer frameIdentifier)
1229TargetPointer IStackWalk.GetMethodDescPtr(TargetPointer framePtr)
1232TargetPointer IStackWalk.GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle)
1237TargetPointer framePtr = ((IStackWalk)this).GetFrameAddress(handle);
1238if (framePtr != TargetPointer.Null)
1270TargetPointer methodDescPtr = framePtr + Data.InlinedCallFrame.GetSize(_target);
1282return TargetPointer.Null;
1287IEnumerable<StackFrameData> IStackWalk.GetFrames(TargetPointer threadPointer)
1301bool IStackWalk.IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => _frameHelpers.IsExceptionHandlingHelperInlinedCallFrame(frameAddress);
1303DebuggerEvalData IStackWalk.GetDebuggerEvalData(TargetPointer funcEvalFrameAddress)
1316TargetPointer filterContext = TargetPointer.Null;
1321if (filterContext != TargetPointer.Null)
1370TargetPointer IStackWalk.GetRedirectedContextPointer(ThreadData threadData)
1379return TargetPointer.Null;
1384if (_eman.GetCodeBlockHandle(ip) is CodeBlockHandle cbh && cbh.Address != TargetPointer.Null)
Contracts\StressLog.cs (41)
15StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset);
38public StressLogData GetStressLogData(TargetPointer stressLogPointer)
53public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs)
55TargetPointer currentPointer = Logs;
56while (currentPointer != TargetPointer.Null)
60if (threadStressLog.ChunkListHead == TargetPointer.Null)
67if (threadStressLog.CurrentWriteChunk == TargetPointer.Null)
91private TargetPointer GetFormatPointer(ulong formatOffset)
99TargetPointer? moduleTable;
102if (!target.TryReadGlobalPointer(Constants.Globals.StressLog, out TargetPointer? pStressLog))
123return TargetPointer.Null;
126public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress)
134TargetPointer currentReadChunk = threadLog.CurrentWriteChunk;
135TargetPointer readPointer = threadLog.CurrentPtr;
139TargetPointer currentPointer = threadLog.CurrentPtr;
171TargetPointer p = currentChunkData.Buf;
175while (target.ReadPointer(p) == TargetPointer.Null
181if (target.ReadPointer(p) == TargetPointer.Null)
216public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer)
220foreach (TargetPointer chunk in stressLogMemory.Chunks)
235foreach (TargetPointer chunk in stressLogMemory.Chunks)
241private sealed class StressLogMemory(IReadOnlyList<TargetPointer> chunks) : Data.IData<StressLogMemory>
243public static StressLogMemory Create(Target target, TargetPointer address)
245List<TargetPointer> chunks = [];
247while (address != TargetPointer.Null)
250TargetPointer chunkPtr = threadLog.ChunkListHead;
252if (chunkPtr == TargetPointer.Null)
264} while (chunkPtr != TargetPointer.Null && chunkPtr != threadLog.ChunkListHead);
272public IReadOnlyList<TargetPointer> Chunks { get; } = chunks;
278public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset)
292var args = new TargetPointer[numArgs];
308public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset)
328var args = new TargetPointer[numArgs];
349public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog);
350public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs);
351public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) => traversal.GetStressMessages(threadStressLogAddress);
352public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => traversal.IsPointerInStressLog(stressLog, pointer);
363public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog);
364public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs);
365public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) => traversal.GetStressMessages(threadStressLogAddress);
366public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => traversal.IsPointerInStressLog(stressLog, pointer);
Contracts\Thread_1.cs (51)
12private readonly CachedValue<TargetPointer> _threadStore;
60void IThread.SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state)
66void IThread.ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state)
128ThreadData IThread.GetThreadData(TargetPointer threadPointer)
132TargetPointer address = _target.ReadPointer(thread.ExceptionTracker);
133TargetPointer firstNestedException = TargetPointer.Null;
136if (address != TargetPointer.Null)
141if (exceptionInfo.ThrownObject != TargetPointer.Null)
156TargetPointer lastThrownObjectHandle = GetActiveExceptionPseudoHandle(exceptionInfo, address);
157if (lastThrownObjectHandle == TargetPointer.Null)
168thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Pointer ?? TargetPointer.Null,
169thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Limit ?? TargetPointer.Null,
182address != TargetPointer.Null,
183exceptionInfo?.ExceptionRecord ?? TargetPointer.Null,
184exceptionInfo?.ContextRecord ?? TargetPointer.Null);
187void IThread.GetThreadAllocContext(TargetPointer threadPointer, out long allocBytes, out long allocBytesLoh)
195void IThread.GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, out TargetPointer stackLimit, out TargetPointer frameAddress)
205TargetPointer IThread.IdToThread(uint id)
207TargetPointer idDispenserPtr = _target.ReadGlobalPointer(Constants.Globals.ThinlockThreadIdDispenser);
208TargetPointer idDispenser = _target.ReadPointer(idDispenserPtr);
210TargetPointer threadPtr = TargetPointer.Null;
216TargetPointer IThread.GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr)
220TargetPointer threadLocalDataPtr = thread.ThreadLocalDataPtr;
221if (threadLocalDataPtr == TargetPointer.Null)
222return TargetPointer.Null;
226return TargetPointer.Null;
228TargetPointer threadLocalStaticBase = default;
239TargetPointer nonCollectibleArray = threadLocalData.NonCollectibleTlsArrayData;
241TargetPointer arrayStartAddress = nonCollectibleArray + _target.ReadGlobalPointer(Constants.Globals.PtrArrayOffsetToDataArray);
249TargetPointer collectibleArray = threadLocalData.CollectibleTlsArrayData;
250TargetPointer handleSlotAddress = collectibleArray + (ulong)(indexOffset * _target.PointerSize);
258if (threadLocalStaticBase == TargetPointer.Null)
260TargetPointer inFlightData = threadLocalData.InFlightData;
261while (inFlightData != TargetPointer.Null)
275private (Data.Thread thread, Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) GetThreadExceptionInfo(TargetPointer threadPointer)
278TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker);
279Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr);
289private TargetPointer GetActiveExceptionPseudoHandle(Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr)
291if (exceptionInfo is null || exceptionInfo.ThrownObject == TargetPointer.Null)
292return TargetPointer.Null;
297TargetPointer IThread.GetCurrentExceptionHandle(TargetPointer threadPointer)
Data\PrecodeMachineDescriptor.cs (13)
25private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address)
29private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address)
33private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address)
37private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address)
41private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address)
45private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address)
50private partial byte[]? InitFixupBytes(Target target, TargetPointer address)
55private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address)
59private partial byte? InitStubPrecodeSize(Target target, TargetPointer address)
64private partial byte[]? InitStubBytes(Target target, TargetPointer address)
69private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address)
72private static byte? MaybeGetByte(Target target, TargetPointer address, string fieldName)
80private static byte[]? MaybeGetBytes(Target target, TargetPointer address, byte? size, string fieldName)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AppDomain.g.cs (12)
43public TargetPointer Address { get; }
49public AppDomain(Target target, TargetPointer address)
56static AppDomain IData<AppDomain>.Create(Target target, TargetPointer address)
59private TargetPointer _RootAssembly__value = default!;
62public partial TargetPointer RootAssembly
68_layouts.Select(Address, out var t, out var b, out var n, "RootAssembly");
76private TargetPointer _AssemblyList__value = default!;
79public partial TargetPointer AssemblyList
85_layouts.Select(Address, out var t, out var b, out var n, "AssemblyList");
93private TargetPointer _FriendlyName__value = default!;
96public partial TargetPointer FriendlyName
102_layouts.Select(Address, out var t, out var b, out var n, "FriendlyName");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBase.g.cs (12)
35public TargetPointer Address { get; }
41public ArrayListBase(Target target, TargetPointer address)
48static ArrayListBase IData<ArrayListBase>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Count");
68private TargetPointer _FirstBlock__value = default!;
71public partial TargetPointer FirstBlock
77_layouts.Select(Address, out var t, out var b, out var n, "FirstBlock");
86private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.ArrayListBlock> InitBlocks(Target target, TargetPointer address);
103private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitElements(Target target, TargetPointer address);
104private System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _Elements__value = default!;
106public partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> Elements
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBlock.g.cs (14)
43public TargetPointer Address { get; }
49public ArrayListBlock(Target target, TargetPointer address)
56static ArrayListBlock IData<ArrayListBlock>.Create(Target target, TargetPointer address)
59private TargetPointer _Next__value = default!;
62public partial TargetPointer Next
68_layouts.Select(Address, out var t, out var b, out var n, "Next");
85_layouts.Select(Address, out var t, out var b, out var n, "Size");
93private TargetPointer _ArrayStart__value = default!;
96public partial TargetPointer ArrayStart
102_layouts.Select(Address, out var t, out var b, out var n, "ArrayStart");
111private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitElements(Target target, TargetPointer address);
112private System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _Elements__value = default!;
114public partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> Elements
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Assembly.g.cs (13)
67public TargetPointer Address { get; }
73public Assembly(Target target, TargetPointer address)
80static Assembly IData<Assembly>.Create(Target target, TargetPointer address)
83private TargetPointer _Module__value = default!;
86public partial TargetPointer Module
92_layouts.Select(Address, out var t, out var b, out var n, "Module");
109_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible");
126_layouts.Select(Address, out var t, out var b, out var n, "IsDynamic");
134private TargetPointer _Error__value = default!;
137public partial TargetPointer Error
143_layouts.Select(Address, out var t, out var b, out var n, "Error");
160_layouts.Select(Address, out var t, out var b, out var n, "NotifyFlags");
177_layouts.Select(Address, out var t, out var b, out var n, "IsLoaded");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AsyncMethodData.g.cs (5)
35public TargetPointer Address { get; }
41public AsyncMethodData(Target target, TargetPointer address)
48static AsyncMethodData IData<AsyncMethodData>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Flags");
77_layouts.Select(Address, out var t, out var b, out var n, "Signature");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AuxiliarySymbolInfo.g.cs (7)
35public TargetPointer Address { get; }
41public AuxiliarySymbolInfo(Target target, TargetPointer address)
48static AuxiliarySymbolInfo IData<AuxiliarySymbolInfo>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Address", "CodeAddress");
68private TargetPointer _Name__value = default!;
71public partial TargetPointer Name
77_layouts.Select(Address, out var t, out var b, out var n, "Name");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CardTableInfo.g.cs (8)
43public TargetPointer Address { get; }
49public CardTableInfo(Target target, TargetPointer address)
56static CardTableInfo IData<CardTableInfo>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "Recount");
85_layouts.Select(Address, out var t, out var b, out var n, "Size");
93private TargetPointer _NextCardTable__value = default!;
96public partial TargetPointer NextCardTable
102_layouts.Select(Address, out var t, out var b, out var n, "NextCardTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CGrowableSymbolStream.g.cs (7)
35public TargetPointer Address { get; }
41public CGrowableSymbolStream(Target target, TargetPointer address)
48static CGrowableSymbolStream IData<CGrowableSymbolStream>.Create(Target target, TargetPointer address)
51private TargetPointer _Buffer__value = default!;
54public partial TargetPointer Buffer
60_layouts.Select(Address, out var t, out var b, out var n, "Buffer");
77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CLiteWeightStgdbRW.g.cs (9)
35public TargetPointer Address { get; }
41public CLiteWeightStgdbRW(Target target, TargetPointer address)
48static CLiteWeightStgdbRW IData<CLiteWeightStgdbRW>.Create(Target target, TargetPointer address)
51private TargetPointer _MiniMd__value = default!;
54public partial TargetPointer MiniMd
60_layouts.Select(Address, out var t, out var b, out var n, "MiniMd");
68private TargetPointer _MetadataAddress__value = default!;
71public partial TargetPointer MetadataAddress
77_layouts.Select(Address, out var t, out var b, out var n, "MetadataAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdRW.g.cs (27)
83public TargetPointer Address { get; }
89public CMiniMdRW(Target target, TargetPointer address)
96static CMiniMdRW IData<CMiniMdRW>.Create(Target target, TargetPointer address)
99private TargetPointer _Schema__value = default!;
102public partial TargetPointer Schema
108_layouts.Select(Address, out var t, out var b, out var n, "Schema");
125_layouts.Select(Address, out var t, out var b, out var n, "TableCount");
142_layouts.Select(Address, out var t, out var b, out var n, "All4ByteColumns");
150private TargetPointer _Tables__value = default!;
153public partial TargetPointer Tables
159_layouts.Select(Address, out var t, out var b, out var n, "Tables");
167private TargetPointer _StringHeap__value = default!;
170public partial TargetPointer StringHeap
176_layouts.Select(Address, out var t, out var b, out var n, "StringHeap");
184private TargetPointer _BlobHeap__value = default!;
187public partial TargetPointer BlobHeap
193_layouts.Select(Address, out var t, out var b, out var n, "BlobHeap");
201private TargetPointer _UserStringHeap__value = default!;
204public partial TargetPointer UserStringHeap
210_layouts.Select(Address, out var t, out var b, out var n, "UserStringHeap");
218private TargetPointer _GuidHeap__value = default!;
221public partial TargetPointer GuidHeap
227_layouts.Select(Address, out var t, out var b, out var n, "GuidHeap");
236private partial System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitTableSegments(Target target, TargetPointer address);
237private System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _TableSegments__value = default!;
239public partial System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> TableSegments
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdSchema.g.cs (8)
43public TargetPointer Address { get; }
49public CMiniMdSchema(Target target, TargetPointer address)
56static CMiniMdSchema IData<CMiniMdSchema>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "Heaps");
85_layouts.Select(Address, out var t, out var b, out var n, "Sorted");
93private TargetPointer _RecordCounts__value = default!;
96public partial TargetPointer RecordCounts
102_layouts.Select(Address, out var t, out var b, out var n, "RecordCounts");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CodeHeapListNode.g.cs (25)
75public TargetPointer Address { get; }
81public CodeHeapListNode(Target target, TargetPointer address)
88static CodeHeapListNode IData<CodeHeapListNode>.Create(Target target, TargetPointer address)
91private TargetPointer _Next__value = default!;
94public partial TargetPointer Next
100_layouts.Select(Address, out var t, out var b, out var n, "Next");
108private TargetPointer _StartAddress__value = default!;
111public partial TargetPointer StartAddress
117_layouts.Select(Address, out var t, out var b, out var n, "StartAddress");
125private TargetPointer _EndAddress__value = default!;
128public partial TargetPointer EndAddress
134_layouts.Select(Address, out var t, out var b, out var n, "EndAddress");
142private TargetPointer _MapBase__value = default!;
145public partial TargetPointer MapBase
151_layouts.Select(Address, out var t, out var b, out var n, "MapBase");
159private TargetPointer _HeaderMap__value = default!;
162public partial TargetPointer HeaderMap
168_layouts.Select(Address, out var t, out var b, out var n, "HeaderMap");
176private TargetPointer _Heap__value = default!;
179public partial TargetPointer Heap
185_layouts.Select(Address, out var t, out var b, out var n, "Heap");
193private TargetPointer? _CLRPersonalityRoutine__value = default!;
196public partial TargetPointer? CLRPersonalityRoutine
202if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CLRPersonalityRoutine"))
205_CLRPersonalityRoutine__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComCallWrapper.g.cs (19)
51public TargetPointer Address { get; }
57public ComCallWrapper(Target target, TargetPointer address)
64static ComCallWrapper IData<ComCallWrapper>.Create(Target target, TargetPointer address)
67private TargetPointer _Handle__value = default!;
70public partial TargetPointer Handle
76_layouts.Select(Address, out var t, out var b, out var n, "Handle");
84private TargetPointer _SimpleWrapper__value = default!;
87public partial TargetPointer SimpleWrapper
93_layouts.Select(Address, out var t, out var b, out var n, "SimpleWrapper");
101private TargetPointer _Next__value = default!;
104public partial TargetPointer Next
110_layouts.Select(Address, out var t, out var b, out var n, "Next");
118private TargetPointer _IPtr__value = default!;
121public partial TargetPointer IPtr
127_layouts.Select(Address, out var t, out var b, out var n, "IPtr");
136private partial TargetPointer[] InitIPtrs(Target target, TargetPointer address);
137private TargetPointer[] _IPtrs__value = default!;
139public partial TargetPointer[] IPtrs
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComMethodTable.g.cs (7)
35public TargetPointer Address { get; }
41public ComMethodTable(Target target, TargetPointer address)
48static ComMethodTable IData<ComMethodTable>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Flags");
68private TargetPointer _MethodTable__value = default!;
71public partial TargetPointer MethodTable
77_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableContainer.g.cs (9)
35public TargetPointer Address { get; }
41public ConditionalWeakTableContainer(Target target, TargetPointer address)
48static ConditionalWeakTableContainer IData<ConditionalWeakTableContainer>.Create(Target target, TargetPointer address)
51private TargetPointer _Buckets__value = default!;
54public partial TargetPointer Buckets
60_layouts.Select(Address, out var t, out var b, out var n, "_buckets", "Buckets");
68private TargetPointer _Entries__value = default!;
71public partial TargetPointer Entries
77_layouts.Select(Address, out var t, out var b, out var n, "_entries", "Entries");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableEntry.g.cs (8)
43public TargetPointer Address { get; }
49public ConditionalWeakTableEntry(Target target, TargetPointer address)
56static ConditionalWeakTableEntry IData<ConditionalWeakTableEntry>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "HashCode");
85_layouts.Select(Address, out var t, out var b, out var n, "Next");
93private TargetPointer _DepHndAddress__value = default!;
96public partial TargetPointer DepHndAddress
102_layouts.Select(Address, out var t, out var b, out var n, "depHnd", "DepHndAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ContinuationObject.g.cs (10)
43public TargetPointer Address { get; }
49public ContinuationObject(Target target, TargetPointer address)
56static ContinuationObject IData<ContinuationObject>.Create(Target target, TargetPointer address)
59private TargetPointer _Next__value = default!;
62public partial TargetPointer Next
68_layouts.Select(Address, out var t, out var b, out var n, "Next");
76private TargetPointer _ResumeInfo__value = default!;
79public partial TargetPointer ResumeInfo
85_layouts.Select(Address, out var t, out var b, out var n, "ResumeInfo");
102_layouts.Select(Address, out var t, out var b, out var n, "State");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CtxEntry.g.cs (9)
35public TargetPointer Address { get; }
41public CtxEntry(Target target, TargetPointer address)
48static CtxEntry IData<CtxEntry>.Create(Target target, TargetPointer address)
51private TargetPointer _STAThread__value = default!;
54public partial TargetPointer STAThread
60_layouts.Select(Address, out var t, out var b, out var n, "STAThread");
68private TargetPointer _CtxCookie__value = default!;
71public partial TargetPointer CtxCookie
77_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Debugger.g.cs (16)
67public TargetPointer Address { get; }
73public Debugger(Target target, TargetPointer address)
80static Debugger IData<Debugger>.Create(Target target, TargetPointer address)
86_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync");
94_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC");
102_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
116_layouts.Select(Address, out var t, out var b, out var n, "LeftSideInitialized");
124private TargetPointer _RCThread__value = default!;
127public partial TargetPointer RCThread
133_layouts.Select(Address, out var t, out var b, out var n, "RCThread");
150_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync");
172_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC");
194_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
207private TargetPointer _RgHijackFunction__value = default!;
210public partial TargetPointer RgHijackFunction
216_layouts.Select(Address, out var t, out var b, out var n, "RgHijackFunction");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerControllerPatch.g.cs (7)
35public TargetPointer Address { get; }
41public DebuggerControllerPatch(Target target, TargetPointer address)
48static DebuggerControllerPatch IData<DebuggerControllerPatch>.Create(Target target, TargetPointer address)
51private TargetPointer _CodeAddress__value = default!;
54public partial TargetPointer CodeAddress
60_layouts.Select(Address, out var t, out var b, out var n, "Address", "CodeAddress");
77_layouts.Select(Address, out var t, out var b, out var n, "Opcode");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerEval.g.cs (11)
51public TargetPointer Address { get; }
57public DebuggerEval(Target target, TargetPointer address)
64static DebuggerEval IData<DebuggerEval>.Create(Target target, TargetPointer address)
67private TargetPointer _TargetContext__value = default!;
70public partial TargetPointer TargetContext
76_layouts.Select(Address, out var t, out var b, out var n, "TargetContext");
93_layouts.Select(Address, out var t, out var b, out var n, "EvalUsesHijack");
110_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
118private TargetPointer _AssemblyPtr__value = default!;
121public partial TargetPointer AssemblyPtr
127_layouts.Select(Address, out var t, out var b, out var n, "AssemblyPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerPatchTable.g.cs (7)
35public TargetPointer Address { get; }
41public DebuggerPatchTable(Target target, TargetPointer address)
48static DebuggerPatchTable IData<DebuggerPatchTable>.Create(Target target, TargetPointer address)
51private TargetPointer _Entries__value = default!;
54public partial TargetPointer Entries
60_layouts.Select(Address, out var t, out var b, out var n, "Entries");
77_layouts.Select(Address, out var t, out var b, out var n, "Count");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Delegate.g.cs (12)
59public TargetPointer Address { get; }
65public Delegate(Target target, TargetPointer address)
72static Delegate IData<Delegate>.Create(Target target, TargetPointer address)
75private TargetPointer _HelperObject__value = default!;
78public partial TargetPointer HelperObject
84_layouts.Select(Address, out var t, out var b, out var n, "HelperObject");
92private TargetPointer _Target__value = default!;
95public partial TargetPointer Target
101_layouts.Select(Address, out var t, out var b, out var n, "Target");
118_layouts.Select(Address, out var t, out var b, out var n, "MethodPtr");
135_layouts.Select(Address, out var t, out var b, out var n, "MethodPtrAux");
152_layouts.Select(Address, out var t, out var b, out var n, "ExtraData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicFunctionTable.g.cs (9)
35public TargetPointer Address { get; }
41public DynamicFunctionTable(Target target, TargetPointer address)
48static DynamicFunctionTable IData<DynamicFunctionTable>.Create(Target target, TargetPointer address)
51private TargetPointer _MinimumAddress__value = default!;
54public partial TargetPointer MinimumAddress
60_layouts.Select(Address, out var t, out var b, out var n, "MinimumAddress");
68private TargetPointer _Context__value = default!;
71public partial TargetPointer Context
77_layouts.Select(Address, out var t, out var b, out var n, "Context");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicILBlobEntry.g.cs (7)
35public TargetPointer Address { get; }
41public DynamicILBlobEntry(Target target, TargetPointer address)
48static DynamicILBlobEntry IData<DynamicILBlobEntry>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "EntryMethodToken");
68private TargetPointer _EntryIL__value = default!;
71public partial TargetPointer EntryIL
77_layouts.Select(Address, out var t, out var b, out var n, "EntryIL");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicMetadata.g.cs (7)
35public TargetPointer Address { get; }
41public DynamicMetadata(Target target, TargetPointer address)
48static DynamicMetadata IData<DynamicMetadata>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Size");
68private TargetPointer _Data__value = default!;
71public partial TargetPointer Data
77_layouts.Select(Address, out var t, out var b, out var n, "Data");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEClass.g.cs (24)
123public TargetPointer Address { get; }
129public EEClass(Target target, TargetPointer address)
136static EEClass IData<EEClass>.Create(Target target, TargetPointer address)
139private TargetPointer _MethodTable__value = default!;
142public partial TargetPointer MethodTable
148_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
156private TargetPointer _MethodDescChunk__value = default!;
159public partial TargetPointer MethodDescChunk
165_layouts.Select(Address, out var t, out var b, out var n, "MethodDescChunk");
182_layouts.Select(Address, out var t, out var b, out var n, "NumMethods");
199_layouts.Select(Address, out var t, out var b, out var n, "CorTypeAttr");
216_layouts.Select(Address, out var t, out var b, out var n, "InternalCorElementType");
233_layouts.Select(Address, out var t, out var b, out var n, "NumInstanceFields");
250_layouts.Select(Address, out var t, out var b, out var n, "NumStaticFields");
267_layouts.Select(Address, out var t, out var b, out var n, "NumThreadStaticFields");
275private TargetPointer _FieldDescList__value = default!;
278public partial TargetPointer FieldDescList
284_layouts.Select(Address, out var t, out var b, out var n, "FieldDescList");
301_layouts.Select(Address, out var t, out var b, out var n, "NumNonVirtualSlots");
318_layouts.Select(Address, out var t, out var b, out var n, "BaseSizePadding");
326private TargetPointer _OptionalFields__value = default!;
329public partial TargetPointer OptionalFields
335_layouts.Select(Address, out var t, out var b, out var n, "OptionalFields");
352if (_layouts.TrySelect(Address, out var t, out var b, out var n, "VMFlags"))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEClassLayoutInfo.g.cs (6)
43public TargetPointer Address { get; }
49public EEClassLayoutInfo(Target target, TargetPointer address)
56static EEClassLayoutInfo IData<EEClassLayoutInfo>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "LayoutType");
85_layouts.Select(Address, out var t, out var b, out var n, "AlignmentRequirement");
102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEExceptionClause.g.cs (9)
67public TargetPointer Address { get; }
73public EEExceptionClause(Target target, TargetPointer address)
80static EEExceptionClause IData<EEExceptionClause>.Create(Target target, TargetPointer address)
92_layouts.Select(Address, out var t, out var b, out var n, "Flags");
109_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC");
126_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC");
143_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC");
160_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC");
177_layouts.Select(Address, out var t, out var b, out var n, "TypeHandle");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEJitManager.g.cs (7)
35public TargetPointer Address { get; }
41public EEJitManager(Target target, TargetPointer address)
48static EEJitManager IData<EEJitManager>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "StoreRichDebugInfo");
68private TargetPointer _AllCodeHeaps__value = default!;
71public partial TargetPointer AllCodeHeaps
77_layouts.Select(Address, out var t, out var b, out var n, "AllCodeHeaps");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedField.g.cs (10)
43public TargetPointer Address { get; }
49public EnCAddedField(Target target, TargetPointer address)
56static EnCAddedField IData<EnCAddedField>.Create(Target target, TargetPointer address)
59private TargetPointer _Next__value = default!;
62public partial TargetPointer Next
68_layouts.Select(Address, out var t, out var b, out var n, "Next");
76private TargetPointer _FieldDesc__value = default!;
79public partial TargetPointer FieldDesc
85_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
102_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedFieldElement.g.cs (9)
35public TargetPointer Address { get; }
41public EnCAddedFieldElement(Target target, TargetPointer address)
48static EnCAddedFieldElement IData<EnCAddedFieldElement>.Create(Target target, TargetPointer address)
51private TargetPointer _Next__value = default!;
54public partial TargetPointer Next
60_layouts.Select(Address, out var t, out var b, out var n, "Next");
68private TargetPointer _FieldDesc__value = default!;
71public partial TargetPointer FieldDesc
77_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedStaticField.g.cs (9)
35public TargetPointer Address { get; }
41public EnCAddedStaticField(Target target, TargetPointer address)
48static EnCAddedStaticField IData<EnCAddedStaticField>.Create(Target target, TargetPointer address)
51private TargetPointer _FieldDesc__value = default!;
54public partial TargetPointer FieldDesc
60_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
68private TargetPointer _FieldData__value = default!;
71public partial TargetPointer FieldData
77_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCEEClassData.g.cs (12)
43public TargetPointer Address { get; }
49public EnCEEClassData(Target target, TargetPointer address)
56static EnCEEClassData IData<EnCEEClassData>.Create(Target target, TargetPointer address)
59private TargetPointer _MethodTable__value = default!;
62public partial TargetPointer MethodTable
68_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
76private TargetPointer _AddedInstanceFields__value = default!;
79public partial TargetPointer AddedInstanceFields
85_layouts.Select(Address, out var t, out var b, out var n, "AddedInstanceFields");
93private TargetPointer _AddedStaticFields__value = default!;
96public partial TargetPointer AddedStaticFields
102_layouts.Select(Address, out var t, out var b, out var n, "AddedStaticFields");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCFieldDesc.g.cs (7)
35public TargetPointer Address { get; }
41public EnCFieldDesc(Target target, TargetPointer address)
48static EnCFieldDesc IData<EnCFieldDesc>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "NeedsFixup");
68private TargetPointer _StaticFieldData__value = default!;
71public partial TargetPointer StaticFieldData
77_layouts.Select(Address, out var t, out var b, out var n, "StaticFieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Exception.g.cs (23)
83public TargetPointer Address { get; }
89public Exception(Target target, TargetPointer address)
96static Exception IData<Exception>.Create(Target target, TargetPointer address)
99private TargetPointer _Message__value = default!;
102public partial TargetPointer Message
108_layouts.Select(Address, out var t, out var b, out var n, "_message", "Message");
116private TargetPointer _InnerException__value = default!;
119public partial TargetPointer InnerException
125_layouts.Select(Address, out var t, out var b, out var n, "_innerException", "InnerException");
133private TargetPointer _StackTrace__value = default!;
136public partial TargetPointer StackTrace
142_layouts.Select(Address, out var t, out var b, out var n, "_stackTrace", "StackTrace");
150private TargetPointer _WatsonBuckets__value = default!;
153public partial TargetPointer WatsonBuckets
159_layouts.Select(Address, out var t, out var b, out var n, "_watsonBuckets", "WatsonBuckets");
167private TargetPointer _StackTraceString__value = default!;
170public partial TargetPointer StackTraceString
176_layouts.Select(Address, out var t, out var b, out var n, "_stackTraceString", "StackTraceString");
184private TargetPointer _RemoteStackTraceString__value = default!;
187public partial TargetPointer RemoteStackTraceString
193_layouts.Select(Address, out var t, out var b, out var n, "_remoteStackTraceString", "RemoteStackTraceString");
210_layouts.Select(Address, out var t, out var b, out var n, "_HResult", "HResult");
227_layouts.Select(Address, out var t, out var b, out var n, "_xcode", "XCode");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExceptionInfo.g.cs (38)
131public TargetPointer Address { get; }
137public ExceptionInfo(Target target, TargetPointer address)
144static ExceptionInfo IData<ExceptionInfo>.Create(Target target, TargetPointer address)
147private TargetPointer _PreviousNestedInfo__value = default!;
150public partial TargetPointer PreviousNestedInfo
156_layouts.Select(Address, out var t, out var b, out var n, "PreviousNestedInfo");
164private TargetPointer _ThrownObject__value = default!;
167public partial TargetPointer ThrownObject
173_layouts.Select(Address, out var t, out var b, out var n, "ThrownObject");
190_layouts.Select(Address, out var t, out var b, out var n, "ExceptionFlags");
198private TargetPointer _StackLowBound__value = default!;
201public partial TargetPointer StackLowBound
207_layouts.Select(Address, out var t, out var b, out var n, "StackLowBound");
215private TargetPointer _StackHighBound__value = default!;
218public partial TargetPointer StackHighBound
224_layouts.Select(Address, out var t, out var b, out var n, "StackHighBound");
232private TargetPointer _ExceptionRecord__value = default!;
235public partial TargetPointer ExceptionRecord
241_layouts.Select(Address, out var t, out var b, out var n, "ExceptionRecord");
249private TargetPointer _ContextRecord__value = default!;
252public partial TargetPointer ContextRecord
258_layouts.Select(Address, out var t, out var b, out var n, "ContextRecord");
266private TargetPointer? _ExceptionWatsonBucketTrackerBuckets__value = default!;
269public partial TargetPointer? ExceptionWatsonBucketTrackerBuckets
275if (_layouts.TrySelect(Address, out var t, out var b, out var n, "ExceptionWatsonBucketTrackerBuckets"))
278_ExceptionWatsonBucketTrackerBuckets__value = default(TargetPointer?);
294_layouts.Select(Address, out var t, out var b, out var n, "PassNumber");
302private TargetPointer _CSFEHClause__value = default!;
305public partial TargetPointer CSFEHClause
311_layouts.Select(Address, out var t, out var b, out var n, "CSFEHClause");
319private TargetPointer _CSFEnclosingClause__value = default!;
322public partial TargetPointer CSFEnclosingClause
328_layouts.Select(Address, out var t, out var b, out var n, "CSFEnclosingClause");
336private TargetPointer _CallerOfActualHandlerFrame__value = default!;
339public partial TargetPointer CallerOfActualHandlerFrame
345_layouts.Select(Address, out var t, out var b, out var n, "CallerOfActualHandlerFrame");
362_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerStartPC");
379_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerEndPC");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExceptionLookupTableEntry.g.cs (5)
35public TargetPointer Address { get; }
41public ExceptionLookupTableEntry(Target target, TargetPointer address)
48static ExceptionLookupTableEntry IData<ExceptionLookupTableEntry>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "MethodStartRVA");
77_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoRVA");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExternalMemoryHandle.g.cs (13)
51public TargetPointer Address { get; }
57public ExternalMemoryHandle(Target target, TargetPointer address)
64static ExternalMemoryHandle IData<ExternalMemoryHandle>.Create(Target target, TargetPointer address)
67private TargetPointer _Next__value = default!;
70public partial TargetPointer Next
76_layouts.Select(Address, out var t, out var b, out var n, "Next");
84private TargetPointer _MethodTable__value = default!;
87public partial TargetPointer MethodTable
93_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
101private TargetPointer _Memory__value = default!;
104public partial TargetPointer Memory
110_layouts.Select(Address, out var t, out var b, out var n, "Memory");
127_layouts.Select(Address, out var t, out var b, out var n, "GCFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FieldDesc.g.cs (8)
43public TargetPointer Address { get; }
49public FieldDesc(Target target, TargetPointer address)
56static FieldDesc IData<FieldDesc>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "DWord1");
85_layouts.Select(Address, out var t, out var b, out var n, "DWord2");
93private TargetPointer _MTOfEnclosingClass__value = default!;
96public partial TargetPointer MTOfEnclosingClass
102_layouts.Select(Address, out var t, out var b, out var n, "MTOfEnclosingClass");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FnPtrTypeDesc.g.cs (12)
51public TargetPointer Address { get; }
57public FnPtrTypeDesc(Target target, TargetPointer address)
64static FnPtrTypeDesc IData<FnPtrTypeDesc>.Create(Target target, TargetPointer address)
68private partial uint InitTypeAndFlags(Target target, TargetPointer address);
93_layouts.Select(Address, out var t, out var b, out var n, "NumArgs");
110_layouts.Select(Address, out var t, out var b, out var n, "CallConv");
118private TargetPointer _RetAndArgTypes__value = default!;
121public partial TargetPointer RetAndArgTypes
127_layouts.Select(Address, out var t, out var b, out var n, "RetAndArgTypes");
135private TargetPointer _LoaderModule__value = default!;
138public partial TargetPointer LoaderModule
144_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FramedMethodFrame.g.cs (9)
35public TargetPointer Address { get; }
41public FramedMethodFrame(Target target, TargetPointer address)
48static FramedMethodFrame IData<FramedMethodFrame>.Create(Target target, TargetPointer address)
51private TargetPointer _TransitionBlockPtr__value = default!;
54public partial TargetPointer TransitionBlockPtr
60_layouts.Select(Address, out var t, out var b, out var n, "TransitionBlockPtr");
68private TargetPointer _MethodDescPtr__value = default!;
71public partial TargetPointer MethodDescPtr
77_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FuncEvalFrame.g.cs (7)
35public TargetPointer Address { get; }
41public FuncEvalFrame(Target target, TargetPointer address)
48static FuncEvalFrame IData<FuncEvalFrame>.Create(Target target, TargetPointer address)
51private TargetPointer _DebuggerEvalPtr__value = default!;
54public partial TargetPointer DebuggerEvalPtr
60_layouts.Select(Address, out var t, out var b, out var n, "DebuggerEvalPtr");
77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FunctionTableIndexRangeSection.g.cs (11)
51public TargetPointer Address { get; }
57public FunctionTableIndexRangeSection(Target target, TargetPointer address)
64static FunctionTableIndexRangeSection IData<FunctionTableIndexRangeSection>.Create(Target target, TargetPointer address)
76_layouts.Select(Address, out var t, out var b, out var n, "MinFunctionTableIndex");
93_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions");
101private TargetPointer _R2RModule__value = default!;
104public partial TargetPointer R2RModule
110_layouts.Select(Address, out var t, out var b, out var n, "R2RModule");
118private TargetPointer _Next__value = default!;
121public partial TargetPointer Next
127_layouts.Select(Address, out var t, out var b, out var n, "Next");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCAllocContext.g.cs (11)
51public TargetPointer Address { get; }
57public GCAllocContext(Target target, TargetPointer address)
64static GCAllocContext IData<GCAllocContext>.Create(Target target, TargetPointer address)
67private TargetPointer _Pointer__value = default!;
70public partial TargetPointer Pointer
76_layouts.Select(Address, out var t, out var b, out var n, "Pointer");
84private TargetPointer _Limit__value = default!;
87public partial TargetPointer Limit
93_layouts.Select(Address, out var t, out var b, out var n, "Limit");
110_layouts.Select(Address, out var t, out var b, out var n, "AllocBytes");
127_layouts.Select(Address, out var t, out var b, out var n, "AllocBytesLoh");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCFrame.g.cs (11)
51public TargetPointer Address { get; }
57public GCFrame(Target target, TargetPointer address)
64static GCFrame IData<GCFrame>.Create(Target target, TargetPointer address)
67private TargetPointer _Next__value = default!;
70public partial TargetPointer Next
76_layouts.Select(Address, out var t, out var b, out var n, "Next");
84private TargetPointer _ObjRefs__value = default!;
87public partial TargetPointer ObjRefs
93_layouts.Select(Address, out var t, out var b, out var n, "ObjRefs");
110_layouts.Select(Address, out var t, out var b, out var n, "NumObjRefs");
127_layouts.Select(Address, out var t, out var b, out var n, "GCFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (72)
195public TargetPointer Address { get; }
201public GCHeapSVR(Target target, TargetPointer address)
208static GCHeapSVR IData<GCHeapSVR>.Create(Target target, TargetPointer address)
211private TargetPointer? _MarkArray__value = default!;
214public partial TargetPointer? MarkArray
220if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MarkArray"))
223_MarkArray__value = default(TargetPointer?);
230private TargetPointer? _NextSweepObj__value = default!;
233public partial TargetPointer? NextSweepObj
239if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NextSweepObj"))
242_NextSweepObj__value = default(TargetPointer?);
249private TargetPointer? _BackgroundMinSavedAddr__value = default!;
252public partial TargetPointer? BackgroundMinSavedAddr
258if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMinSavedAddr"))
261_BackgroundMinSavedAddr__value = default(TargetPointer?);
268private TargetPointer? _BackgroundMaxSavedAddr__value = default!;
271public partial TargetPointer? BackgroundMaxSavedAddr
277if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMaxSavedAddr"))
280_BackgroundMaxSavedAddr__value = default(TargetPointer?);
287private TargetPointer _AllocAllocated__value = default!;
290public partial TargetPointer AllocAllocated
296_layouts.Select(Address, out var t, out var b, out var n, "AllocAllocated");
304private TargetPointer _EphemeralHeapSegment__value = default!;
307public partial TargetPointer EphemeralHeapSegment
313_layouts.Select(Address, out var t, out var b, out var n, "EphemeralHeapSegment");
321private TargetPointer _CardTable__value = default!;
324public partial TargetPointer CardTable
330_layouts.Select(Address, out var t, out var b, out var n, "CardTable");
338private TargetPointer _FinalizeQueue__value = default!;
341public partial TargetPointer FinalizeQueue
347_layouts.Select(Address, out var t, out var b, out var n, "FinalizeQueue");
355private TargetPointer _GenerationTable__value = default!;
358public partial TargetPointer GenerationTable
364_layouts.Select(Address, out var t, out var b, out var n, "GenerationTable");
372private TargetPointer? _SavedSweepEphemeralSeg__value = default!;
375public partial TargetPointer? SavedSweepEphemeralSeg
381if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralSeg"))
384_SavedSweepEphemeralSeg__value = default(TargetPointer?);
391private TargetPointer? _SavedSweepEphemeralStart__value = default!;
394public partial TargetPointer? SavedSweepEphemeralStart
400if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralStart"))
403_SavedSweepEphemeralStart__value = default(TargetPointer?);
419_layouts.Select(Address, out var t, out var b, out var n, "OomData");
427private TargetPointer? _InternalRootArray__value = default!;
430public partial TargetPointer? InternalRootArray
436if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArray"))
439_InternalRootArray__value = default(TargetPointer?);
455if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArrayIndex"))
474if (_layouts.TrySelect(Address, out var t, out var b, out var n, "HeapAnalyzeSuccess"))
484private TargetPointer _InterestingData__value = default!;
487public partial TargetPointer InterestingData
493_layouts.Select(Address, out var t, out var b, out var n, "InterestingData");
501private TargetPointer _CompactReasons__value = default!;
504public partial TargetPointer CompactReasons
510_layouts.Select(Address, out var t, out var b, out var n, "CompactReasons");
518private TargetPointer _ExpandMechanisms__value = default!;
521public partial TargetPointer ExpandMechanisms
527_layouts.Select(Address, out var t, out var b, out var n, "ExpandMechanisms");
535private TargetPointer _InterestingMechanismBits__value = default!;
538public partial TargetPointer InterestingMechanismBits
544_layouts.Select(Address, out var t, out var b, out var n, "InterestingMechanismBits");
552private TargetPointer? _FreeableSohSegment__value = default!;
555public partial TargetPointer? FreeableSohSegment
561if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableSohSegment"))
564_FreeableSohSegment__value = default(TargetPointer?);
571private TargetPointer? _FreeableUohSegment__value = default!;
574public partial TargetPointer? FreeableUohSegment
580if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableUohSegment"))
583_FreeableUohSegment__value = default(TargetPointer?);
590private TargetPointer? _FreeRegions__value = default!;
593public partial TargetPointer? FreeRegions
599if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeRegions"))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Generation.g.cs (11)
43public TargetPointer Address { get; }
49public Generation(Target target, TargetPointer address)
56static Generation IData<Generation>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "AllocationContext");
76private TargetPointer _StartSegment__value = default!;
79public partial TargetPointer StartSegment
85_layouts.Select(Address, out var t, out var b, out var n, "StartSegment");
93private TargetPointer? _AllocationStart__value = default!;
96public partial TargetPointer? AllocationStart
102if (_layouts.TrySelect(Address, out var t, out var b, out var n, "AllocationStart"))
105_AllocationStart__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GenericsDictInfo.g.cs (5)
35public TargetPointer Address { get; }
41public GenericsDictInfo(Target target, TargetPointer address)
48static GenericsDictInfo IData<GenericsDictInfo>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "NumDicts");
77_layouts.Select(Address, out var t, out var b, out var n, "NumTypeArgs");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HeapSegment.g.cs (29)
91public TargetPointer Address { get; }
97public HeapSegment(Target target, TargetPointer address)
104static HeapSegment IData<HeapSegment>.Create(Target target, TargetPointer address)
107private TargetPointer _Allocated__value = default!;
110public partial TargetPointer Allocated
116_layouts.Select(Address, out var t, out var b, out var n, "Allocated");
124private TargetPointer _Committed__value = default!;
127public partial TargetPointer Committed
133_layouts.Select(Address, out var t, out var b, out var n, "Committed");
141private TargetPointer _Reserved__value = default!;
144public partial TargetPointer Reserved
150_layouts.Select(Address, out var t, out var b, out var n, "Reserved");
158private TargetPointer _Used__value = default!;
161public partial TargetPointer Used
167_layouts.Select(Address, out var t, out var b, out var n, "Used");
175private TargetPointer _Mem__value = default!;
178public partial TargetPointer Mem
184_layouts.Select(Address, out var t, out var b, out var n, "Mem");
201_layouts.Select(Address, out var t, out var b, out var n, "Flags");
209private TargetPointer _Next__value = default!;
212public partial TargetPointer Next
218_layouts.Select(Address, out var t, out var b, out var n, "Next");
226private TargetPointer _BackgroundAllocated__value = default!;
229public partial TargetPointer BackgroundAllocated
235_layouts.Select(Address, out var t, out var b, out var n, "BackgroundAllocated");
243private TargetPointer? _Heap__value = default!;
246public partial TargetPointer? Heap
252if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Heap"))
255_Heap__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HijackArgsAMD64.g.cs (10)
35public TargetPointer Address { get; }
41public HijackArgsAMD64(Target target, TargetPointer address)
48static HijackArgsAMD64 IData<HijackArgsAMD64>.Create(Target target, TargetPointer address)
51private TargetPointer _CalleeSavedRegisters__value = default!;
54public partial TargetPointer CalleeSavedRegisters
60_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
68private TargetPointer? _Rsp__value = default!;
71public partial TargetPointer? Rsp
77if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Rsp"))
80_Rsp__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HijackFrame.g.cs (7)
35public TargetPointer Address { get; }
41public HijackFrame(Target target, TargetPointer address)
48static HijackFrame IData<HijackFrame>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
68private TargetPointer _HijackArgsPtr__value = default!;
71public partial TargetPointer HijackArgsPtr
77_layouts.Select(Address, out var t, out var b, out var n, "HijackArgsPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HostCodeHeap.g.cs (9)
35public TargetPointer Address { get; }
41public HostCodeHeap(Target target, TargetPointer address)
48static HostCodeHeap IData<HostCodeHeap>.Create(Target target, TargetPointer address)
51private TargetPointer _BaseAddress__value = default!;
54public partial TargetPointer BaseAddress
60_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress");
68private TargetPointer _CurrentAddress__value = default!;
71public partial TargetPointer CurrentAddress
77_layouts.Select(Address, out var t, out var b, out var n, "CurrentAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.IdDispenser.g.cs (7)
35public TargetPointer Address { get; }
41public IdDispenser(Target target, TargetPointer address)
48static IdDispenser IData<IdDispenser>.Create(Target target, TargetPointer address)
51private TargetPointer _IdToThread__value = default!;
54public partial TargetPointer IdToThread
60_layouts.Select(Address, out var t, out var b, out var n, "IdToThread");
77_layouts.Select(Address, out var t, out var b, out var n, "HighestId");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersioningState.g.cs (14)
59public TargetPointer Address { get; }
65public ILCodeVersioningState(Target target, TargetPointer address)
72static ILCodeVersioningState IData<ILCodeVersioningState>.Create(Target target, TargetPointer address)
75private TargetPointer _FirstVersionNode__value = default!;
78public partial TargetPointer FirstVersionNode
84_layouts.Select(Address, out var t, out var b, out var n, "FirstVersionNode");
101_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionKind");
109private TargetPointer _ActiveVersionNode__value = default!;
112public partial TargetPointer ActiveVersionNode
118_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionNode");
126private TargetPointer _ActiveVersionModule__value = default!;
129public partial TargetPointer ActiveVersionModule
135_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionModule");
152_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionMethodDef");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.g.cs (15)
83public TargetPointer Address { get; }
89public ILCodeVersionNode(Target target, TargetPointer address)
96static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address)
108_layouts.Select(Address, out var t, out var b, out var n, "VersionId");
116private TargetPointer _Next__value = default!;
119public partial TargetPointer Next
125_layouts.Select(Address, out var t, out var b, out var n, "Next");
142_layouts.Select(Address, out var t, out var b, out var n, "RejitState");
150private TargetPointer _ILAddress__value = default!;
153public partial TargetPointer ILAddress
159_layouts.Select(Address, out var t, out var b, out var n, "ILAddress");
176_layouts.Select(Address, out var t, out var b, out var n, "Deoptimized");
193_layouts.Select(Address, out var t, out var b, out var n, "Source");
210_layouts.Select(Address, out var t, out var b, out var n, "EnCVersion");
227_layouts.Select(Address, out var t, out var b, out var n, "InstrumentedILMap");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageDataDirectory.g.cs (5)
35public TargetPointer Address { get; }
41public ImageDataDirectory(Target target, TargetPointer address)
48static ImageDataDirectory IData<ImageDataDirectory>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress");
77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InflightTLSData.g.cs (8)
43public TargetPointer Address { get; }
49public InflightTLSData(Target target, TargetPointer address)
56static InflightTLSData IData<InflightTLSData>.Create(Target target, TargetPointer address)
59private TargetPointer _Next__value = default!;
62public partial TargetPointer Next
68_layouts.Select(Address, out var t, out var b, out var n, "Next");
85_layouts.Select(Address, out var t, out var b, out var n, "TlsIndex");
102_layouts.Select(Address, out var t, out var b, out var n, "TLSData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InlinedCallFrame.g.cs (17)
59public TargetPointer Address { get; }
65public InlinedCallFrame(Target target, TargetPointer address)
72static InlinedCallFrame IData<InlinedCallFrame>.Create(Target target, TargetPointer address)
75private TargetPointer _CallSiteSP__value = default!;
78public partial TargetPointer CallSiteSP
84_layouts.Select(Address, out var t, out var b, out var n, "CallSiteSP");
101_layouts.Select(Address, out var t, out var b, out var n, "CallerReturnAddress");
109private TargetPointer _CalleeSavedFP__value = default!;
112public partial TargetPointer CalleeSavedFP
118_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedFP");
126private TargetPointer? _SPAfterProlog__value = default!;
129public partial TargetPointer? SPAfterProlog
135if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SPAfterProlog"))
138_SPAfterProlog__value = default(TargetPointer?);
145private TargetPointer _Datum__value = default!;
148public partial TargetPointer Datum
154_layouts.Select(Address, out var t, out var b, out var n, "Datum");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InstantiatedMethodDesc.g.cs (8)
43public TargetPointer Address { get; }
49public InstantiatedMethodDesc(Target target, TargetPointer address)
56static InstantiatedMethodDesc IData<InstantiatedMethodDesc>.Create(Target target, TargetPointer address)
59private TargetPointer _PerInstInfo__value = default!;
62public partial TargetPointer PerInstInfo
68_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo");
85_layouts.Select(Address, out var t, out var b, out var n, "NumGenericArgs");
102_layouts.Select(Address, out var t, out var b, out var n, "Flags2");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InstrumentedILOffsetMapping.g.cs (7)
35public TargetPointer Address { get; }
41public InstrumentedILOffsetMapping(Target target, TargetPointer address)
48static InstrumentedILOffsetMapping IData<InstrumentedILOffsetMapping>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Count");
68private TargetPointer _Map__value = default!;
71public partial TargetPointer Map
77_layouts.Select(Address, out var t, out var b, out var n, "Map");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterfaceEntry.g.cs (9)
35public TargetPointer Address { get; }
41public InterfaceEntry(Target target, TargetPointer address)
48static InterfaceEntry IData<InterfaceEntry>.Create(Target target, TargetPointer address)
51private TargetPointer _MethodTable__value = default!;
54public partial TargetPointer MethodTable
60_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
68private TargetPointer _Unknown__value = default!;
71public partial TargetPointer Unknown
77_layouts.Select(Address, out var t, out var b, out var n, "Unknown");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InteropSyncBlockInfo.g.cs (15)
43public TargetPointer Address { get; }
49public InteropSyncBlockInfo(Target target, TargetPointer address)
56static InteropSyncBlockInfo IData<InteropSyncBlockInfo>.Create(Target target, TargetPointer address)
59private TargetPointer? _RCW__value = default!;
62public partial TargetPointer? RCW
68if (_layouts.TrySelect(Address, out var t, out var b, out var n, "RCW"))
71_RCW__value = default(TargetPointer?);
78private TargetPointer? _CCW__value = default!;
81public partial TargetPointer? CCW
87if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCW"))
90_CCW__value = default(TargetPointer?);
97private TargetPointer? _CCF__value = default!;
100public partial TargetPointer? CCF
106if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCF"))
109_CCF__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpMethodContextFrame.g.cs (18)
59public TargetPointer Address { get; }
65public InterpMethodContextFrame(Target target, TargetPointer address)
72static InterpMethodContextFrame IData<InterpMethodContextFrame>.Create(Target target, TargetPointer address)
75private TargetPointer _StartIp__value = default!;
78public partial TargetPointer StartIp
84_layouts.Select(Address, out var t, out var b, out var n, "StartIp");
92private TargetPointer _ParentPtr__value = default!;
95public partial TargetPointer ParentPtr
101_layouts.Select(Address, out var t, out var b, out var n, "ParentPtr");
109private TargetPointer _Ip__value = default!;
112public partial TargetPointer Ip
118_layouts.Select(Address, out var t, out var b, out var n, "Ip");
126private TargetPointer _NextPtr__value = default!;
129public partial TargetPointer NextPtr
135_layouts.Select(Address, out var t, out var b, out var n, "NextPtr");
143private TargetPointer _Stack__value = default!;
146public partial TargetPointer Stack
152_layouts.Select(Address, out var t, out var b, out var n, "Stack");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterFrame.g.cs (7)
35public TargetPointer Address { get; }
41public InterpreterFrame(Target target, TargetPointer address)
48static InterpreterFrame IData<InterpreterFrame>.Create(Target target, TargetPointer address)
51private TargetPointer _TopInterpMethodContextFrame__value = default!;
54public partial TargetPointer TopInterpMethodContextFrame
60_layouts.Select(Address, out var t, out var b, out var n, "TopInterpMethodContextFrame");
77_layouts.Select(Address, out var t, out var b, out var n, "IsFaulting");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterPrecodeData.g.cs (7)
35public TargetPointer Address { get; }
41public InterpreterPrecodeData(Target target, TargetPointer address)
48static InterpreterPrecodeData IData<InterpreterPrecodeData>.Create(Target target, TargetPointer address)
51private TargetPointer _ByteCodeAddr__value = default!;
54public partial TargetPointer ByteCodeAddr
60_layouts.Select(Address, out var t, out var b, out var n, "ByteCodeAddr");
77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterRealCodeHeader.g.cs (13)
43public TargetPointer Address { get; }
49public InterpreterRealCodeHeader(Target target, TargetPointer address)
56static InterpreterRealCodeHeader IData<InterpreterRealCodeHeader>.Create(Target target, TargetPointer address)
59private TargetPointer _MethodDesc__value = default!;
62public partial TargetPointer MethodDesc
68_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
76private TargetPointer _DebugInfo__value = default!;
79public partial TargetPointer DebugInfo
85_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo");
93private TargetPointer _GCInfo__value = default!;
96public partial TargetPointer GCInfo
102_layouts.Select(Address, out var t, out var b, out var n, "GCInfo");
111private partial Data.EEILException? InitJitEHInfo(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.JITNotification.g.cs (9)
43public TargetPointer Address { get; }
49public JITNotification(Target target, TargetPointer address)
56static JITNotification IData<JITNotification>.Create(Target target, TargetPointer address)
62_layouts.Select(Address, out var t, out var b, out var n, "State");
70_layouts.Select(Address, out var t, out var b, out var n, "ClrModule");
78_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
92_layouts.Select(Address, out var t, out var b, out var n, "State");
114_layouts.Select(Address, out var t, out var b, out var n, "ClrModule");
136_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.List.g.cs (7)
35public TargetPointer Address { get; }
41public List(Target target, TargetPointer address)
48static List IData<List>.Create(Target target, TargetPointer address)
51private TargetPointer _Items__value = default!;
54public partial TargetPointer Items
60_layouts.Select(Address, out var t, out var b, out var n, "_items", "Items");
77_layouts.Select(Address, out var t, out var b, out var n, "_size", "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderAllocator.g.cs (34)
115public TargetPointer Address { get; }
121public LoaderAllocator(Target target, TargetPointer address)
128static LoaderAllocator IData<LoaderAllocator>.Create(Target target, TargetPointer address)
140_layouts.Select(Address, out var t, out var b, out var n, "ReferenceCount");
148private TargetPointer _HighFrequencyHeap__value = default!;
151public partial TargetPointer HighFrequencyHeap
157_layouts.Select(Address, out var t, out var b, out var n, "HighFrequencyHeap");
165private TargetPointer _LowFrequencyHeap__value = default!;
168public partial TargetPointer LowFrequencyHeap
174_layouts.Select(Address, out var t, out var b, out var n, "LowFrequencyHeap");
182private TargetPointer _StaticsHeap__value = default!;
185public partial TargetPointer StaticsHeap
191_layouts.Select(Address, out var t, out var b, out var n, "StaticsHeap");
199private TargetPointer _ExecutableHeap__value = default!;
202public partial TargetPointer ExecutableHeap
208_layouts.Select(Address, out var t, out var b, out var n, "ExecutableHeap");
216private TargetPointer? _FixupPrecodeHeap__value = default!;
219public partial TargetPointer? FixupPrecodeHeap
225if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FixupPrecodeHeap"))
228_FixupPrecodeHeap__value = default(TargetPointer?);
235private TargetPointer? _NewStubPrecodeHeap__value = default!;
238public partial TargetPointer? NewStubPrecodeHeap
244if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NewStubPrecodeHeap"))
247_NewStubPrecodeHeap__value = default(TargetPointer?);
254private TargetPointer? _DynamicHelpersStubHeap__value = default!;
257public partial TargetPointer? DynamicHelpersStubHeap
263if (_layouts.TrySelect(Address, out var t, out var b, out var n, "DynamicHelpersStubHeap"))
266_DynamicHelpersStubHeap__value = default(TargetPointer?);
273private TargetPointer _VirtualCallStubManager__value = default!;
276public partial TargetPointer VirtualCallStubManager
282_layouts.Select(Address, out var t, out var b, out var n, "VirtualCallStubManager");
299_layouts.Select(Address, out var t, out var b, out var n, "ObjectHandle");
316_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible");
333_layouts.Select(Address, out var t, out var b, out var n, "CreationNumber");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeapBlock.g.cs (10)
43public TargetPointer Address { get; }
49public LoaderHeapBlock(Target target, TargetPointer address)
56static LoaderHeapBlock IData<LoaderHeapBlock>.Create(Target target, TargetPointer address)
59private TargetPointer _Next__value = default!;
62public partial TargetPointer Next
68_layouts.Select(Address, out var t, out var b, out var n, "Next");
76private TargetPointer _VirtualAddress__value = default!;
79public partial TargetPointer VirtualAddress
85_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress");
102_layouts.Select(Address, out var t, out var b, out var n, "VirtualSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Lock.g.cs (6)
43public TargetPointer Address { get; }
49public Lock(Target target, TargetPointer address)
56static Lock IData<Lock>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "_state", "State");
85_layouts.Select(Address, out var t, out var b, out var n, "_owningThreadId", "OwningThreadId");
102_layouts.Select(Address, out var t, out var b, out var n, "_recursionCount", "RecursionCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperHolderObject.g.cs (9)
35public TargetPointer Address { get; }
41public ManagedObjectWrapperHolderObject(Target target, TargetPointer address)
48static ManagedObjectWrapperHolderObject IData<ManagedObjectWrapperHolderObject>.Create(Target target, TargetPointer address)
51private TargetPointer _WrappedObject__value = default!;
54public partial TargetPointer WrappedObject
60_layouts.Select(Address, out var t, out var b, out var n, "WrappedObject");
68private TargetPointer _Wrapper__value = default!;
71public partial TargetPointer Wrapper
77_layouts.Select(Address, out var t, out var b, out var n, "Wrapper");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperLayout.g.cs (12)
59public TargetPointer Address { get; }
65public ManagedObjectWrapperLayout(Target target, TargetPointer address)
72static ManagedObjectWrapperLayout IData<ManagedObjectWrapperLayout>.Create(Target target, TargetPointer address)
84_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
101_layouts.Select(Address, out var t, out var b, out var n, "Flags");
118_layouts.Select(Address, out var t, out var b, out var n, "UserDefinedCount");
126private TargetPointer _UserDefined__value = default!;
129public partial TargetPointer UserDefined
135_layouts.Select(Address, out var t, out var b, out var n, "UserDefined");
143private TargetPointer _Dispatches__value = default!;
146public partial TargetPointer Dispatches
152_layouts.Select(Address, out var t, out var b, out var n, "Dispatches");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MemoryRange.g.cs (7)
35public TargetPointer Address { get; }
41public MemoryRange(Target target, TargetPointer address)
48static MemoryRange IData<MemoryRange>.Create(Target target, TargetPointer address)
51private TargetPointer _StartAddress__value = default!;
54public partial TargetPointer StartAddress
60_layouts.Select(Address, out var t, out var b, out var n, "StartAddress");
77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDesc.g.cs (19)
83public TargetPointer Address { get; }
89public MethodDesc(Target target, TargetPointer address)
96static MethodDesc IData<MethodDesc>.Create(Target target, TargetPointer address)
108_layouts.Select(Address, out var t, out var b, out var n, "ChunkIndex");
125_layouts.Select(Address, out var t, out var b, out var n, "Slot");
142_layouts.Select(Address, out var t, out var b, out var n, "Flags");
159_layouts.Select(Address, out var t, out var b, out var n, "Flags3AndTokenRemainder");
176_layouts.Select(Address, out var t, out var b, out var n, "EntryPointFlags");
184private TargetPointer _CodeData__value = default!;
187public partial TargetPointer CodeData
193_layouts.Select(Address, out var t, out var b, out var n, "CodeData");
201private TargetPointer? _InterpreterCode__value = default!;
204public partial TargetPointer? InterpreterCode
210if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InterpreterCode"))
213_InterpreterCode__value = default(TargetPointer?);
220private TargetPointer? _GCCoverageInfo__value = default!;
223public partial TargetPointer? GCCoverageInfo
229if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo"))
232_GCCoverageInfo__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescChunk.g.cs (14)
59public TargetPointer Address { get; }
65public MethodDescChunk(Target target, TargetPointer address)
72static MethodDescChunk IData<MethodDescChunk>.Create(Target target, TargetPointer address)
75private TargetPointer _MethodTable__value = default!;
78public partial TargetPointer MethodTable
84_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
92private TargetPointer _Next__value = default!;
95public partial TargetPointer Next
101_layouts.Select(Address, out var t, out var b, out var n, "Next");
118_layouts.Select(Address, out var t, out var b, out var n, "Size");
135_layouts.Select(Address, out var t, out var b, out var n, "Count");
152_layouts.Select(Address, out var t, out var b, out var n, "FlagsAndTokenRange");
160private TargetPointer _FirstMethodDesc__value = default!;
163public partial TargetPointer FirstMethodDesc
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescCodeData.g.cs (8)
43public TargetPointer Address { get; }
49public MethodDescCodeData(Target target, TargetPointer address)
56static MethodDescCodeData IData<MethodDescCodeData>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "TemporaryEntryPoint");
76private TargetPointer _VersioningState__value = default!;
79public partial TargetPointer VersioningState
85_layouts.Select(Address, out var t, out var b, out var n, "VersioningState");
102_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescVersioningState.g.cs (7)
35public TargetPointer Address { get; }
41public MethodDescVersioningState(Target target, TargetPointer address)
48static MethodDescVersioningState IData<MethodDescVersioningState>.Create(Target target, TargetPointer address)
51private TargetPointer _NativeCodeVersionNode__value = default!;
54public partial TargetPointer NativeCodeVersionNode
60_layouts.Select(Address, out var t, out var b, out var n, "NativeCodeVersionNode");
77_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodTable.g.cs (23)
99public TargetPointer Address { get; }
105public MethodTable(Target target, TargetPointer address)
112static MethodTable IData<MethodTable>.Create(Target target, TargetPointer address)
124_layouts.Select(Address, out var t, out var b, out var n, "MTFlags");
141_layouts.Select(Address, out var t, out var b, out var n, "BaseSize");
158_layouts.Select(Address, out var t, out var b, out var n, "MTFlags2");
166private TargetPointer _EEClassOrCanonMT__value = default!;
169public partial TargetPointer EEClassOrCanonMT
175_layouts.Select(Address, out var t, out var b, out var n, "EEClassOrCanonMT");
183private TargetPointer _Module__value = default!;
186public partial TargetPointer Module
192_layouts.Select(Address, out var t, out var b, out var n, "Module");
200private TargetPointer _ParentMethodTable__value = default!;
203public partial TargetPointer ParentMethodTable
209_layouts.Select(Address, out var t, out var b, out var n, "ParentMethodTable");
217private TargetPointer _PerInstInfo__value = default!;
220public partial TargetPointer PerInstInfo
226_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo");
243_layouts.Select(Address, out var t, out var b, out var n, "NumInterfaces");
260_layouts.Select(Address, out var t, out var b, out var n, "NumVirtuals");
268private TargetPointer _AuxiliaryData__value = default!;
271public partial TargetPointer AuxiliaryData
277_layouts.Select(Address, out var t, out var b, out var n, "AuxiliaryData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodTableAuxiliaryData.g.cs (8)
43public TargetPointer Address { get; }
49public MethodTableAuxiliaryData(Target target, TargetPointer address)
56static MethodTableAuxiliaryData IData<MethodTableAuxiliaryData>.Create(Target target, TargetPointer address)
59private TargetPointer _LoaderModule__value = default!;
62public partial TargetPointer LoaderModule
68_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule");
85_layouts.Select(Address, out var t, out var b, out var n, "OffsetToNonVirtualSlots");
102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Module.g.cs (69)
203public TargetPointer Address { get; }
209public Module(Target target, TargetPointer address)
216static Module IData<Module>.Create(Target target, TargetPointer address)
222_layouts.Select(Address, out var t, out var b, out var n, "Flags");
227private TargetPointer _Assembly__value = default!;
230public partial TargetPointer Assembly
236_layouts.Select(Address, out var t, out var b, out var n, "Assembly");
244private TargetPointer _PEAssembly__value = default!;
247public partial TargetPointer PEAssembly
253_layouts.Select(Address, out var t, out var b, out var n, "PEAssembly");
270_layouts.Select(Address, out var t, out var b, out var n, "Flags");
283private TargetPointer _Base__value = default!;
286public partial TargetPointer Base
292_layouts.Select(Address, out var t, out var b, out var n, "Base");
300private TargetPointer _LoaderAllocator__value = default!;
303public partial TargetPointer LoaderAllocator
309_layouts.Select(Address, out var t, out var b, out var n, "LoaderAllocator");
317private TargetPointer _DynamicMetadata__value = default!;
320public partial TargetPointer DynamicMetadata
326_layouts.Select(Address, out var t, out var b, out var n, "DynamicMetadata");
343_layouts.Select(Address, out var t, out var b, out var n, "MetadataGeneration");
351private TargetPointer _SimpleName__value = default!;
354public partial TargetPointer SimpleName
360_layouts.Select(Address, out var t, out var b, out var n, "SimpleName");
368private TargetPointer _Path__value = default!;
371public partial TargetPointer Path
377_layouts.Select(Address, out var t, out var b, out var n, "Path");
385private TargetPointer _FileName__value = default!;
388public partial TargetPointer FileName
394_layouts.Select(Address, out var t, out var b, out var n, "FileName");
402private TargetPointer _ReadyToRunInfo__value = default!;
405public partial TargetPointer ReadyToRunInfo
411_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunInfo");
419private TargetPointer _GrowableSymbolStream__value = default!;
422public partial TargetPointer GrowableSymbolStream
428_layouts.Select(Address, out var t, out var b, out var n, "GrowableSymbolStream");
436private TargetPointer _AvailableTypeParams__value = default!;
439public partial TargetPointer AvailableTypeParams
445_layouts.Select(Address, out var t, out var b, out var n, "AvailableTypeParams");
453private TargetPointer _InstMethodHashTable__value = default!;
456public partial TargetPointer InstMethodHashTable
462_layouts.Select(Address, out var t, out var b, out var n, "InstMethodHashTable");
470private TargetPointer _FieldDefToDescMap__value = default!;
473public partial TargetPointer FieldDefToDescMap
479_layouts.Select(Address, out var t, out var b, out var n, "FieldDefToDescMap");
487private TargetPointer _ManifestModuleReferencesMap__value = default!;
490public partial TargetPointer ManifestModuleReferencesMap
496_layouts.Select(Address, out var t, out var b, out var n, "ManifestModuleReferencesMap");
504private TargetPointer _MemberRefToDescMap__value = default!;
507public partial TargetPointer MemberRefToDescMap
513_layouts.Select(Address, out var t, out var b, out var n, "MemberRefToDescMap");
521private TargetPointer _MethodDefToDescMap__value = default!;
524public partial TargetPointer MethodDefToDescMap
530_layouts.Select(Address, out var t, out var b, out var n, "MethodDefToDescMap");
538private TargetPointer _TypeDefToMethodTableMap__value = default!;
541public partial TargetPointer TypeDefToMethodTableMap
547_layouts.Select(Address, out var t, out var b, out var n, "TypeDefToMethodTableMap");
555private TargetPointer _TypeRefToMethodTableMap__value = default!;
558public partial TargetPointer TypeRefToMethodTableMap
564_layouts.Select(Address, out var t, out var b, out var n, "TypeRefToMethodTableMap");
572private TargetPointer? _MethodDefToILCodeVersioningStateMap__value = default!;
575public partial TargetPointer? MethodDefToILCodeVersioningStateMap
581if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MethodDefToILCodeVersioningStateMap"))
591private TargetPointer? _EnCClassList__value = default!;
594public partial TargetPointer? EnCClassList
600if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EnCClassList"))
610private TargetPointer _DynamicILBlobTable__value = default!;
613public partial TargetPointer DynamicILBlobTable
619_layouts.Select(Address, out var t, out var b, out var n, "DynamicILBlobTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ModuleLookupMap.g.cs (11)
51public TargetPointer Address { get; }
57public ModuleLookupMap(Target target, TargetPointer address)
64static ModuleLookupMap IData<ModuleLookupMap>.Create(Target target, TargetPointer address)
67private TargetPointer _TableData__value = default!;
70public partial TargetPointer TableData
76_layouts.Select(Address, out var t, out var b, out var n, "TableData");
84private TargetPointer _Next__value = default!;
87public partial TargetPointer Next
93_layouts.Select(Address, out var t, out var b, out var n, "Next");
110_layouts.Select(Address, out var t, out var b, out var n, "Count");
127_layouts.Select(Address, out var t, out var b, out var n, "SupportedFlagsMask");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeCodeVersionNode.g.cs (17)
75public TargetPointer Address { get; }
81public NativeCodeVersionNode(Target target, TargetPointer address)
88static NativeCodeVersionNode IData<NativeCodeVersionNode>.Create(Target target, TargetPointer address)
91private TargetPointer _Next__value = default!;
94public partial TargetPointer Next
100_layouts.Select(Address, out var t, out var b, out var n, "Next");
108private TargetPointer _MethodDesc__value = default!;
111public partial TargetPointer MethodDesc
117_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
134_layouts.Select(Address, out var t, out var b, out var n, "NativeCode");
151_layouts.Select(Address, out var t, out var b, out var n, "Flags");
168_layouts.Select(Address, out var t, out var b, out var n, "ILVersionId");
176private TargetPointer? _GCCoverageInfo__value = default!;
179public partial TargetPointer? GCCoverageInfo
185if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo"))
188_GCCoverageInfo__value = default(TargetPointer?);
204_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.OomHistory.g.cs (16)
91public TargetPointer Address { get; }
97public OomHistory(Target target, TargetPointer address)
104static OomHistory IData<OomHistory>.Create(Target target, TargetPointer address)
116_layouts.Select(Address, out var t, out var b, out var n, "Reason");
133_layouts.Select(Address, out var t, out var b, out var n, "AllocSize");
141private TargetPointer _Reserved__value = default!;
144public partial TargetPointer Reserved
150_layouts.Select(Address, out var t, out var b, out var n, "Reserved");
158private TargetPointer _Allocated__value = default!;
161public partial TargetPointer Allocated
167_layouts.Select(Address, out var t, out var b, out var n, "Allocated");
184_layouts.Select(Address, out var t, out var b, out var n, "GcIndex");
201_layouts.Select(Address, out var t, out var b, out var n, "Fgm");
218_layouts.Select(Address, out var t, out var b, out var n, "Size");
235_layouts.Select(Address, out var t, out var b, out var n, "AvailablePagefileMb");
252_layouts.Select(Address, out var t, out var b, out var n, "LohP");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEAssembly.g.cs (13)
51public TargetPointer Address { get; }
57public PEAssembly(Target target, TargetPointer address)
64static PEAssembly IData<PEAssembly>.Create(Target target, TargetPointer address)
67private TargetPointer _PEImage__value = default!;
70public partial TargetPointer PEImage
76_layouts.Select(Address, out var t, out var b, out var n, "PEImage");
84private TargetPointer _AssemblyBinder__value = default!;
87public partial TargetPointer AssemblyBinder
93_layouts.Select(Address, out var t, out var b, out var n, "AssemblyBinder");
110_layouts.Select(Address, out var t, out var b, out var n, "MDImportIsRW");
118private TargetPointer _MDImport__value = default!;
121public partial TargetPointer MDImport
127_layouts.Select(Address, out var t, out var b, out var n, "MDImport");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEImage.g.cs (11)
43public TargetPointer Address { get; }
49public PEImage(Target target, TargetPointer address)
56static PEImage IData<PEImage>.Create(Target target, TargetPointer address)
59private TargetPointer? _FlatImageLayout__value = default!;
62public partial TargetPointer? FlatImageLayout
68if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FlatImageLayout"))
71_FlatImageLayout__value = default(TargetPointer?);
78private TargetPointer _LoadedImageLayout__value = default!;
81public partial TargetPointer LoadedImageLayout
87_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageLayout");
104_layouts.Select(Address, out var t, out var b, out var n, "ProbeExtensionResult");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEImageLayout.g.cs (9)
51public TargetPointer Address { get; }
57public PEImageLayout(Target target, TargetPointer address)
64static PEImageLayout IData<PEImageLayout>.Create(Target target, TargetPointer address)
67private TargetPointer _Base__value = default!;
70public partial TargetPointer Base
76_layouts.Select(Address, out var t, out var b, out var n, "Base");
93_layouts.Select(Address, out var t, out var b, out var n, "Size");
110_layouts.Select(Address, out var t, out var b, out var n, "Flags");
127_layouts.Select(Address, out var t, out var b, out var n, "Format");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PlatformMetadata.g.cs (7)
35public TargetPointer Address { get; }
41public PlatformMetadata(Target target, TargetPointer address)
48static PlatformMetadata IData<PlatformMetadata>.Create(Target target, TargetPointer address)
51private TargetPointer _PrecodeMachineDescriptor__value = default!;
54public partial TargetPointer PrecodeMachineDescriptor
60_layouts.Select(Address, out var t, out var b, out var n, "PrecodeMachineDescriptor");
77_layouts.Select(Address, out var t, out var b, out var n, "CodePointerFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PortableEntryPoint.g.cs (10)
43public TargetPointer Address { get; }
49public PortableEntryPoint(Target target, TargetPointer address)
56static PortableEntryPoint IData<PortableEntryPoint>.Create(Target target, TargetPointer address)
59private TargetPointer _ActualCode__value = default!;
62public partial TargetPointer ActualCode
68_layouts.Select(Address, out var t, out var b, out var n, "ActualCode");
76private TargetPointer _MethodDesc__value = default!;
79public partial TargetPointer MethodDesc
85_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PrecodeMachineDescriptor.g.cs (17)
43public TargetPointer Address { get; }
49public PrecodeMachineDescriptor(Target target, TargetPointer address)
56static PrecodeMachineDescriptor IData<PrecodeMachineDescriptor>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "InvalidPrecodeType");
85_layouts.Select(Address, out var t, out var b, out var n, "StubPrecodeType");
102_layouts.Select(Address, out var t, out var b, out var n, "StubCodePageSize");
111private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address);
128private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address);
145private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address);
162private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address);
179private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address);
196private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address);
213private partial byte[]? InitFixupBytes(Target target, TargetPointer address);
230private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address);
247private partial byte? InitStubPrecodeSize(Target target, TargetPointer address);
264private partial byte[]? InitStubBytes(Target target, TargetPointer address);
281private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ProfControlBlock.g.cs (9)
51public TargetPointer Address { get; }
57public ProfControlBlock(Target target, TargetPointer address)
64static ProfControlBlock IData<ProfControlBlock>.Create(Target target, TargetPointer address)
76_layouts.Select(Address, out var t, out var b, out var n, "GlobalEventMask");
93_layouts.Select(Address, out var t, out var b, out var n, "RejitOnAttachEnabled");
101private TargetPointer _MainProfilerProfInterface__value = default!;
104public partial TargetPointer MainProfilerProfInterface
110_layouts.Select(Address, out var t, out var b, out var n, "MainProfilerProfInterface");
127_layouts.Select(Address, out var t, out var b, out var n, "NotificationProfilerCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.R2RExceptionClause.g.cs (9)
67public TargetPointer Address { get; }
73public R2RExceptionClause(Target target, TargetPointer address)
80static R2RExceptionClause IData<R2RExceptionClause>.Create(Target target, TargetPointer address)
92_layouts.Select(Address, out var t, out var b, out var n, "Flags");
109_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC");
126_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC");
143_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC");
160_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC");
177_layouts.Select(Address, out var t, out var b, out var n, "ClassToken");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RangeSection.g.cs (25)
83public TargetPointer Address { get; }
89public RangeSection(Target target, TargetPointer address)
96static RangeSection IData<RangeSection>.Create(Target target, TargetPointer address)
99private TargetPointer _RangeBegin__value = default!;
102public partial TargetPointer RangeBegin
108_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin");
116private TargetPointer _RangeEndOpen__value = default!;
119public partial TargetPointer RangeEndOpen
125_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen");
133private TargetPointer _NextForDelete__value = default!;
136public partial TargetPointer NextForDelete
142_layouts.Select(Address, out var t, out var b, out var n, "NextForDelete");
150private TargetPointer _JitManager__value = default!;
153public partial TargetPointer JitManager
159_layouts.Select(Address, out var t, out var b, out var n, "JitManager");
167private TargetPointer _HeapList__value = default!;
170public partial TargetPointer HeapList
176_layouts.Select(Address, out var t, out var b, out var n, "HeapList");
193_layouts.Select(Address, out var t, out var b, out var n, "Flags");
201private TargetPointer _R2RModule__value = default!;
204public partial TargetPointer R2RModule
210_layouts.Select(Address, out var t, out var b, out var n, "R2RModule");
218private TargetPointer _RangeList__value = default!;
221public partial TargetPointer RangeList
227_layouts.Select(Address, out var t, out var b, out var n, "RangeList");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionFragment.g.cs (16)
43public TargetPointer Address { get; }
49public RangeSectionFragment(Target target, TargetPointer address)
56static RangeSectionFragment IData<RangeSectionFragment>.Create(Target target, TargetPointer address)
59private TargetPointer _RangeBegin__value = default!;
62public partial TargetPointer RangeBegin
68_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin");
76private TargetPointer _RangeEndOpen__value = default!;
79public partial TargetPointer RangeEndOpen
85_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen");
93private TargetPointer _RangeSection__value = default!;
96public partial TargetPointer RangeSection
102_layouts.Select(Address, out var t, out var b, out var n, "RangeSection");
111private partial TargetPointer InitNext(Target target, TargetPointer address);
112private TargetPointer _Next__value = default!;
114public partial TargetPointer Next
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RCW.g.cs (31)
107public TargetPointer Address { get; }
113public RCW(Target target, TargetPointer address)
120static RCW IData<RCW>.Create(Target target, TargetPointer address)
123private TargetPointer _NextCleanupBucket__value = default!;
126public partial TargetPointer NextCleanupBucket
132_layouts.Select(Address, out var t, out var b, out var n, "NextCleanupBucket");
140private TargetPointer _NextRCW__value = default!;
143public partial TargetPointer NextRCW
149_layouts.Select(Address, out var t, out var b, out var n, "NextRCW");
166_layouts.Select(Address, out var t, out var b, out var n, "Flags");
174private TargetPointer _CtxCookie__value = default!;
177public partial TargetPointer CtxCookie
183_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie");
191private TargetPointer _CtxEntry__value = default!;
194public partial TargetPointer CtxEntry
200_layouts.Select(Address, out var t, out var b, out var n, "CtxEntry");
208private TargetPointer _IdentityPointer__value = default!;
211public partial TargetPointer IdentityPointer
217_layouts.Select(Address, out var t, out var b, out var n, "IdentityPointer");
234_layouts.Select(Address, out var t, out var b, out var n, "SyncBlockIndex");
242private TargetPointer _VTablePtr__value = default!;
245public partial TargetPointer VTablePtr
251_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr");
259private TargetPointer _CreatorThread__value = default!;
262public partial TargetPointer CreatorThread
268_layouts.Select(Address, out var t, out var b, out var n, "CreatorThread");
285_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
293private TargetPointer _UnknownPointer__value = default!;
296public partial TargetPointer UnknownPointer
302_layouts.Select(Address, out var t, out var b, out var n, "UnknownPointer");
311private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.InterfaceEntry> InitInterfaceEntries(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunHeader.g.cs (5)
35public TargetPointer Address { get; }
41public ReadyToRunHeader(Target target, TargetPointer address)
48static ReadyToRunHeader IData<ReadyToRunHeader>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "MajorVersion");
77_layouts.Select(Address, out var t, out var b, out var n, "MinorVersion");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunInfo.g.cs (48)
107public TargetPointer Address { get; }
113public ReadyToRunInfo(Target target, TargetPointer address)
120static ReadyToRunInfo IData<ReadyToRunInfo>.Create(Target target, TargetPointer address)
123private TargetPointer _CompositeInfo__value = default!;
126public partial TargetPointer CompositeInfo
132_layouts.Select(Address, out var t, out var b, out var n, "CompositeInfo");
140private TargetPointer _ReadyToRunHeader__value = default!;
143public partial TargetPointer ReadyToRunHeader
149_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunHeader");
166_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions");
183if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NumHotColdMap"))
193private TargetPointer? _DelayLoadMethodCallThunks__value = default!;
196public partial TargetPointer? DelayLoadMethodCallThunks
202if (_layouts.TrySelect(Address, out var t, out var b, out var n, "DelayLoadMethodCallThunks"))
205_DelayLoadMethodCallThunks__value = default(TargetPointer?);
212private TargetPointer _DebugInfoSection__value = default!;
215public partial TargetPointer DebugInfoSection
221_layouts.Select(Address, out var t, out var b, out var n, "DebugInfoSection");
229private TargetPointer _ExceptionInfoSection__value = default!;
232public partial TargetPointer ExceptionInfoSection
238_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoSection");
246private TargetPointer _LoadedImageBase__value = default!;
249public partial TargetPointer LoadedImageBase
255_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageBase");
263private TargetPointer _Composite__value = default!;
266public partial TargetPointer Composite
272_layouts.Select(Address, out var t, out var b, out var n, "Composite");
289_layouts.Select(Address, out var t, out var b, out var n, "NumImportSections");
297private TargetPointer? _MinVirtualIP__value = default!;
300public partial TargetPointer? MinVirtualIP
306if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MinVirtualIP"))
309_MinVirtualIP__value = default(TargetPointer?);
317private partial TargetPointer InitRuntimeFunctions(Target target, TargetPointer address);
318private TargetPointer _RuntimeFunctions__value = default!;
320public partial TargetPointer RuntimeFunctions
334private partial TargetPointer InitHotColdMap(Target target, TargetPointer address);
335private TargetPointer _HotColdMap__value = default!;
337public partial TargetPointer HotColdMap
351private partial TargetPointer InitImportSections(Target target, TargetPointer address);
352private TargetPointer _ImportSections__value = default!;
354public partial TargetPointer ImportSections
368private partial TargetPointer InitEntryPointToMethodDescMap(Target target, TargetPointer address);
369private TargetPointer _EntryPointToMethodDescMap__value = default!;
371public partial TargetPointer EntryPointToMethodDescMap
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunSection.g.cs (5)
35public TargetPointer Address { get; }
41public ReadyToRunSection(Target target, TargetPointer address)
48static ReadyToRunSection IData<ReadyToRunSection>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Type");
77_layouts.Select(Address, out var t, out var b, out var n, "Section");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RealCodeHeader.g.cs (19)
67public TargetPointer Address { get; }
73public RealCodeHeader(Target target, TargetPointer address)
80static RealCodeHeader IData<RealCodeHeader>.Create(Target target, TargetPointer address)
83private TargetPointer _MethodDesc__value = default!;
86public partial TargetPointer MethodDesc
92_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
100private TargetPointer _DebugInfo__value = default!;
103public partial TargetPointer DebugInfo
109_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo");
117private TargetPointer _EHInfo__value = default!;
120public partial TargetPointer EHInfo
126_layouts.Select(Address, out var t, out var b, out var n, "EHInfo");
134private TargetPointer _GCInfo__value = default!;
137public partial TargetPointer GCInfo
143_layouts.Select(Address, out var t, out var b, out var n, "GCInfo");
160_layouts.Select(Address, out var t, out var b, out var n, "NumUnwindInfos");
168private TargetPointer _UnwindInfos__value = default!;
171public partial TargetPointer UnwindInfos
177_layouts.Select(Address, out var t, out var b, out var n, "UnwindInfos");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RuntimeFunction.g.cs (6)
43public TargetPointer Address { get; }
49public RuntimeFunction(Target target, TargetPointer address)
56static RuntimeFunction IData<RuntimeFunction>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "BeginAddress");
85if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EndAddress"))
104_layouts.Select(Address, out var t, out var b, out var n, "UnwindData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Signature.g.cs (7)
35public TargetPointer Address { get; }
41public Signature(Target target, TargetPointer address)
48static Signature IData<Signature>.Create(Target target, TargetPointer address)
51private TargetPointer _SignaturePointer__value = default!;
54public partial TargetPointer SignaturePointer
60_layouts.Select(Address, out var t, out var b, out var n, "SignaturePointer");
77_layouts.Select(Address, out var t, out var b, out var n, "SignatureLength");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SimpleComCallWrapper.g.cs (14)
59public TargetPointer Address { get; }
65public SimpleComCallWrapper(Target target, TargetPointer address)
72static SimpleComCallWrapper IData<SimpleComCallWrapper>.Create(Target target, TargetPointer address)
75private TargetPointer _OuterIUnknown__value = default!;
78public partial TargetPointer OuterIUnknown
84_layouts.Select(Address, out var t, out var b, out var n, "OuterIUnknown");
101_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
118_layouts.Select(Address, out var t, out var b, out var n, "Flags");
126private TargetPointer _MainWrapper__value = default!;
129public partial TargetPointer MainWrapper
135_layouts.Select(Address, out var t, out var b, out var n, "MainWrapper");
143private TargetPointer _VTablePtr__value = default!;
146public partial TargetPointer VTablePtr
152_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SoftwareExceptionFrame.g.cs (7)
35public TargetPointer Address { get; }
41public SoftwareExceptionFrame(Target target, TargetPointer address)
48static SoftwareExceptionFrame IData<SoftwareExceptionFrame>.Create(Target target, TargetPointer address)
51private TargetPointer _TargetContext__value = default!;
54public partial TargetPointer TargetContext
60_layouts.Select(Address, out var t, out var b, out var n, "TargetContext");
77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StackTraceElement.g.cs (10)
43public TargetPointer Address { get; }
49public StackTraceElement(Target target, TargetPointer address)
56static StackTraceElement IData<StackTraceElement>.Create(Target target, TargetPointer address)
59private TargetPointer _Ip__value = default!;
62public partial TargetPointer Ip
68_layouts.Select(Address, out var t, out var b, out var n, "Ip");
76private TargetPointer _MethodDesc__value = default!;
79public partial TargetPointer MethodDesc
85_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StgPool.g.cs (10)
43public TargetPointer Address { get; }
49public StgPool(Target target, TargetPointer address)
56static StgPool IData<StgPool>.Create(Target target, TargetPointer address)
59private TargetPointer _SegData__value = default!;
62public partial TargetPointer SegData
68_layouts.Select(Address, out var t, out var b, out var n, "SegData");
76private TargetPointer _NextSegment__value = default!;
79public partial TargetPointer NextSegment
85_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
102_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StgPoolSeg.g.cs (10)
43public TargetPointer Address { get; }
49public StgPoolSeg(Target target, TargetPointer address)
56static StgPoolSeg IData<StgPoolSeg>.Create(Target target, TargetPointer address)
59private TargetPointer _SegData__value = default!;
62public partial TargetPointer SegData
68_layouts.Select(Address, out var t, out var b, out var n, "SegData");
76private TargetPointer _NextSegment__value = default!;
79public partial TargetPointer NextSegment
85_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
102_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StoredSigMethodDesc.g.cs (8)
43public TargetPointer Address { get; }
49public StoredSigMethodDesc(Target target, TargetPointer address)
56static StoredSigMethodDesc IData<StoredSigMethodDesc>.Create(Target target, TargetPointer address)
59private TargetPointer _Sig__value = default!;
62public partial TargetPointer Sig
68_layouts.Select(Address, out var t, out var b, out var n, "Sig");
85_layouts.Select(Address, out var t, out var b, out var n, "cSig");
102_layouts.Select(Address, out var t, out var b, out var n, "ExtendedFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLog.g.cs (18)
107public TargetPointer Address { get; }
113public StressLog(Target target, TargetPointer address)
120static StressLog IData<StressLog>.Create(Target target, TargetPointer address)
132_layouts.Select(Address, out var t, out var b, out var n, "LoggedFacilities");
149_layouts.Select(Address, out var t, out var b, out var n, "Level");
166_layouts.Select(Address, out var t, out var b, out var n, "MaxSizePerThread");
183_layouts.Select(Address, out var t, out var b, out var n, "MaxSizeTotal");
200_layouts.Select(Address, out var t, out var b, out var n, "TotalChunks");
217_layouts.Select(Address, out var t, out var b, out var n, "TickFrequency");
234_layouts.Select(Address, out var t, out var b, out var n, "StartTimestamp");
251_layouts.Select(Address, out var t, out var b, out var n, "StartTime");
268_layouts.Select(Address, out var t, out var b, out var n, "ModuleOffset");
276private TargetPointer? _Modules__value = default!;
279public partial TargetPointer? Modules
285if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Modules"))
295private TargetPointer _Logs__value = default!;
298public partial TargetPointer Logs
304_layouts.Select(Address, out var t, out var b, out var n, "Logs");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLogChunk.g.cs (11)
51public TargetPointer Address { get; }
57public StressLogChunk(Target target, TargetPointer address)
64static StressLogChunk IData<StressLogChunk>.Create(Target target, TargetPointer address)
67private TargetPointer _Next__value = default!;
70public partial TargetPointer Next
76_layouts.Select(Address, out var t, out var b, out var n, "Next");
84private TargetPointer _Buf__value = default!;
87public partial TargetPointer Buf
93_layouts.Select(Address, out var t, out var b, out var n, "Buf");
110_layouts.Select(Address, out var t, out var b, out var n, "Sig1");
127_layouts.Select(Address, out var t, out var b, out var n, "Sig2");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLogModuleDesc.g.cs (7)
35public TargetPointer Address { get; }
41public StressLogModuleDesc(Target target, TargetPointer address)
48static StressLogModuleDesc IData<StressLogModuleDesc>.Create(Target target, TargetPointer address)
51private TargetPointer _BaseAddress__value = default!;
54public partial TargetPointer BaseAddress
60_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress");
77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressMsg.g.cs (9)
35public TargetPointer Address { get; }
41public StressMsg(Target target, TargetPointer address)
48static StressMsg IData<StressMsg>.Create(Target target, TargetPointer address)
51private TargetPointer _Header__value = default!;
54public partial TargetPointer Header
60_layouts.Select(Address, out var t, out var b, out var n, "Header");
68private TargetPointer _Args__value = default!;
71public partial TargetPointer Args
77_layouts.Select(Address, out var t, out var b, out var n, "Args");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.String.g.cs (7)
35public TargetPointer Address { get; }
41public String(Target target, TargetPointer address)
48static String IData<String>.Create(Target target, TargetPointer address)
51private TargetPointer _FirstChar__value = default!;
54public partial TargetPointer FirstChar
60_layouts.Select(Address, out var t, out var b, out var n, "m_FirstChar", "FirstChar");
77_layouts.Select(Address, out var t, out var b, out var n, "m_StringLength", "StringLength");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StubDispatchFrame.g.cs (13)
51public TargetPointer Address { get; }
57public StubDispatchFrame(Target target, TargetPointer address)
64static StubDispatchFrame IData<StubDispatchFrame>.Create(Target target, TargetPointer address)
67private TargetPointer _MethodDescPtr__value = default!;
70public partial TargetPointer MethodDescPtr
76_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr");
84private TargetPointer _RepresentativeMTPtr__value = default!;
87public partial TargetPointer RepresentativeMTPtr
93_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeMTPtr");
110_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeSlot");
118private TargetPointer _Indirection__value = default!;
121public partial TargetPointer Indirection
127_layouts.Select(Address, out var t, out var b, out var n, "Indirection");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_2.g.cs (7)
35public TargetPointer Address { get; }
41public StubPrecodeData_2(Target target, TargetPointer address)
48static StubPrecodeData_2 IData<StubPrecodeData_2>.Create(Target target, TargetPointer address)
51private TargetPointer _SecretParam__value = default!;
54public partial TargetPointer SecretParam
60_layouts.Select(Address, out var t, out var b, out var n, "SecretParam");
77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SyncBlock.g.cs (14)
43public TargetPointer Address { get; }
49public SyncBlock(Target target, TargetPointer address)
56static SyncBlock IData<SyncBlock>.Create(Target target, TargetPointer address)
68_layouts.Select(Address, out var t, out var b, out var n, "ThinLock");
76private TargetPointer _LinkNext__value = default!;
79public partial TargetPointer LinkNext
85_layouts.Select(Address, out var t, out var b, out var n, "LinkNext");
102_layouts.Select(Address, out var t, out var b, out var n, "HashCode");
111private partial Data.InteropSyncBlockInfo? InitInteropInfo(Target target, TargetPointer address);
128private partial Data.ObjectHandle? InitLock(Target target, TargetPointer address);
145private partial TargetPointer? InitEnCInfo(Target target, TargetPointer address);
146private TargetPointer? _EnCInfo__value = default!;
148public partial TargetPointer? EnCInfo
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SyncBlockCache.g.cs (7)
35public TargetPointer Address { get; }
41public SyncBlockCache(Target target, TargetPointer address)
48static SyncBlockCache IData<SyncBlockCache>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "FreeSyncTableIndex");
68private TargetPointer _CleanupBlockList__value = default!;
71public partial TargetPointer CleanupBlockList
77_layouts.Select(Address, out var t, out var b, out var n, "CleanupBlockList");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SystemDomain.g.cs (9)
35public TargetPointer Address { get; }
41public SystemDomain(Target target, TargetPointer address)
48static SystemDomain IData<SystemDomain>.Create(Target target, TargetPointer address)
51private TargetPointer _GlobalLoaderAllocator__value = default!;
54public partial TargetPointer GlobalLoaderAllocator
60_layouts.Select(Address, out var t, out var b, out var n, "GlobalLoaderAllocator");
68private TargetPointer _SystemAssembly__value = default!;
71public partial TargetPointer SystemAssembly
77_layouts.Select(Address, out var t, out var b, out var n, "SystemAssembly");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SystemVEightByteRegistersInfo.g.cs (8)
59public TargetPointer Address { get; }
65public SystemVEightByteRegistersInfo(Target target, TargetPointer address)
72static SystemVEightByteRegistersInfo IData<SystemVEightByteRegistersInfo>.Create(Target target, TargetPointer address)
84_layouts.Select(Address, out var t, out var b, out var n, "NumEightBytes");
101_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification0");
118_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification1");
135_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize0");
152_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize1");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TableSegment.g.cs (12)
35public TargetPointer Address { get; }
41public TableSegment(Target target, TargetPointer address)
48static TableSegment IData<TableSegment>.Create(Target target, TargetPointer address)
51private TargetPointer _NextSegment__value = default!;
54public partial TargetPointer NextSegment
60_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
68private TargetPointer _RgValue__value = default!;
71public partial TargetPointer RgValue
77_layouts.Select(Address, out var t, out var b, out var n, "RgValue");
86private partial byte[] InitRgTail(Target target, TargetPointer address);
103private partial byte[] InitRgAllocation(Target target, TargetPointer address);
120private partial byte[] InitRgUserData(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TailCallFrame.g.cs (7)
35public TargetPointer Address { get; }
41public TailCallFrame(Target target, TargetPointer address)
48static TailCallFrame IData<TailCallFrame>.Create(Target target, TargetPointer address)
51private TargetPointer _CalleeSavedRegisters__value = default!;
54public partial TargetPointer CalleeSavedRegisters
60_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Thread.g.cs (47)
171public TargetPointer Address { get; }
177public Thread(Target target, TargetPointer address)
184static Thread IData<Thread>.Create(Target target, TargetPointer address)
190_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
204_layouts.Select(Address, out var t, out var b, out var n, "Id");
221_layouts.Select(Address, out var t, out var b, out var n, "OSId");
238_layouts.Select(Address, out var t, out var b, out var n, "State");
255_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
277_layouts.Select(Address, out var t, out var b, out var n, "PreemptiveGCDisabled");
285private TargetPointer _Frame__value = default!;
288public partial TargetPointer Frame
294_layouts.Select(Address, out var t, out var b, out var n, "Frame");
302private TargetPointer _GCFrame__value = default!;
305public partial TargetPointer GCFrame
311_layouts.Select(Address, out var t, out var b, out var n, "GCFrame");
319private TargetPointer _CachedStackBase__value = default!;
322public partial TargetPointer CachedStackBase
328_layouts.Select(Address, out var t, out var b, out var n, "CachedStackBase");
336private TargetPointer _CachedStackLimit__value = default!;
339public partial TargetPointer CachedStackLimit
345_layouts.Select(Address, out var t, out var b, out var n, "CachedStackLimit");
362_layouts.Select(Address, out var t, out var b, out var n, "ExposedObject");
379_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObject");
396_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObjectIsUnhandled");
404private TargetPointer _LinkNext__value = default!;
407public partial TargetPointer LinkNext
413_layouts.Select(Address, out var t, out var b, out var n, "LinkNext");
421private TargetPointer _ExceptionTracker__value = default!;
424public partial TargetPointer ExceptionTracker
430_layouts.Select(Address, out var t, out var b, out var n, "ExceptionTracker");
438private TargetPointer? _UEWatsonBucketTrackerBuckets__value = default!;
441public partial TargetPointer? UEWatsonBucketTrackerBuckets
447if (_layouts.TrySelect(Address, out var t, out var b, out var n, "UEWatsonBucketTrackerBuckets"))
450_UEWatsonBucketTrackerBuckets__value = default(TargetPointer?);
457private TargetPointer _ThreadLocalDataPtr__value = default!;
460public partial TargetPointer ThreadLocalDataPtr
466_layouts.Select(Address, out var t, out var b, out var n, "ThreadLocalDataPtr");
474private TargetPointer _DebuggerFilterContext__value = default!;
477public partial TargetPointer DebuggerFilterContext
483_layouts.Select(Address, out var t, out var b, out var n, "DebuggerFilterContext");
500_layouts.Select(Address, out var t, out var b, out var n, "InteropDebuggingHijacked");
517_layouts.Select(Address, out var t, out var b, out var n, "CurrentCustomDebuggerNotification");
526private partial Data.RuntimeThreadLocals? InitRuntimeThreadLocals(Target target, TargetPointer address);
543private partial TargetPointer InitThreadHandle(Target target, TargetPointer address);
544private TargetPointer _ThreadHandle__value = default!;
546public partial TargetPointer ThreadHandle
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadLocalData.g.cs (14)
59public TargetPointer Address { get; }
65public ThreadLocalData(Target target, TargetPointer address)
72static ThreadLocalData IData<ThreadLocalData>.Create(Target target, TargetPointer address)
75private TargetPointer _CollectibleTlsArrayData__value = default!;
78public partial TargetPointer CollectibleTlsArrayData
84_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsArrayData");
92private TargetPointer _NonCollectibleTlsArrayData__value = default!;
95public partial TargetPointer NonCollectibleTlsArrayData
101_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsArrayData");
118_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsDataCount");
135_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsDataCount");
143private TargetPointer _InFlightData__value = default!;
146public partial TargetPointer InFlightData
152_layouts.Select(Address, out var t, out var b, out var n, "InFlightData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStaticsInfo.g.cs (9)
35public TargetPointer Address { get; }
41public ThreadStaticsInfo(Target target, TargetPointer address)
48static ThreadStaticsInfo IData<ThreadStaticsInfo>.Create(Target target, TargetPointer address)
51private TargetPointer _GCTlsIndex__value = default!;
54public partial TargetPointer GCTlsIndex
60_layouts.Select(Address, out var t, out var b, out var n, "GCTlsIndex");
68private TargetPointer _NonGCTlsIndex__value = default!;
71public partial TargetPointer NonGCTlsIndex
77_layouts.Select(Address, out var t, out var b, out var n, "NonGCTlsIndex");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStore.g.cs (11)
67public TargetPointer Address { get; }
73public ThreadStore(Target target, TargetPointer address)
80static ThreadStore IData<ThreadStore>.Create(Target target, TargetPointer address)
92_layouts.Select(Address, out var t, out var b, out var n, "ThreadCount");
100private TargetPointer _FirstThreadLink__value = default!;
103public partial TargetPointer FirstThreadLink
109_layouts.Select(Address, out var t, out var b, out var n, "FirstThreadLink");
126_layouts.Select(Address, out var t, out var b, out var n, "UnstartedCount");
143_layouts.Select(Address, out var t, out var b, out var n, "BackgroundCount");
160_layouts.Select(Address, out var t, out var b, out var n, "PendingCount");
177_layouts.Select(Address, out var t, out var b, out var n, "DeadCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStressLog.g.cs (20)
75public TargetPointer Address { get; }
81public ThreadStressLog(Target target, TargetPointer address)
88static ThreadStressLog IData<ThreadStressLog>.Create(Target target, TargetPointer address)
91private TargetPointer _Next__value = default!;
94public partial TargetPointer Next
100_layouts.Select(Address, out var t, out var b, out var n, "Next");
117_layouts.Select(Address, out var t, out var b, out var n, "ThreadId");
134_layouts.Select(Address, out var t, out var b, out var n, "WriteHasWrapped");
142private TargetPointer _CurrentPtr__value = default!;
145public partial TargetPointer CurrentPtr
151_layouts.Select(Address, out var t, out var b, out var n, "CurrentPtr");
159private TargetPointer _ChunkListHead__value = default!;
162public partial TargetPointer ChunkListHead
168_layouts.Select(Address, out var t, out var b, out var n, "ChunkListHead");
176private TargetPointer _ChunkListTail__value = default!;
179public partial TargetPointer ChunkListTail
185_layouts.Select(Address, out var t, out var b, out var n, "ChunkListTail");
193private TargetPointer _CurrentWriteChunk__value = default!;
196public partial TargetPointer CurrentWriteChunk
202_layouts.Select(Address, out var t, out var b, out var n, "CurrentWriteChunk");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TransitionBlock.g.cs (15)
51public TargetPointer Address { get; }
57public TransitionBlock(Target target, TargetPointer address)
64static TransitionBlock IData<TransitionBlock>.Create(Target target, TargetPointer address)
76_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
84private TargetPointer _CalleeSavedRegisters__value = default!;
87public partial TargetPointer CalleeSavedRegisters
93_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
101private TargetPointer _ArgumentRegisters__value = default!;
104public partial TargetPointer ArgumentRegisters
110_layouts.Select(Address, out var t, out var b, out var n, "ArgumentRegisters");
118private TargetPointer _FirstGCRefMapSlot__value = default!;
121public partial TargetPointer FirstGCRefMapSlot
127_layouts.Select(Address, out var t, out var b, out var n, "FirstGCRefMapSlot");
135private TargetPointer _OffsetOfArgs__value = default!;
138public partial TargetPointer OffsetOfArgs
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TypedByRef.g.cs (9)
35public TargetPointer Address { get; }
41public TypedByRef(Target target, TargetPointer address)
48static TypedByRef IData<TypedByRef>.Create(Target target, TargetPointer address)
51private TargetPointer _Data__value = default!;
54public partial TargetPointer Data
60_layouts.Select(Address, out var t, out var b, out var n, "Data");
68private TargetPointer _Type__value = default!;
71public partial TargetPointer Type
77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TypeVarTypeDesc.g.cs (9)
43public TargetPointer Address { get; }
49public TypeVarTypeDesc(Target target, TargetPointer address)
56static TypeVarTypeDesc IData<TypeVarTypeDesc>.Create(Target target, TargetPointer address)
60private partial uint InitTypeAndFlags(Target target, TargetPointer address);
76private TargetPointer _Module__value = default!;
79public partial TargetPointer Module
85_layouts.Select(Address, out var t, out var b, out var n, "Module");
102_layouts.Select(Address, out var t, out var b, out var n, "Token");
119_layouts.Select(Address, out var t, out var b, out var n, "Index");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.UnorderedArrayBase.g.cs (7)
35public TargetPointer Address { get; }
41public UnorderedArrayBase(Target target, TargetPointer address)
48static UnorderedArrayBase IData<UnorderedArrayBase>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "Count");
68private TargetPointer _Table__value = default!;
71public partial TargetPointer Table
77_layouts.Select(Address, out var t, out var b, out var n, "Table");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VASigCookie.g.cs (5)
35public TargetPointer Address { get; }
41public VASigCookie(Target target, TargetPointer address)
48static VASigCookie IData<VASigCookie>.Create(Target target, TargetPointer address)
60_layouts.Select(Address, out var t, out var b, out var n, "SizeOfArgs");
77_layouts.Select(Address, out var t, out var b, out var n, "Signature");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VirtualCallStubManager.g.cs (10)
35public TargetPointer Address { get; }
41public VirtualCallStubManager(Target target, TargetPointer address)
48static VirtualCallStubManager IData<VirtualCallStubManager>.Create(Target target, TargetPointer address)
51private TargetPointer _IndcellHeap__value = default!;
54public partial TargetPointer IndcellHeap
60_layouts.Select(Address, out var t, out var b, out var n, "IndcellHeap");
68private TargetPointer? _CacheEntryHeap__value = default!;
71public partial TargetPointer? CacheEntryHeap
77if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CacheEntryHeap"))
80_CacheEntryHeap__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VirtualIPRangeSection.g.cs (9)
35public TargetPointer Address { get; }
41public VirtualIPRangeSection(Target target, TargetPointer address)
48static VirtualIPRangeSection IData<VirtualIPRangeSection>.Create(Target target, TargetPointer address)
51private TargetPointer _RangeSection__value = default!;
54public partial TargetPointer RangeSection
60_layouts.Select(Address, out var t, out var b, out var n, "RangeSection");
68private TargetPointer _Next__value = default!;
71public partial TargetPointer Next
77_layouts.Select(Address, out var t, out var b, out var n, "Next");
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TypeNameResolver.g.cs (7)
22public static TargetPointer GetStaticFieldAddress(Target target, string[] names, string fieldName)
24if (!TryGetStaticFieldAddress(target, names, fieldName, out TargetPointer address))
30public static bool TryGetStaticFieldAddress(Target target, string[] names, string fieldName, out TargetPointer address)
35if (target.TryReadGlobalPointer(name + "." + fieldName, out TargetPointer? nativeAddr))
55public static TargetPointer GetThreadStaticFieldAddress(Target target, string[] names, string fieldName, TargetPointer thread)
59if (target.Contracts.ManagedTypeSource.TryGetThreadStaticFieldAddress(name, fieldName, thread, out TargetPointer address))
PrintfStressMessageFormatter.cs (17)
19string FormatMethodTable(TargetPointer pointer);
20string FormatMethodDesc(TargetPointer pointer);
21string FormatVTable(TargetPointer pointer);
22string FormatStackTrace(TargetPointer pointer);
29private readonly Dictionary<string, Action<TargetPointer, PaddingFormat, StringBuilder>> _formatActions;
30private readonly Dictionary<string, Action<TargetPointer, PaddingFormat, StringBuilder>> _alternateActions;
77private void FormatPointer(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
89private void FormatMethodDesc(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
94private void FormatMethodTable(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
99private void FormatVTable(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
104private void FormatStackTrace(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
109private void FormatAsciiString(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
121private void FormatUtf16String(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
133private static void FormatHexWithPrefix(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder)
152private static string FormatInteger<T>(TargetPointer value, char format, PaddingFormat paddingFormat)
165private static void FormatFloatingPoint(TargetPointer valueAsBits, PaddingFormat paddingFormat, StringBuilder builder)
208Debug.Assert(stressMsg.FormatString != TargetPointer.Null);
RuntimeTypeSystemHelpers\MethodValidation.cs (34)
18TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot);
19bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot);
24public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) => throw new NotImplementedException();
26public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) => throw new NotImplementedException();
55internal TargetPointer Address { get; init; }
57internal NonValidatedMethodDesc(Target target, TargetPointer methodDescAddr, Data.MethodDesc desc, Data.MethodDescChunk chunk)
72internal TargetPointer MethodTable => _chunk.MethodTable;
79internal TargetPointer CodeData => _desc.CodeData;
84internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target);
85internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target);
91internal TargetPointer GetMethodDescChunkPointerThrowing(TargetPointer methodDescPointer, Data.MethodDesc umd)
101private Data.MethodDescChunk GetMethodDescChunkThrowing(TargetPointer methodDescPointer, Data.MethodDesc md, out TargetPointer methodDescChunkPointer)
107private NonValidatedMethodDesc GetMethodDescThrowing(TargetPointer methodDescPointer, out TargetPointer methodDescChunkPointer)
118if (!umd.TemporaryEntryPointAssigned || umd.CodeData == TargetPointer.Null)
134TargetPointer ppCode = umd.GetAddressOfNativeCodeSlot();
159TargetPointer pSlot = umd.GetAddressOfNonVtableSlot();
164TargetPointer methodTablePointer = umd.MethodTable;
165Debug.Assert(methodTablePointer != TargetPointer.Null);
166TargetPointer addrOfSlot = _methodTableQueries.GetAddressOfMethodTableSlot(methodTablePointer, umd.Slot);
172internal bool ValidateMethodDescPointer(TargetPointer methodDescPointer, [NotNullWhen(true)] out TargetPointer methodDescChunkPointer)
174methodDescChunkPointer = TargetPointer.Null;
178TargetPointer methodTablePointer = umd.MethodTable;
179if (methodTablePointer == TargetPointer.Null
180|| methodTablePointer == TargetPointer.Max64Bit
181|| methodTablePointer == TargetPointer.Max32Bit)
195TargetPointer methodDesc = precode.GetMethodDescFromStubAddress(temporaryEntryPoint);
209TargetPointer methodDesc = executionManager.GetMethodDesc(codeInfo.Value);
220TargetPointer methodDesc = executionManager.NonVirtualEntry2MethodDesc(jitCodeAddr);