_generated\1\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))
_generated\10\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\104\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\106\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\107\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\109\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\112\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\113\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\114\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\115\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\116\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\117\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\118\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\12\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\121\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\122\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\123\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\124\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\126\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\127\Microsoft_Diagnostics_DataContractReader_Data.MethodDesc.g.cs (15)
75public TargetPointer Address { get; }
81public MethodDesc(Target target, TargetPointer address)
88static MethodDesc IData<MethodDesc>.Create(Target target, TargetPointer address)
100_layouts.Select(Address, out var t, out var b, out var n, "ChunkIndex");
117_layouts.Select(Address, out var t, out var b, out var n, "Slot");
134_layouts.Select(Address, out var t, out var b, out var n, "Flags");
151_layouts.Select(Address, out var t, out var b, out var n, "Flags3AndTokenRemainder");
168_layouts.Select(Address, out var t, out var b, out var n, "EntryPointFlags");
176private TargetPointer _CodeData__value = default!;
179public partial TargetPointer CodeData
185_layouts.Select(Address, out var t, out var b, out var n, "CodeData");
193private TargetPointer? _GCCoverageInfo__value = default!;
196public partial TargetPointer? GCCoverageInfo
202if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo"))
205_GCCoverageInfo__value = default(TargetPointer?);
_generated\128\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\13\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\130\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\139\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\14\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\140\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\141\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\142\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\143\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\144\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\145\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\146\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\15\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\155\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\156\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\157\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\158\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\16\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\160\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\162\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\163\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\164\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\166\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\170\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\171\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunInfo.g.cs (47)
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");
183_layouts.Select(Address, out var t, out var b, out var n, "NumHotColdMap");
191private TargetPointer _DelayLoadMethodCallThunks__value = default!;
194public partial TargetPointer DelayLoadMethodCallThunks
200_layouts.Select(Address, out var t, out var b, out var n, "DelayLoadMethodCallThunks");
208private TargetPointer _DebugInfoSection__value = default!;
211public partial TargetPointer DebugInfoSection
217_layouts.Select(Address, out var t, out var b, out var n, "DebugInfoSection");
225private TargetPointer _ExceptionInfoSection__value = default!;
228public partial TargetPointer ExceptionInfoSection
234_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoSection");
242private TargetPointer _LoadedImageBase__value = default!;
245public partial TargetPointer LoadedImageBase
251_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageBase");
259private TargetPointer _Composite__value = default!;
262public partial TargetPointer Composite
268_layouts.Select(Address, out var t, out var b, out var n, "Composite");
285_layouts.Select(Address, out var t, out var b, out var n, "NumImportSections");
293private TargetPointer? _MinVirtualIP__value = default!;
296public partial TargetPointer? MinVirtualIP
302if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MinVirtualIP"))
305_MinVirtualIP__value = default(TargetPointer?);
313private partial TargetPointer InitRuntimeFunctions(Target target, TargetPointer address);
314private TargetPointer _RuntimeFunctions__value = default!;
316public partial TargetPointer RuntimeFunctions
330private partial TargetPointer InitHotColdMap(Target target, TargetPointer address);
331private TargetPointer _HotColdMap__value = default!;
333public partial TargetPointer HotColdMap
347private partial TargetPointer InitImportSections(Target target, TargetPointer address);
348private TargetPointer _ImportSections__value = default!;
350public partial TargetPointer ImportSections
364private partial TargetPointer InitEntryPointToMethodDescMap(Target target, TargetPointer address);
365private TargetPointer _EntryPointToMethodDescMap__value = default!;
367public partial TargetPointer EntryPointToMethodDescMap
_generated\172\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\173\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\175\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\177\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\178\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\18\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\180\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\181\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\182\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\183\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\184\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\185\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\186\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\188\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\189\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\190\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\191\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\193\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\194\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\196\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\198\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\199\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\2\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\20\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\200\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\201\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\202\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\204\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\207\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\208\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\209\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\211\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\212\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\22\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\26\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\27\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\28\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\30\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\31\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\32\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\33\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\35\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\36\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\37\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\38\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\4\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\42\Microsoft_Diagnostics_DataContractReader_Data.EEClass.g.cs (23)
115public TargetPointer Address { get; }
121public EEClass(Target target, TargetPointer address)
128static EEClass IData<EEClass>.Create(Target target, TargetPointer address)
131private TargetPointer _MethodTable__value = default!;
134public partial TargetPointer MethodTable
140_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
148private TargetPointer _MethodDescChunk__value = default!;
151public partial TargetPointer MethodDescChunk
157_layouts.Select(Address, out var t, out var b, out var n, "MethodDescChunk");
174_layouts.Select(Address, out var t, out var b, out var n, "NumMethods");
191_layouts.Select(Address, out var t, out var b, out var n, "CorTypeAttr");
208_layouts.Select(Address, out var t, out var b, out var n, "InternalCorElementType");
225_layouts.Select(Address, out var t, out var b, out var n, "NumInstanceFields");
242_layouts.Select(Address, out var t, out var b, out var n, "NumStaticFields");
259_layouts.Select(Address, out var t, out var b, out var n, "NumThreadStaticFields");
267private TargetPointer _FieldDescList__value = default!;
270public partial TargetPointer FieldDescList
276_layouts.Select(Address, out var t, out var b, out var n, "FieldDescList");
293_layouts.Select(Address, out var t, out var b, out var n, "NumNonVirtualSlots");
310_layouts.Select(Address, out var t, out var b, out var n, "BaseSizePadding");
318private TargetPointer _OptionalFields__value = default!;
321public partial TargetPointer OptionalFields
327_layouts.Select(Address, out var t, out var b, out var n, "OptionalFields");
_generated\46\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\48\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\49\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\5\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\50\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\51\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\52\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\54\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\55\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\56\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\57\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\58\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\59\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\6\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\63\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\68\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\69\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\71\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\72\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\73\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\76\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\77\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\78\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\79\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\8\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\80\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\82\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (73)
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"))
602_FreeRegions__value = default(TargetPointer?);
_generated\83\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\84\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\85\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\86\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\88\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\89\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\94\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\95\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\96\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\97\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\98\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");
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 (42)
16private TargetPointer? _mowTableAddr = null;
17private TargetPointer? _nativeObjectWrapperCWTAddr = null;
25public TargetPointer GetComWrappersIdentity(TargetPointer address)
31private bool GetComWrappersCCWVTableQIAddress(TargetPointer ccw, out TargetPointer vtable, out TargetPointer qiAddress)
33qiAddress = TargetPointer.Null;
42private bool IsComWrappersCCW(TargetPointer ccw)
44if (!GetComWrappersCCWVTableQIAddress(ccw, out _, out TargetPointer qiAddress))
47if (!_target.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs))
53public TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw)
56return TargetPointer.Null;
57if (!_target.TryReadPointer(ccw & _target.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper))
58return TargetPointer.Null;
62public TargetPointer GetComWrappersObjectFromMOW(TargetPointer mow)
69public long GetMOWReferenceCount(TargetPointer mow)
75private TargetPointer IndexIntoDispatchSection(int index, TargetPointer dispatches)
80TargetPointer dispatchAddress = dispatches + (ulong)((uint)(index / (int)entriesPerThisPtr) * dispatchSize);
86public TargetPointer GetIdentityForMOW(TargetPointer mow)
99TargetPointer entryAddress = layout.UserDefined + (ulong)((uint)i * entrySize);
107return TargetPointer.Null;
110public List<TargetPointer> GetMOWs(TargetPointer obj, out bool hasMOWTable)
116List<TargetPointer> mows = new List<TargetPointer>();
118if (_mowTableAddr.Value == TargetPointer.Null)
121if (cwt.TryGetValue(_mowTableAddr.Value, obj, out TargetPointer mowListObj))
125TargetPointer listItemsPtr = listData.Items;
128if (size > 0 && listItemsPtr != TargetPointer.Null)
133TargetPointer mow = _target.ReadPointer(listItemsArray.DataPointer + (ulong)(i * _target.PointerSize));
142public bool IsComWrappersRCW(TargetPointer rcw)
144TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(rcw);
148public TargetPointer GetComWrappersRCWForObject(TargetPointer obj)
152if (_nativeObjectWrapperCWTAddr.Value == TargetPointer.Null)
153return TargetPointer.Null;
155_ = cwt.TryGetValue(_nativeObjectWrapperCWTAddr.Value, 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);
27public TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfo(codeInfoHandle);
28public TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfoBaseAddress(codeInfoHandle);
29public TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => _executionManagerCore.GetDebugInfo(codeInfoHandle, out hasFlagByte);
30public void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => _executionManagerCore.GetGCInfo(codeInfoHandle, out gcInfo, out gcVersion);
37public IReadOnlyList<TargetPointer> GetDynamicFunctionTableEntries(TargetPointer tableAddress) => _executionManagerCore.GetDynamicFunctionTableEntries(tableAddress);
39public TargetPointer FindReadyToRunModule(TargetPointer address) => _executionManagerCore.FindReadyToRunModule(address);
Contracts\ExecutionManager\ExecutionManagerCore.cs (85)
19private readonly Dictionary<TargetPointer, CodeBlock> _codeInfos = new();
20private readonly TargetPointer _topRangeSectionMapAddress;
25private readonly TargetPointer _thePreStub;
30public ExecutionManagerCore(Target target, TargetPointer topRangeSectionMapAddress)
39_thePreStub = _target.TryReadGlobalPointer(Constants.Globals.ThePreStub, out TargetPointer? thePreStubPtr)
41: TargetPointer.Null;
52public TargetPointer StartAddress { get; }
53public TargetPointer MethodDescAddress { get; }
54public TargetPointer JitManagerAddress { get; }
56public CodeBlock(TargetPointer startAddress, TargetPointer methodDesc, TargetNUInt relativeOffset, TargetPointer jitManagerAddress)
64public bool Valid => JitManagerAddress != TargetPointer.Null;
123out TargetPointer coldStart,
125public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress);
126public abstract TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte);
127public abstract void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion);
128public abstract void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
150internal bool HasR2RModule => Data!.R2RModule != TargetPointer.Null;
152internal static bool IsStubCodeBlock(Target target, TargetPointer codeHeaderIndirect)
160TargetPointer rangeSectionFragmentPtr = rangeSectionLookup.FindFragment(target, topRangeSectionMap, jittedCodeAddress);
163while (rangeSectionFragmentPtr != TargetPointer.Null)
172if (rangeSectionFragmentPtr == TargetPointer.Null)
178if (rangeSection.NextForDelete != TargetPointer.Null)
192else if (rangeSection.Data!.R2RModule != TargetPointer.Null)
225TargetPointer key = ip.AsTargetPointer; // FIXME: thumb bit. It's harmless (we potentialy have 2 cache entries per IP), but we should fix it
239TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle)
247TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle)
255TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle)
262TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
264if (runtimeFunctionPtr == TargetPointer.Null)
276void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize)
279coldStart = TargetPointer.Null;
291TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint)
300return TargetPointer.Null;
315return TargetPointer.Null;
326return TargetPointer.Null;
332TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle);
349TargetPointer funcletStartAddress = eman.GetFuncletStartAddress(codeInfoHandle);
362TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle)
366return TargetPointer.Null;
370return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
373TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle)
382TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte)
387return TargetPointer.Null;
390return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null;
393void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion)
395gcInfo = TargetPointer.Null;
422eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion);
438eman.GetGCInfo(codeInfoHandle, out TargetPointer gcInfoAddress, out uint gcInfoVersion);
439if (gcInfoAddress == TargetPointer.Null)
447TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address)
455return TargetPointer.Null;
462TargetPointer eeJitManagerPtr = _target.ReadGlobalPointer(Constants.Globals.EEJitManagerAddress);
463TargetPointer eeJitManagerAddr = _target.ReadPointer(eeJitManagerPtr);
475private ICodeHeapInfo GetCodeHeapInfo(TargetPointer codeHeapAddress)
491TargetPointer heapListAddress = ((IExecutionManager)this).GetEEJitManagerInfo().HeapListAddress;
492TargetPointer nodeAddr = heapListAddress;
493while (nodeAddr != TargetPointer.Null)
501IReadOnlyList<TargetPointer> IExecutionManager.GetDynamicFunctionTableEntries(TargetPointer tableAddress)
516TargetPointer jitManagerAddress = new(table.Context.Value & ~(ulong)3);
517TargetPointer minimumAddress = table.MinimumAddress;
521TargetPointer nodeAddr = jitManager.AllCodeHeaps;
522while (nodeAddr != TargetPointer.Null)
528TargetPointer moduleBase = node.CLRPersonalityRoutine is { } personalityRoutine && personalityRoutine != TargetPointer.Null
561private bool IsObjectType(TargetPointer moduleAddr, uint classToken)
566TargetPointer resolvedMethodTable = (EcmaMetadataUtils.TokenType)(classToken & EcmaMetadataUtils.TokenTypeMask) switch
570_ => TargetPointer.Null,
573if (resolvedMethodTable == TargetPointer.Null)
576TargetPointer objectMethodTable = _target.ReadPointer(
591jitManager.GetExceptionClauses(range, codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
596TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle);
599TargetPointer mtPtr = rts.GetMethodTable(mdHandle);
601TargetPointer handleModuleAddr = rts.GetModule(th);
604for (TargetPointer addr = startAddr; addr < endAddr; addr += clauseSize)
614TargetPointer? moduleAddr = null;
622TargetPointer objectMethodTable = _target.ReadPointer(
675TargetPointer address = new(codeAddress.Value);
676if (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 (50)
38if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index))
42index = AdjustRuntimeFunctionToMethodStart(r2rInfo, imageBase, index, out TargetPointer methodDesc);
46TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
50TargetPointer startAddress = CodePointerUtils.AddressFromCodePointer(
59TargetPointer coldStart = CodePointerUtils.AddressFromCodePointer(
78out TargetPointer coldStart,
82coldStart = TargetPointer.Null;
85GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion);
90if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index))
106public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress)
110if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer _, out uint index))
111return TargetPointer.Null;
116public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte)
123if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index))
124return TargetPointer.Null;
140return TargetPointer.Null;
157public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
159gcInfo = TargetPointer.Null;
164if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index))
172TargetPointer unwindInfo = runtimeFunction.UnwindData + imageBase;
202Debug.Assert(rangeSection.Data.R2RModule != TargetPointer.Null);
205Debug.Assert(r2rModule.ReadyToRunInfo != TargetPointer.Null);
213out TargetPointer imageBase,
216imageBase = TargetPointer.Null;
227TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target);
229TargetPointer relativeAddr = addr - imageBase;
242private uint AdjustRuntimeFunctionToMethodStart(Data.ReadyToRunInfo r2rInfo, TargetPointer imageBase, uint index, out TargetPointer methodDesc)
245while (methodDesc == TargetPointer.Null)
254Debug.Assert(methodDesc != TargetPointer.Null);
260if (r2rInfo.DelayLoadMethodCallThunks == TargetPointer.Null)
269private TargetPointer GetMethodDescForRuntimeFunction(Data.ReadyToRunInfo r2rInfo, TargetPointer imageBase, uint runtimeFunctionIndex)
275TargetPointer entryPoint = CodePointerUtils.AddressFromCodePointer(startAddress, Target);
277TargetPointer methodDesc = _hashMap.GetValue(r2rInfo.EntryPointToMethodDescMap, entryPoint);
279return TargetPointer.Null;
285private void GetExceptionClauses(TargetPointer exceptionLookupTableAddr, uint count, TargetPointer rangeStart, uint methodRVA, out TargetPointer startExInfoRVA, out TargetPointer endExInfoRVA)
287startExInfoRVA = TargetPointer.Null;
288endExInfoRVA = TargetPointer.Null;
311public override void GetExceptionClauses(RangeSection range, CodeBlockHandle cbh, out TargetPointer startAddr, out TargetPointer endAddr)
317startAddr = TargetPointer.Null;
318endAddr = TargetPointer.Null;
325GetMethodRVAAndRangeStart(cbh, out TargetPointer methodStart, out TargetPointer rangeStart);
342private void GetMethodRVAAndRangeStart(CodeBlockHandle cbh, out TargetPointer methodStart, out TargetPointer rangeStart)
Contracts\GC\GC_1.cs (122)
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)
295TargetPointer globalAllocContextAddress = _target.ReadGlobalPointer(Constants.Globals.GlobalAllocContext);
335TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
343while (handleTableMap != TargetPointer.Null)
346foreach (TargetPointer bucketPtr in handleTableData.BucketsPtr)
348if (bucketPtr == TargetPointer.Null)
354TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
355if (handleTablePtr == TargetPointer.Null)
359if (handleTable.SegmentList == TargetPointer.Null)
363TargetPointer segmentPtr = handleTable.SegmentList;
369} while (segmentPtr != TargetPointer.Null);
387TargetPointer ephemeralSegment = heapData.EphemeralHeapSegment;
388TargetPointer allocAllocated = heapData.AllocAllocated;
394foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[2].StartSegment))
401foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[1].StartSegment))
405foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[0].StartSegment))
408TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated;
415foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[2].StartSegment))
425TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated;
431foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[3].StartSegment))
437foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[4].StartSegment))
443private IEnumerable<(Data.HeapSegment Segment, TargetPointer Address)> WalkSegmentList(TargetPointer startSegment)
446TargetPointer current = startSegment;
447while (current != TargetPointer.Null)
457TargetPointer IGC.GetPotentialNextObjectAddress(
458TargetPointer currentAddress,
462TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize);
485TargetPointer current = store.FirstThread;
487while (current != TargetPointer.Null && safety-- > 0)
490if (td.AllocContextPointer != TargetPointer.Null)
496gc.GetGlobalAllocationContext(out TargetPointer gAllocPtr, out TargetPointer gAllocLimit);
497if (gAllocPtr != TargetPointer.Null)
508TargetPointer ptr = heap.GenerationTable[0].AllocationContextPointer;
509TargetPointer limit = heap.GenerationTable[0].AllocationContextLimit;
510if (ptr != TargetPointer.Null)
521foreach (TargetPointer heapAddress in gc.GetGCHeaps())
630TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
631TargetPointer handle = _target.ReadPointer(handleAddress);
632if (handle == TargetPointer.Null || handle == _debugDestroyedHandleValue)
642private HandleData CreateHandleData(TargetPointer handleAddress, byte uBlock, uint intraBlockIndex, Data.TableSegment tableSegment, HandleType type)
667TargetPointer handle = _target.ReadPointer(handleAddress);
668obj.GetBuiltInComData(handle, out _, out TargetPointer ccw, out _);
669if (ccw != TargetPointer.Null)
693TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
694while (handleTableMap != TargetPointer.Null && maxRegions > 0)
697foreach (TargetPointer bucketPtr in map.BucketsPtr)
699if (bucketPtr == TargetPointer.Null)
705TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
706if (handleTablePtr == TargetPointer.Null)
710if (handleTable.SegmentList == TargetPointer.Null)
713TargetPointer segmentPtr = handleTable.SegmentList;
714TargetPointer firstSegment = segmentPtr;
726} while (segmentPtr != TargetPointer.Null && segmentPtr != firstSegment && --segmentIterations > 0);
740TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart);
741if (bookkeepingStartGlobal == TargetPointer.Null)
744TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal);
745if (bookkeepingStart == TargetPointer.Null)
760TargetPointer next = cardTableInfo.NextCardTable;
761TargetPointer firstNext = next;
767while (next != TargetPointer.Null && next > cardTableInfoSize && maxRegions > 0)
769TargetPointer ctAddr = next - cardTableInfoSize;
806if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr))
812if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr))
816TargetPointer listAddr = globalDecommitPtr.Value + (ulong)(i * regionFreeListSize);
824TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps));
827TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize));
828if (heapAddress == TargetPointer.Null)
833if (heap.FreeRegions is TargetPointer freeRegionsBase && freeRegionsBase != TargetPointer.Null)
837TargetPointer listAddr = freeRegionsBase + (ulong)(j * regionFreeListSize);
842if (heap.FreeableSohSegment is TargetPointer freeableSoh && freeableSoh != TargetPointer.Null)
845if (heap.FreeableUohSegment is TargetPointer freeableUoh && freeableUoh != TargetPointer.Null)
852if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
856TargetPointer listAddr = freeRegionsPtr.Value + (ulong)(i * regionFreeListSize);
861if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr))
863TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value);
864if (segPtr != TargetPointer.Null)
868if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr))
870TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value);
871if (segPtr != TargetPointer.Null)
879TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle)
884TargetPointer segmentBase = handle & segmentMask;
902TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
907private void AddFreeList(TargetPointer freeListAddr, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0)
910if (freeList.HeadFreeRegion != TargetPointer.Null)
914private void AddSegmentList(TargetPointer start, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0)
917TargetPointer curr = start;
918while (curr != TargetPointer.Null)
921if (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
486return module.Path != TargetPointer.Null
494return module.FileName != TargetPointer.Null
507if (peImage.LoadedImageLayout == TargetPointer.Null)
515TargetPointer ntHeadersPtr = FindNTHeaders(peImageLayout);
522TargetPointer ILoader.GetLoaderAllocator(ModuleHandle handle)
528TargetPointer ILoader.GetILBase(ModuleHandle handle)
534TargetPointer ILoader.GetAssemblyLoadContext(ModuleHandle handle)
542private TargetPointer GetModuleLookupMap(ModuleHandle handle, ModuleLookupMapKind kind)
553ModuleLookupMapKind.MethodDefToILCodeVersioningState => module.MethodDefToILCodeVersioningStateMap ?? TargetPointer.Null,
558TargetPointer ILoader.GetModuleLookupMapBase(ModuleHandle module, ModuleLookupMapKind kind)
560TargetPointer table = GetModuleLookupMap(module, kind);
561return table == TargetPointer.Null
562? TargetPointer.Null
581private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator)
589TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize);
590TargetPointer rawValue = _target.ReadPointer(entryAddress);
601} while (table != TargetPointer.Null);
604private TargetPointer GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags)
607if (table == TargetPointer.Null || rid == 0)
610return TargetPointer.Null;
615(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault();
620TargetPointer ILoader.GetModuleLookupMapElement(ModuleHandle module, ModuleLookupMapKind kind, uint token, out TargetNUInt flags)
623TargetPointer ILoader.LookupMemberRefAsMethod(ModuleHandle handle, uint token)
625TargetPointer result = ((ILoader)this).GetModuleLookupMapElement(handle, ModuleLookupMapKind.MemberRefToDesc, token, out TargetNUInt flags);
626return (flags.Value & IS_FIELD_MEMBER_REF) == 0 ? result : TargetPointer.Null;
629private IEnumerable<(TargetPointer, uint)> EnumerateModuleLookupMap(TargetPointer table)
631if (table == TargetPointer.Null)
636foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap))
638TargetPointer rval = targetPointer & ~supportedFlagsMask;
639if (rval != TargetPointer.Null)
644IEnumerable<(TargetPointer Value, uint Token)> ILoader.EnumerateModuleLookupMap(ModuleHandle module, ModuleLookupMapKind kind)
646foreach ((TargetPointer value, uint rid) in EnumerateModuleLookupMap(GetModuleLookupMap(module, kind)))
671TargetPointer ILoader.GetGlobalLoaderAllocator()
673TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
678TargetPointer ILoader.GetSystemAssembly()
680TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
685TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer)
691TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer)
697TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer)
713TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token)
717TargetPointer headerPtr = loader.GetDynamicIL(handle, token);
718if (headerPtr == TargetPointer.Null)
720TargetPointer peAssembly = loader.GetPEAssembly(handle);
738static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address)
741public DynamicILBlobTable(Target target, TargetPointer address)
754TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token)
757if (module.DynamicILBlobTable == TargetPointer.Null)
759return TargetPointer.Null;
764return entry?.EntryIL ?? TargetPointer.Null;
767IEnumerable<LoaderHeapBlock> ILoader.EnumerateLoaderHeapBlocks(TargetPointer loaderHeap)
769TargetPointer block = _target.ProcessedData.GetOrAdd<Data.LoaderHeap>(loaderHeap).FirstBlock;
770HashSet<TargetPointer> visited = [];
771while (block != TargetPointer.Null)
782IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer)
787Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new()
804if (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 TargetPointer _stringMethodTable;
35public TargetPointer GetMethodTableAddress(TargetPointer address)
37TargetPointer mt = _target.ReadPointer(address + _methodTableOffset);
41string IObject.GetStringValue(TargetPointer address)
43TargetPointer mt = GetMethodTableAddress(address);
44if (mt == TargetPointer.Null)
59public void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar)
61TargetPointer mt = GetMethodTableAddress(address);
62if (mt == TargetPointer.Null)
72public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds, out uint[] dimensionLengths, out int[] lowerBoundsValues)
74TargetPointer mt = GetMethodTableAddress(address);
75if (mt == TargetPointer.Null)
128public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)
130rcw = TargetPointer.Null;
131ccw = TargetPointer.Null;
132ccf = TargetPointer.Null;
134TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
135if (syncBlockPtr == TargetPointer.Null)
141int IObject.TryGetHashCode(TargetPointer address)
155TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
156if (syncBlockPtr != TargetPointer.Null)
167public TargetPointer GetSyncBlockAddress(TargetPointer address)
176return TargetPointer.Null;
182public DelegateInfo GetDelegateInfo(TargetPointer address)
188if (del.HelperObject != TargetPointer.Null)
192TargetPointer mt = GetMethodTableAddress(del.HelperObject);
193Debug.Assert(mt != TargetPointer.Null);
204(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch
207DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux),
208_ => (TargetPointer.Null, TargetCodePointer.Null),
217public ContinuationInfo GetContinuationInfo(TargetPointer address)
220TargetPointer diagnosticIP = cont.ResumeInfo != TargetPointer.Null
222: TargetPointer.Null;
229public ulong GetSize(TargetPointer address)
231TargetPointer mt = GetMethodTableAddress(address);
232if (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 TargetPointer _freeObjectMethodTablePointer;
23private readonly TargetPointer _objectMethodTablePointer;
24private TargetPointer _continuationMethodTablePointer;
25private TargetPointer _continuationSingletonEEClassPointer;
26private readonly TargetPointer _multicastDelegateMethodTablePointer;
33private readonly Dictionary<TargetPointer, MethodTable> _methodTables = new();
34private readonly Dictionary<TargetPointer, MethodDesc> _methodDescs = new();
39private readonly Dictionary<TargetPointer, TargetTypeHandle> _targetTypeHandles = new();
49private TargetTypeHandle GetOrCreateTargetTypeHandle(TargetPointer address)
64internal TargetPointer ParentMethodTable { get; }
65internal TargetPointer Module { get; }
66internal TargetPointer EEClassOrCanonMT { get; }
67internal TargetPointer PerInstInfo { get; }
68internal TargetPointer AuxiliaryData { get; }
218internal TargetPointer Address { get; init; }
220internal TargetPointer ChunkAddress { get; init; }
222internal MethodDesc(Target target, TargetPointer methodDescPointer, Data.MethodDesc desc, TargetPointer methodDescChunkAddress, Data.MethodDescChunk chunk)
234public TargetPointer MethodTable => _chunk.MethodTable;
313public TargetPointer CodeData => _desc.CodeData;
315public TargetPointer? GCCoverageInfo => _desc.GCCoverageInfo;
327internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target);
328internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target);
329internal TargetPointer GetAddressOfAsyncMethodData() => MethodDescOptionalSlots.GetAddressOfAsyncMethodData(Address, Classification, _desc.Flags, _target);
359public static InstantiatedMethodDesc Create(Target target, TargetPointer address) => new InstantiatedMethodDesc(target, address);
361private readonly TargetPointer _address;
364private InstantiatedMethodDesc(Target target, TargetPointer methodDescPointer)
371TargetPointer perInstInfo = _desc.PerInstInfo;
372if ((perInstInfo == TargetPointer.Null) || (numGenericArgs == 0))
389internal bool HasPerInstInfo => _desc.PerInstInfo != TargetPointer.Null;
396public static DynamicMethodDesc Create(Target target, TargetPointer address) => new DynamicMethodDesc(target, address);
398private readonly TargetPointer _address;
402private DynamicMethodDesc(Target target, TargetPointer methodDescPointer)
407MethodName = _desc.MethodName != TargetPointer.Null
427public static StoredSigMethodDesc Create(Target target, TargetPointer address) => new StoredSigMethodDesc(target, address);
430private StoredSigMethodDesc(Target target, TargetPointer methodDescPointer)
457internal TargetPointer FreeObjectMethodTablePointer => _freeObjectMethodTablePointer;
458internal TargetPointer ObjectMethodTablePointer => _objectMethodTablePointer;
459internal TargetPointer ContinuationMethodTablePointer
463if (_continuationMethodTablePointer != TargetPointer.Null)
471internal TargetPointer ContinuationSingletonEEClassPointer
475if (_continuationSingletonEEClassPointer != TargetPointer.Null)
485public ITypeHandle GetTypeHandle(TargetPointer typeHandlePointer)
507TargetPointer methodTablePointer = typeHandlePointer;
538public TargetPointer GetModule(ITypeHandle typeHandle)
550else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _))
557return TargetPointer.Null;
562return TargetPointer.Null;
565public TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable;
567public TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable;
575private TargetPointer GetClassPointer(ITypeHandle typeHandle)
578return TargetPointer.Null;
585TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT);
598TargetPointer eeClassPtr = GetClassPointer(typeHandle);
599if (eeClassPtr == TargetPointer.Null)
603if (eeClass.OptionalFields == TargetPointer.Null)
628TargetPointer clsPtr = GetClassPointer(typeHandle);
635public bool IsObject(ITypeHandle typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address;
646public TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind)
659if (!_target.TryReadGlobalPointer(globalName, out TargetPointer? ptrPtr) || ptrPtr is null)
660return TargetPointer.Null;
661if (!_target.TryReadPointer(ptrPtr.Value, out TargetPointer value))
662return TargetPointer.Null;
704TargetPointer firstField = TargetPointer.Null;
705foreach (TargetPointer fd in ((IRuntimeTypeSystem)this).GetFieldDescList(current))
713if (firstField == TargetPointer.Null)
748TargetPointer modulePtr = ((IRuntimeTypeSystem)this).GetModule(typeHandle);
749if (modulePtr == TargetPointer.Null)
818&& ContinuationMethodTablePointer != TargetPointer.Null
820&& ContinuationSingletonEEClassPointer != TargetPointer.Null
920public IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle)
925(TargetPointer fieldDescListPtr, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(typeHandle);
934private (TargetPointer ListStart, uint FieldDescSize, int TotalFields) GetFieldDescListLayout(ITypeHandle typeHandle)
936TargetPointer fieldDescListPtr = GetClassData(typeHandle).FieldDescList;
940TargetPointer parentMT = GetParentMethodTable(typeHandle);
941if (parentMT != TargetPointer.Null)
950private TargetPointer GetDynamicStaticsInfo(ITypeHandle typeHandle)
958TargetPointer dynamicStaticsInfoSize = Data.DynamicStaticsInfo.GetSize(_target);
959TargetPointer dynamicStaticsInfoAddr = methodTable.AuxiliaryData - dynamicStaticsInfoSize;
966TargetPointer threadStaticsInfoSize = Data.ThreadStaticsInfo.GetSize(_target);
967TargetPointer threadStaticsInfoAddr = methodTable.AuxiliaryData - threadStaticsInfoSize;
972public TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr)
975return TargetPointer.Null;
976TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).GCTlsIndex;
981public TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr)
984return TargetPointer.Null;
985TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).NonGCTlsIndex;
990public TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle)
992TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle);
993if (dynamicStaticsInfoAddr == TargetPointer.Null)
994return TargetPointer.Null;
999public TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle)
1001TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle);
1002if (dynamicStaticsInfoAddr == TargetPointer.Null)
1003return TargetPointer.Null;
1040public static TypeInstantiation Create(Target target, TargetPointer address) => new TypeInstantiation(target, address);
1043private TypeInstantiation(Target target, TargetPointer typePointer)
1049TargetPointer perInstInfo = methodTable.PerInstInfo;
1050TargetPointer genericsDictInfoAddr = perInstInfo - (ulong)target.PointerSize;
1055TargetPointer dictionaryPointer = target.ReadPointer(perInstInfo + (ulong)target.PointerSize * (ulong)(genericsDictInfo.NumDicts - 1));
1195TargetPointer parentMT = GetParentMethodTable(typeHandle);
1309if (typeHandle.Address == TargetPointer.Null)
1334TargetPointer loaderModule;
1336loaderModule = ComputeLoaderModule(TargetPointer.Null, typeArguments);
1344foreach (TargetPointer ptr in loaderContract.GetAvailableTypeParams(moduleHandle))
1373private TargetPointer ComputeLoaderModule(TargetPointer definitionModule, ImmutableArray<ITypeHandle?> inst)
1376TargetPointer latestLoaderModule = TargetPointer.Null;
1378TargetPointer loaderModule = definitionModule;
1391if (arg.Address == TargetPointer.Null)
1394TargetPointer argModule = GetLoaderModule(arg);
1402if (loaderModule == TargetPointer.Null)
1408if (loaderModule == TargetPointer.Null)
1410TargetPointer systemAssembly = loaderContract.GetSystemAssembly();
1418if (latestLoaderModule != TargetPointer.Null)
1424private bool TryGetCollectibleLoaderAllocator(TargetPointer modulePtr, [NotNullWhen(true)] out Data.LoaderAllocator? loaderAllocator)
1427if (modulePtr == TargetPointer.Null)
1432TargetPointer loaderAllocatorPtr = loaderContract.GetLoaderAllocator(moduleHandle);
1433if (loaderAllocatorPtr == TargetPointer.Null)
1446TargetPointer coreLib = _target.ReadGlobalPointer(Constants.Globals.CoreLib);
1448TargetPointer typeHandlePtr = _target.ReadPointer(coreLibData.Classes + (ulong)typeCode * (ulong)_target.PointerSize);
1452public bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index)
1454module = TargetPointer.Null;
1507public TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef)
1513public TargetPointer GetLoaderModule(ITypeHandle typeHandle)
1522else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _))
1541public static FunctionPointerRetAndArgs Create(Target target, TargetPointer address) => new FunctionPointerRetAndArgs(target, address);
1544private FunctionPointerRetAndArgs(Target target, TargetPointer typePointer)
1549TargetPointer retAndArgs = fnPtrTypeDesc.RetAndArgTypes;
1560public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer)
1563private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate)
1571TargetPointer methodDescChunkPointer;
1593public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable;
1691TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module;
1710TargetPointer asyncDataAddr = methodDesc.GetAddressOfAsyncMethodData();
1817TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module;
1886public readonly TargetPointer Address;
1887public VtableIndirections(Target target, TargetPointer address)
1893public TargetPointer GetAddressOfSlot(uint slotNum)
1895TargetPointer indirectionPointer = Address + (ulong)(slotNum >> NumPointersPerIndirectionLog2) * (ulong)_target.PointerSize;
1896TargetPointer slotsStart = _target.ReadPointer(indirectionPointer);
1901private VtableIndirections GetVTableIndirections(TargetPointer methodTableAddress)
1906private TargetPointer GetAddressOfSlot(ITypeHandle typeHandle, uint slotNum)
1925TargetPointer auxDataPtr = mt.AuxiliaryData;
1927TargetPointer nonVirtualSlotsArray = auxDataPtr + (ulong)auxData.OffsetToNonVirtualSlots;
1952private TargetPointer GetLoaderModule(MethodDesc md)
1959TargetPointer methodDescChunkPointer = md.ChunkAddress;
1960TargetPointer endOfChunk = methodDescChunkPointer + md.SizeOfChunk;
1961TargetPointer ppLoaderModule = endOfChunk - (ulong)_target.PointerSize;
1966TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address));
1975TargetPointer loaderModuleAddr = GetLoaderModule(md);
1997TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc)
2000TargetPointer codeDataAddress = md.CodeData;
2001if (codeDataAddress == TargetPointer.Null)
2002return TargetPointer.Null;
2032TargetPointer chunkAddr = eeClass.MethodDescChunk;
2033while (chunkAddr != TargetPointer.Null)
2036TargetPointer methodDescPtr = chunk.FirstMethodDesc;
2052TargetPointer IRuntimeTypeSystem.GetAsyncVariant(MethodDescHandle methodDescHandle)
2069return TargetPointer.Null;
2072IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(ITypeHandle typeHandle)
2086TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(ITypeHandle typeHandle, ushort slot)
2090return TargetPointer.Null;
2107return TargetPointer.Null;
2111private TargetPointer GetMethodDescForVtableSlot(ITypeHandle typeHandle, ushort slot)
2118TargetPointer cannonMTPTr = GetCanonicalMethodTable(typeHandle);
2123TargetPointer slotPtr = GetAddressOfSlot(canonMT, slot);
2128TargetPointer lookupMTPtr = cannonMTPTr;
2129while (lookupMTPtr != TargetPointer.Null)
2142if (lookupMTPtr != TargetPointer.Null)
2145return TargetPointer.Null;
2151private readonly TargetPointer GetMethodDescForEntrypoint(TargetCodePointer pCode)
2157TargetPointer methodDescPtr = executionManager.GetMethodDesc(cbh);
2163TargetPointer methodDescPtr = _target.Contracts.PrecodeStubs.GetMethodDescFromStubAddress(pCode);
2174TargetPointer slotPtr = GetAddressOfSlot(typeHandle, slot);
2181TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc)
2196TargetPointer ppCode = md.GetAddressOfNativeCodeSlot();
2225TargetPointer pSlot = md.GetAddressOfNonVtableSlot();
2229TargetPointer methodTablePointer = md.MethodTable;
2232TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, md.Slot);
2236TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc)
2239if (md.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null)
2243return TargetPointer.Null;
2263TargetPointer codeDataAddress = methodDesc.CodeData;
2264if (codeDataAddress == TargetPointer.Null)
2326public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot)
2331public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot)
2338private TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot)
2342TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, slot);
2346private bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot)
2351TargetPointer IRuntimeTypeSystem.GetMTOfEnclosingClass(TargetPointer fieldDescPointer)
2357uint IRuntimeTypeSystem.GetFieldDescMemberDef(TargetPointer fieldDescPointer)
2363bool IRuntimeTypeSystem.IsFieldDescThreadStatic(TargetPointer fieldDescPointer)
2369bool IRuntimeTypeSystem.IsFieldDescRVA(TargetPointer fieldDescPointer)
2375bool IRuntimeTypeSystem.IsFieldDescStatic(TargetPointer fieldDescPointer)
2381CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer)
2388uint IRuntimeTypeSystem.GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef)
2404ITypeHandle? IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer)
2408TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2409if (enclosingMT == TargetPointer.Null)
2412TargetPointer modulePtr = GetModule(enclosingType);
2413if (modulePtr == TargetPointer.Null)
2433bool IRuntimeTypeSystem.TryGetFieldDescNext(TargetPointer fieldDescPointer, out TargetPointer nextFieldDesc)
2438TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2439(TargetPointer listStart, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(GetTypeHandle(enclosingMT));
2441TargetPointer lastFieldDesc = listStart + (ulong)(totalFields - 1) * fieldDescSize;
2444nextFieldDesc = TargetPointer.Null;
2451TargetPointer IRuntimeTypeSystem.GetFieldDescByName(ITypeHandle typeHandle, string fieldName)
2454return TargetPointer.Null;
2456TargetPointer modulePtr = GetModule(typeHandle);
2457if (modulePtr == TargetPointer.Null)
2458return TargetPointer.Null;
2462return TargetPointer.Null;
2466return TargetPointer.Null;
2474return TargetPointer.Null;
2482TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement(
2491return TargetPointer.Null;
2494private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle)
2503TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle);
2509private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true)
2511TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2513TargetPointer modulePtr = GetModule(ctx);
2519TargetPointer @base = TargetPointer.Null;
2545if (@base == TargetPointer.Null)
2546return TargetPointer.Null;
2554TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle);
2557TargetPointer objRef = _target.ReadPointer(handleAddr);
2564TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes);
2566TargetPointer 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\GcScanContext.cs (27)
24public TargetPointer StackPointer { get; private set; }
26public TargetPointer Frame { get; private set; }
46public void UpdateScanContext(TargetPointer sp, TargetCodePointer ip, TargetPointer frame, StackRefData.SourceTypes? sourceTypeOverride = null)
61else if (Frame != TargetPointer.Null)
73public void RecordDeferredFrame(TargetPointer frameAddress)
90public void GCEnumCallback(TargetPointer pObject, GcScanFlags flags, GcScanSlotLocation loc)
92TargetPointer addr;
93TargetPointer obj;
108TargetPointer interiorObj = GetInteriorPointer(obj);
109if (interiorObj == TargetPointer.Null)
131private TargetPointer GetInteriorPointer(TargetPointer obj)
133TargetPointer outerObj = TargetPointer.Null;
139TargetPointer currentObj = _gc.GetPotentialNextObjectAddress(seg.Start, 0, seg);
144if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt))
146return TargetPointer.Null;
153return TargetPointer.Null;
159return TargetPointer.Null;
164return outerObj + size > obj ? outerObj : TargetPointer.Null;
169private bool TryGetObjectSize(TargetPointer objAddr, TargetPointer mt, out ulong size)
200public void GCReportCallback(TargetPointer ppObj, GcScanFlags flags)
203TargetPointer obj = _target.ReadPointer(ppObj);
206TargetPointer interiorObj = GetInteriorPointer(obj);
207if (interiorObj != TargetPointer.Null)
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 TargetPointer _threadStoreAddr;
55void IThread.SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state)
61void IThread.ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state)
123ThreadData IThread.GetThreadData(TargetPointer threadPointer)
127TargetPointer address = _target.ReadPointer(thread.ExceptionTracker);
128TargetPointer firstNestedException = TargetPointer.Null;
131if (address != TargetPointer.Null)
136if (exceptionInfo.ThrownObject != TargetPointer.Null)
151TargetPointer lastThrownObjectHandle = GetActiveExceptionPseudoHandle(exceptionInfo, address);
152if (lastThrownObjectHandle == TargetPointer.Null)
163thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Pointer ?? TargetPointer.Null,
164thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Limit ?? TargetPointer.Null,
177address != TargetPointer.Null,
178exceptionInfo?.ExceptionRecord ?? TargetPointer.Null,
179exceptionInfo?.ContextRecord ?? TargetPointer.Null);
182void IThread.GetThreadAllocContext(TargetPointer threadPointer, out long allocBytes, out long allocBytesLoh)
190void IThread.GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, out TargetPointer stackLimit, out TargetPointer frameAddress)
200TargetPointer IThread.IdToThread(uint id)
202TargetPointer idDispenserPtr = _target.ReadGlobalPointer(Constants.Globals.ThinlockThreadIdDispenser);
203TargetPointer idDispenser = _target.ReadPointer(idDispenserPtr);
205TargetPointer threadPtr = TargetPointer.Null;
211TargetPointer IThread.GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr)
215TargetPointer threadLocalDataPtr = thread.ThreadLocalDataPtr;
216if (threadLocalDataPtr == TargetPointer.Null)
217return TargetPointer.Null;
221return TargetPointer.Null;
223TargetPointer threadLocalStaticBase = default;
234TargetPointer nonCollectibleArray = threadLocalData.NonCollectibleTlsArrayData;
236TargetPointer arrayStartAddress = nonCollectibleArray + _target.ReadGlobalPointer(Constants.Globals.PtrArrayOffsetToDataArray);
244TargetPointer collectibleArray = threadLocalData.CollectibleTlsArrayData;
245TargetPointer handleSlotAddress = collectibleArray + (ulong)(indexOffset * _target.PointerSize);
253if (threadLocalStaticBase == TargetPointer.Null)
255TargetPointer inFlightData = threadLocalData.InFlightData;
256while (inFlightData != TargetPointer.Null)
270private (Data.Thread thread, Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) GetThreadExceptionInfo(TargetPointer threadPointer)
273TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker);
274Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr);
284private TargetPointer GetActiveExceptionPseudoHandle(Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr)
286if (exceptionInfo is null || exceptionInfo.ThrownObject == TargetPointer.Null)
287return TargetPointer.Null;
292TargetPointer 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)
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);