_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 (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public AuxiliarySymbolInfo(Target target, TargetPointer address)
52static AuxiliarySymbolInfo IData<AuxiliarySymbolInfo>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Address", "CodeAddress");
72private TargetPointer _Name__value = default!;
75public partial TargetPointer Name
81_layouts.Select(Address, out var t, out var b, out var n, "Name");
_generated\102\Microsoft_Diagnostics_DataContractReader_Data.InflightTLSData.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public InflightTLSData(Target target, TargetPointer address)
60static InflightTLSData IData<InflightTLSData>.Create(Target target, TargetPointer address)
63private TargetPointer _Next__value = default!;
66public partial TargetPointer Next
72_layouts.Select(Address, out var t, out var b, out var n, "Next");
89_layouts.Select(Address, out var t, out var b, out var n, "TlsIndex");
106_layouts.Select(Address, out var t, out var b, out var n, "TLSData");
_generated\104\Microsoft_Diagnostics_DataContractReader_Data.InstrumentedILOffsetMapping.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public InstrumentedILOffsetMapping(Target target, TargetPointer address)
52static InstrumentedILOffsetMapping IData<InstrumentedILOffsetMapping>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Count");
72private TargetPointer _Map__value = default!;
75public partial TargetPointer Map
81_layouts.Select(Address, out var t, out var b, out var n, "Map");
_generated\105\Microsoft_Diagnostics_DataContractReader_Data.InterfaceEntry.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public InterfaceEntry(Target target, TargetPointer address)
52static InterfaceEntry IData<InterfaceEntry>.Create(Target target, TargetPointer address)
55private TargetPointer _MethodTable__value = default!;
58public partial TargetPointer MethodTable
64_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
72private TargetPointer _Unknown__value = default!;
75public partial TargetPointer Unknown
81_layouts.Select(Address, out var t, out var b, out var n, "Unknown");
_generated\107\Microsoft_Diagnostics_DataContractReader_Data.InteropSyncBlockInfo.g.cs (16)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public InteropSyncBlockInfo(Target target, TargetPointer address)
60static InteropSyncBlockInfo IData<InteropSyncBlockInfo>.Create(Target target, TargetPointer address)
63private TargetPointer? _RCW__value = default!;
66public partial TargetPointer? RCW
72if (_layouts.TrySelect(Address, out var t, out var b, out var n, "RCW"))
75_RCW__value = default(TargetPointer?);
82private TargetPointer? _CCW__value = default!;
85public partial TargetPointer? CCW
91if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCW"))
94_CCW__value = default(TargetPointer?);
101private TargetPointer? _CCF__value = default!;
104public partial TargetPointer? CCF
110if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCF"))
113_CCF__value = default(TargetPointer?);
_generated\110\Microsoft_Diagnostics_DataContractReader_Data.InterpMethodContextFrame.g.cs (19)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public InterpMethodContextFrame(Target target, TargetPointer address)
76static InterpMethodContextFrame IData<InterpMethodContextFrame>.Create(Target target, TargetPointer address)
79private TargetPointer _StartIp__value = default!;
82public partial TargetPointer StartIp
88_layouts.Select(Address, out var t, out var b, out var n, "StartIp");
96private TargetPointer _ParentPtr__value = default!;
99public partial TargetPointer ParentPtr
105_layouts.Select(Address, out var t, out var b, out var n, "ParentPtr");
113private TargetPointer _Ip__value = default!;
116public partial TargetPointer Ip
122_layouts.Select(Address, out var t, out var b, out var n, "Ip");
130private TargetPointer _NextPtr__value = default!;
133public partial TargetPointer NextPtr
139_layouts.Select(Address, out var t, out var b, out var n, "NextPtr");
147private TargetPointer _Stack__value = default!;
150public partial TargetPointer Stack
156_layouts.Select(Address, out var t, out var b, out var n, "Stack");
_generated\111\Microsoft_Diagnostics_DataContractReader_Data.InterpreterFrame.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public InterpreterFrame(Target target, TargetPointer address)
52static InterpreterFrame IData<InterpreterFrame>.Create(Target target, TargetPointer address)
55private TargetPointer _TopInterpMethodContextFrame__value = default!;
58public partial TargetPointer TopInterpMethodContextFrame
64_layouts.Select(Address, out var t, out var b, out var n, "TopInterpMethodContextFrame");
81_layouts.Select(Address, out var t, out var b, out var n, "IsFaulting");
_generated\112\Microsoft_Diagnostics_DataContractReader_Data.InterpreterPrecodeData.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public InterpreterPrecodeData(Target target, TargetPointer address)
52static InterpreterPrecodeData IData<InterpreterPrecodeData>.Create(Target target, TargetPointer address)
55private TargetPointer _ByteCodeAddr__value = default!;
58public partial TargetPointer ByteCodeAddr
64_layouts.Select(Address, out var t, out var b, out var n, "ByteCodeAddr");
81_layouts.Select(Address, out var t, out var b, out var n, "Type");
_generated\113\Microsoft_Diagnostics_DataContractReader_Data.InterpreterRealCodeHeader.g.cs (13)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public InterpreterRealCodeHeader(Target target, TargetPointer address)
60static InterpreterRealCodeHeader IData<InterpreterRealCodeHeader>.Create(Target target, TargetPointer address)
63private TargetPointer _MethodDesc__value = default!;
66public partial TargetPointer MethodDesc
72_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
80private TargetPointer _DebugInfo__value = default!;
83public partial TargetPointer DebugInfo
89_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo");
97private TargetPointer _GCInfo__value = default!;
100public partial TargetPointer GCInfo
106_layouts.Select(Address, out var t, out var b, out var n, "GCInfo");
_generated\114\Microsoft_Diagnostics_DataContractReader_Data.JITNotification.g.cs (10)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public JITNotification(Target target, TargetPointer address)
60static JITNotification IData<JITNotification>.Create(Target target, TargetPointer address)
66_layouts.Select(Address, out var t, out var b, out var n, "State");
74_layouts.Select(Address, out var t, out var b, out var n, "ClrModule");
82_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
96_layouts.Select(Address, out var t, out var b, out var n, "State");
118_layouts.Select(Address, out var t, out var b, out var n, "ClrModule");
140_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
_generated\115\Microsoft_Diagnostics_DataContractReader_Data.List.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public List(Target target, TargetPointer address)
52static List IData<List>.Create(Target target, TargetPointer address)
55private TargetPointer _Items__value = default!;
58public partial TargetPointer Items
64_layouts.Select(Address, out var t, out var b, out var n, "_items", "Items");
81_layouts.Select(Address, out var t, out var b, out var n, "_size", "Size");
_generated\116\Microsoft_Diagnostics_DataContractReader_Data.LoaderAllocator.g.cs (38)
123public TargetPointer Address { get; }
129partial void OnInit(Target target, TargetPointer address);
131public LoaderAllocator(Target target, TargetPointer address)
140static LoaderAllocator IData<LoaderAllocator>.Create(Target target, TargetPointer address)
152_layouts.Select(Address, out var t, out var b, out var n, "ReferenceCount");
160private TargetPointer _HighFrequencyHeap__value = default!;
163public partial TargetPointer HighFrequencyHeap
169_layouts.Select(Address, out var t, out var b, out var n, "HighFrequencyHeap");
177private TargetPointer _LowFrequencyHeap__value = default!;
180public partial TargetPointer LowFrequencyHeap
186_layouts.Select(Address, out var t, out var b, out var n, "LowFrequencyHeap");
194private TargetPointer _StaticsHeap__value = default!;
197public partial TargetPointer StaticsHeap
203_layouts.Select(Address, out var t, out var b, out var n, "StaticsHeap");
211private TargetPointer _StubHeap__value = default!;
214public partial TargetPointer StubHeap
220_layouts.Select(Address, out var t, out var b, out var n, "StubHeap");
228private TargetPointer _ExecutableHeap__value = default!;
231public partial TargetPointer ExecutableHeap
237_layouts.Select(Address, out var t, out var b, out var n, "ExecutableHeap");
245private TargetPointer? _FixupPrecodeHeap__value = default!;
248public partial TargetPointer? FixupPrecodeHeap
254if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FixupPrecodeHeap"))
257_FixupPrecodeHeap__value = default(TargetPointer?);
264private TargetPointer? _NewStubPrecodeHeap__value = default!;
267public partial TargetPointer? NewStubPrecodeHeap
273if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NewStubPrecodeHeap"))
276_NewStubPrecodeHeap__value = default(TargetPointer?);
283private TargetPointer? _DynamicHelpersStubHeap__value = default!;
286public partial TargetPointer? DynamicHelpersStubHeap
292if (_layouts.TrySelect(Address, out var t, out var b, out var n, "DynamicHelpersStubHeap"))
295_DynamicHelpersStubHeap__value = default(TargetPointer?);
302private TargetPointer _VirtualCallStubManager__value = default!;
305public partial TargetPointer VirtualCallStubManager
311_layouts.Select(Address, out var t, out var b, out var n, "VirtualCallStubManager");
328_layouts.Select(Address, out var t, out var b, out var n, "ObjectHandle");
345_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible");
362_layouts.Select(Address, out var t, out var b, out var n, "CreationNumber");
_generated\119\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeapBlock.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public LoaderHeapBlock(Target target, TargetPointer address)
60static LoaderHeapBlock IData<LoaderHeapBlock>.Create(Target target, TargetPointer address)
63private TargetPointer _Next__value = default!;
66public partial TargetPointer Next
72_layouts.Select(Address, out var t, out var b, out var n, "Next");
80private TargetPointer _VirtualAddress__value = default!;
83public partial TargetPointer VirtualAddress
89_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress");
106_layouts.Select(Address, out var t, out var b, out var n, "VirtualSize");
_generated\12\Microsoft_Diagnostics_DataContractReader_Data.CardTableInfo.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public CardTableInfo(Target target, TargetPointer address)
60static CardTableInfo IData<CardTableInfo>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "Recount");
89_layouts.Select(Address, out var t, out var b, out var n, "Size");
97private TargetPointer _NextCardTable__value = default!;
100public partial TargetPointer NextCardTable
106_layouts.Select(Address, out var t, out var b, out var n, "NextCardTable");
_generated\120\Microsoft_Diagnostics_DataContractReader_Data.Lock.g.cs (7)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public Lock(Target target, TargetPointer address)
60static Lock IData<Lock>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "_state", "State");
89_layouts.Select(Address, out var t, out var b, out var n, "_owningThreadId", "OwningThreadId");
106_layouts.Select(Address, out var t, out var b, out var n, "_recursionCount", "RecursionCount");
_generated\121\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperHolderObject.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ManagedObjectWrapperHolderObject(Target target, TargetPointer address)
52static ManagedObjectWrapperHolderObject IData<ManagedObjectWrapperHolderObject>.Create(Target target, TargetPointer address)
55private TargetPointer _WrappedObject__value = default!;
58public partial TargetPointer WrappedObject
64_layouts.Select(Address, out var t, out var b, out var n, "WrappedObject");
72private TargetPointer _Wrapper__value = default!;
75public partial TargetPointer Wrapper
81_layouts.Select(Address, out var t, out var b, out var n, "Wrapper");
_generated\122\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperLayout.g.cs (13)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public ManagedObjectWrapperLayout(Target target, TargetPointer address)
76static ManagedObjectWrapperLayout IData<ManagedObjectWrapperLayout>.Create(Target target, TargetPointer address)
88_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
105_layouts.Select(Address, out var t, out var b, out var n, "Flags");
122_layouts.Select(Address, out var t, out var b, out var n, "UserDefinedCount");
130private TargetPointer _UserDefined__value = default!;
133public partial TargetPointer UserDefined
139_layouts.Select(Address, out var t, out var b, out var n, "UserDefined");
147private TargetPointer _Dispatches__value = default!;
150public partial TargetPointer Dispatches
156_layouts.Select(Address, out var t, out var b, out var n, "Dispatches");
_generated\124\Microsoft_Diagnostics_DataContractReader_Data.MemoryRange.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public MemoryRange(Target target, TargetPointer address)
52static MemoryRange IData<MemoryRange>.Create(Target target, TargetPointer address)
55private TargetPointer _StartAddress__value = default!;
58public partial TargetPointer StartAddress
64_layouts.Select(Address, out var t, out var b, out var n, "StartAddress");
81_layouts.Select(Address, out var t, out var b, out var n, "Size");
_generated\125\Microsoft_Diagnostics_DataContractReader_Data.MethodDesc.g.cs (16)
75public TargetPointer Address { get; }
81partial void OnInit(Target target, TargetPointer address);
83public MethodDesc(Target target, TargetPointer address)
92static MethodDesc IData<MethodDesc>.Create(Target target, TargetPointer address)
104_layouts.Select(Address, out var t, out var b, out var n, "ChunkIndex");
121_layouts.Select(Address, out var t, out var b, out var n, "Slot");
138_layouts.Select(Address, out var t, out var b, out var n, "Flags");
155_layouts.Select(Address, out var t, out var b, out var n, "Flags3AndTokenRemainder");
172_layouts.Select(Address, out var t, out var b, out var n, "EntryPointFlags");
180private TargetPointer _CodeData__value = default!;
183public partial TargetPointer CodeData
189_layouts.Select(Address, out var t, out var b, out var n, "CodeData");
197private TargetPointer? _GCCoverageInfo__value = default!;
200public partial TargetPointer? GCCoverageInfo
206if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo"))
209_GCCoverageInfo__value = default(TargetPointer?);
_generated\126\Microsoft_Diagnostics_DataContractReader_Data.InstantiatedMethodDesc.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public InstantiatedMethodDesc(Target target, TargetPointer address)
60static InstantiatedMethodDesc IData<InstantiatedMethodDesc>.Create(Target target, TargetPointer address)
63private TargetPointer _PerInstInfo__value = default!;
66public partial TargetPointer PerInstInfo
72_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo");
89_layouts.Select(Address, out var t, out var b, out var n, "NumGenericArgs");
106_layouts.Select(Address, out var t, out var b, out var n, "Flags2");
_generated\128\Microsoft_Diagnostics_DataContractReader_Data.StoredSigMethodDesc.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public StoredSigMethodDesc(Target target, TargetPointer address)
60static StoredSigMethodDesc IData<StoredSigMethodDesc>.Create(Target target, TargetPointer address)
63private TargetPointer _Sig__value = default!;
66public partial TargetPointer Sig
72_layouts.Select(Address, out var t, out var b, out var n, "Sig");
89_layouts.Select(Address, out var t, out var b, out var n, "cSig");
106_layouts.Select(Address, out var t, out var b, out var n, "ExtendedFlags");
_generated\13\Microsoft_Diagnostics_DataContractReader_Data.CGrowableSymbolStream.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public CGrowableSymbolStream(Target target, TargetPointer address)
52static CGrowableSymbolStream IData<CGrowableSymbolStream>.Create(Target target, TargetPointer address)
55private TargetPointer _Buffer__value = default!;
58public partial TargetPointer Buffer
64_layouts.Select(Address, out var t, out var b, out var n, "Buffer");
81_layouts.Select(Address, out var t, out var b, out var n, "Size");
_generated\137\Microsoft_Diagnostics_DataContractReader_Data.MethodDescChunk.g.cs (15)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public MethodDescChunk(Target target, TargetPointer address)
76static MethodDescChunk IData<MethodDescChunk>.Create(Target target, TargetPointer address)
79private TargetPointer _MethodTable__value = default!;
82public partial TargetPointer MethodTable
88_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
96private TargetPointer _Next__value = default!;
99public partial TargetPointer Next
105_layouts.Select(Address, out var t, out var b, out var n, "Next");
122_layouts.Select(Address, out var t, out var b, out var n, "Size");
139_layouts.Select(Address, out var t, out var b, out var n, "Count");
156_layouts.Select(Address, out var t, out var b, out var n, "FlagsAndTokenRange");
164private TargetPointer _FirstMethodDesc__value = default!;
167public partial TargetPointer FirstMethodDesc
_generated\138\Microsoft_Diagnostics_DataContractReader_Data.MethodDescCodeData.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public MethodDescCodeData(Target target, TargetPointer address)
60static MethodDescCodeData IData<MethodDescCodeData>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "TemporaryEntryPoint");
80private TargetPointer _VersioningState__value = default!;
83public partial TargetPointer VersioningState
89_layouts.Select(Address, out var t, out var b, out var n, "VersioningState");
106_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
_generated\139\Microsoft_Diagnostics_DataContractReader_Data.MethodDescVersioningState.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public MethodDescVersioningState(Target target, TargetPointer address)
52static MethodDescVersioningState IData<MethodDescVersioningState>.Create(Target target, TargetPointer address)
55private TargetPointer _NativeCodeVersionNode__value = default!;
58public partial TargetPointer NativeCodeVersionNode
64_layouts.Select(Address, out var t, out var b, out var n, "NativeCodeVersionNode");
81_layouts.Select(Address, out var t, out var b, out var n, "Flags");
_generated\14\Microsoft_Diagnostics_DataContractReader_Data.CLiteWeightStgdbRW.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public CLiteWeightStgdbRW(Target target, TargetPointer address)
52static CLiteWeightStgdbRW IData<CLiteWeightStgdbRW>.Create(Target target, TargetPointer address)
55private TargetPointer _MiniMd__value = default!;
58public partial TargetPointer MiniMd
64_layouts.Select(Address, out var t, out var b, out var n, "MiniMd");
72private TargetPointer _MetadataAddress__value = default!;
75public partial TargetPointer MetadataAddress
81_layouts.Select(Address, out var t, out var b, out var n, "MetadataAddress");
_generated\140\Microsoft_Diagnostics_DataContractReader_Data.MethodTable.g.cs (24)
99public TargetPointer Address { get; }
105partial void OnInit(Target target, TargetPointer address);
107public MethodTable(Target target, TargetPointer address)
116static MethodTable IData<MethodTable>.Create(Target target, TargetPointer address)
128_layouts.Select(Address, out var t, out var b, out var n, "MTFlags");
145_layouts.Select(Address, out var t, out var b, out var n, "BaseSize");
162_layouts.Select(Address, out var t, out var b, out var n, "MTFlags2");
170private TargetPointer _EEClassOrCanonMT__value = default!;
173public partial TargetPointer EEClassOrCanonMT
179_layouts.Select(Address, out var t, out var b, out var n, "EEClassOrCanonMT");
187private TargetPointer _Module__value = default!;
190public partial TargetPointer Module
196_layouts.Select(Address, out var t, out var b, out var n, "Module");
204private TargetPointer _ParentMethodTable__value = default!;
207public partial TargetPointer ParentMethodTable
213_layouts.Select(Address, out var t, out var b, out var n, "ParentMethodTable");
221private TargetPointer _PerInstInfo__value = default!;
224public partial TargetPointer PerInstInfo
230_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo");
247_layouts.Select(Address, out var t, out var b, out var n, "NumInterfaces");
264_layouts.Select(Address, out var t, out var b, out var n, "NumVirtuals");
272private TargetPointer _AuxiliaryData__value = default!;
275public partial TargetPointer AuxiliaryData
281_layouts.Select(Address, out var t, out var b, out var n, "AuxiliaryData");
_generated\141\Microsoft_Diagnostics_DataContractReader_Data.MethodTableAuxiliaryData.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public MethodTableAuxiliaryData(Target target, TargetPointer address)
60static MethodTableAuxiliaryData IData<MethodTableAuxiliaryData>.Create(Target target, TargetPointer address)
63private TargetPointer _LoaderModule__value = default!;
66public partial TargetPointer LoaderModule
72_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule");
89_layouts.Select(Address, out var t, out var b, out var n, "OffsetToNonVirtualSlots");
106_layouts.Select(Address, out var t, out var b, out var n, "Flags");
_generated\142\Microsoft_Diagnostics_DataContractReader_Data.Module.g.cs (70)
203public TargetPointer Address { get; }
209partial void OnInit(Target target, TargetPointer address);
211public Module(Target target, TargetPointer address)
220static Module IData<Module>.Create(Target target, TargetPointer address)
226_layouts.Select(Address, out var t, out var b, out var n, "Flags");
231private TargetPointer _Assembly__value = default!;
234public partial TargetPointer Assembly
240_layouts.Select(Address, out var t, out var b, out var n, "Assembly");
248private TargetPointer _PEAssembly__value = default!;
251public partial TargetPointer PEAssembly
257_layouts.Select(Address, out var t, out var b, out var n, "PEAssembly");
274_layouts.Select(Address, out var t, out var b, out var n, "Flags");
287private TargetPointer _Base__value = default!;
290public partial TargetPointer Base
296_layouts.Select(Address, out var t, out var b, out var n, "Base");
304private TargetPointer _LoaderAllocator__value = default!;
307public partial TargetPointer LoaderAllocator
313_layouts.Select(Address, out var t, out var b, out var n, "LoaderAllocator");
321private TargetPointer _DynamicMetadata__value = default!;
324public partial TargetPointer DynamicMetadata
330_layouts.Select(Address, out var t, out var b, out var n, "DynamicMetadata");
347_layouts.Select(Address, out var t, out var b, out var n, "MetadataGeneration");
355private TargetPointer _SimpleName__value = default!;
358public partial TargetPointer SimpleName
364_layouts.Select(Address, out var t, out var b, out var n, "SimpleName");
372private TargetPointer _Path__value = default!;
375public partial TargetPointer Path
381_layouts.Select(Address, out var t, out var b, out var n, "Path");
389private TargetPointer _FileName__value = default!;
392public partial TargetPointer FileName
398_layouts.Select(Address, out var t, out var b, out var n, "FileName");
406private TargetPointer _ReadyToRunInfo__value = default!;
409public partial TargetPointer ReadyToRunInfo
415_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunInfo");
423private TargetPointer _GrowableSymbolStream__value = default!;
426public partial TargetPointer GrowableSymbolStream
432_layouts.Select(Address, out var t, out var b, out var n, "GrowableSymbolStream");
440private TargetPointer _AvailableTypeParams__value = default!;
443public partial TargetPointer AvailableTypeParams
449_layouts.Select(Address, out var t, out var b, out var n, "AvailableTypeParams");
457private TargetPointer _InstMethodHashTable__value = default!;
460public partial TargetPointer InstMethodHashTable
466_layouts.Select(Address, out var t, out var b, out var n, "InstMethodHashTable");
474private TargetPointer _FieldDefToDescMap__value = default!;
477public partial TargetPointer FieldDefToDescMap
483_layouts.Select(Address, out var t, out var b, out var n, "FieldDefToDescMap");
491private TargetPointer _ManifestModuleReferencesMap__value = default!;
494public partial TargetPointer ManifestModuleReferencesMap
500_layouts.Select(Address, out var t, out var b, out var n, "ManifestModuleReferencesMap");
508private TargetPointer _MemberRefToDescMap__value = default!;
511public partial TargetPointer MemberRefToDescMap
517_layouts.Select(Address, out var t, out var b, out var n, "MemberRefToDescMap");
525private TargetPointer _MethodDefToDescMap__value = default!;
528public partial TargetPointer MethodDefToDescMap
534_layouts.Select(Address, out var t, out var b, out var n, "MethodDefToDescMap");
542private TargetPointer _TypeDefToMethodTableMap__value = default!;
545public partial TargetPointer TypeDefToMethodTableMap
551_layouts.Select(Address, out var t, out var b, out var n, "TypeDefToMethodTableMap");
559private TargetPointer _TypeRefToMethodTableMap__value = default!;
562public partial TargetPointer TypeRefToMethodTableMap
568_layouts.Select(Address, out var t, out var b, out var n, "TypeRefToMethodTableMap");
576private TargetPointer? _MethodDefToILCodeVersioningStateMap__value = default!;
579public partial TargetPointer? MethodDefToILCodeVersioningStateMap
585if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MethodDefToILCodeVersioningStateMap"))
595private TargetPointer? _EnCClassList__value = default!;
598public partial TargetPointer? EnCClassList
604if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EnCClassList"))
614private TargetPointer _DynamicILBlobTable__value = default!;
617public partial TargetPointer DynamicILBlobTable
623_layouts.Select(Address, out var t, out var b, out var n, "DynamicILBlobTable");
_generated\143\Microsoft_Diagnostics_DataContractReader_Data.ModuleLookupMap.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public ModuleLookupMap(Target target, TargetPointer address)
68static ModuleLookupMap IData<ModuleLookupMap>.Create(Target target, TargetPointer address)
71private TargetPointer _TableData__value = default!;
74public partial TargetPointer TableData
80_layouts.Select(Address, out var t, out var b, out var n, "TableData");
88private TargetPointer _Next__value = default!;
91public partial TargetPointer Next
97_layouts.Select(Address, out var t, out var b, out var n, "Next");
114_layouts.Select(Address, out var t, out var b, out var n, "Count");
131_layouts.Select(Address, out var t, out var b, out var n, "SupportedFlagsMask");
_generated\144\Microsoft_Diagnostics_DataContractReader_Data.NativeCodeVersionNode.g.cs (18)
75public TargetPointer Address { get; }
81partial void OnInit(Target target, TargetPointer address);
83public NativeCodeVersionNode(Target target, TargetPointer address)
92static NativeCodeVersionNode IData<NativeCodeVersionNode>.Create(Target target, TargetPointer address)
95private TargetPointer _Next__value = default!;
98public partial TargetPointer Next
104_layouts.Select(Address, out var t, out var b, out var n, "Next");
112private TargetPointer _MethodDesc__value = default!;
115public partial TargetPointer MethodDesc
121_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
138_layouts.Select(Address, out var t, out var b, out var n, "NativeCode");
155_layouts.Select(Address, out var t, out var b, out var n, "Flags");
172_layouts.Select(Address, out var t, out var b, out var n, "ILVersionId");
180private TargetPointer? _GCCoverageInfo__value = default!;
183public partial TargetPointer? GCCoverageInfo
189if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo"))
192_GCCoverageInfo__value = default(TargetPointer?);
208_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
_generated\15\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdRW.g.cs (24)
83public TargetPointer Address { get; }
89partial void OnInit(Target target, TargetPointer address);
91public CMiniMdRW(Target target, TargetPointer address)
100static CMiniMdRW IData<CMiniMdRW>.Create(Target target, TargetPointer address)
103private TargetPointer _Schema__value = default!;
106public partial TargetPointer Schema
112_layouts.Select(Address, out var t, out var b, out var n, "Schema");
129_layouts.Select(Address, out var t, out var b, out var n, "TableCount");
146_layouts.Select(Address, out var t, out var b, out var n, "All4ByteColumns");
154private TargetPointer _Tables__value = default!;
157public partial TargetPointer Tables
163_layouts.Select(Address, out var t, out var b, out var n, "Tables");
171private TargetPointer _StringHeap__value = default!;
174public partial TargetPointer StringHeap
180_layouts.Select(Address, out var t, out var b, out var n, "StringHeap");
188private TargetPointer _BlobHeap__value = default!;
191public partial TargetPointer BlobHeap
197_layouts.Select(Address, out var t, out var b, out var n, "BlobHeap");
205private TargetPointer _UserStringHeap__value = default!;
208public partial TargetPointer UserStringHeap
214_layouts.Select(Address, out var t, out var b, out var n, "UserStringHeap");
222private TargetPointer _GuidHeap__value = default!;
225public partial TargetPointer GuidHeap
231_layouts.Select(Address, out var t, out var b, out var n, "GuidHeap");
_generated\153\Microsoft_Diagnostics_DataContractReader_Data.PEAssembly.g.cs (13)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public PEAssembly(Target target, TargetPointer address)
60static PEAssembly IData<PEAssembly>.Create(Target target, TargetPointer address)
63private TargetPointer _PEImage__value = default!;
66public partial TargetPointer PEImage
72_layouts.Select(Address, out var t, out var b, out var n, "PEImage");
80private TargetPointer _AssemblyBinder__value = default!;
83public partial TargetPointer AssemblyBinder
89_layouts.Select(Address, out var t, out var b, out var n, "AssemblyBinder");
97private TargetPointer _MDImport__value = default!;
100public partial TargetPointer MDImport
106_layouts.Select(Address, out var t, out var b, out var n, "MDImport");
_generated\154\Microsoft_Diagnostics_DataContractReader_Data.PEImage.g.cs (12)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public PEImage(Target target, TargetPointer address)
60static PEImage IData<PEImage>.Create(Target target, TargetPointer address)
63private TargetPointer? _FlatImageLayout__value = default!;
66public partial TargetPointer? FlatImageLayout
72if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FlatImageLayout"))
75_FlatImageLayout__value = default(TargetPointer?);
82private TargetPointer _LoadedImageLayout__value = default!;
85public partial TargetPointer LoadedImageLayout
91_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageLayout");
108_layouts.Select(Address, out var t, out var b, out var n, "ProbeExtensionResult");
_generated\155\Microsoft_Diagnostics_DataContractReader_Data.PEImageLayout.g.cs (10)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public PEImageLayout(Target target, TargetPointer address)
68static PEImageLayout IData<PEImageLayout>.Create(Target target, TargetPointer address)
71private TargetPointer _Base__value = default!;
74public partial TargetPointer Base
80_layouts.Select(Address, out var t, out var b, out var n, "Base");
97_layouts.Select(Address, out var t, out var b, out var n, "Size");
114_layouts.Select(Address, out var t, out var b, out var n, "Flags");
131_layouts.Select(Address, out var t, out var b, out var n, "Format");
_generated\156\Microsoft_Diagnostics_DataContractReader_Data.PlatformMetadata.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public PlatformMetadata(Target target, TargetPointer address)
52static PlatformMetadata IData<PlatformMetadata>.Create(Target target, TargetPointer address)
55private TargetPointer _PrecodeMachineDescriptor__value = default!;
58public partial TargetPointer PrecodeMachineDescriptor
64_layouts.Select(Address, out var t, out var b, out var n, "PrecodeMachineDescriptor");
81_layouts.Select(Address, out var t, out var b, out var n, "CodePointerFlags");
_generated\158\Microsoft_Diagnostics_DataContractReader_Data.PrecodeMachineDescriptor.g.cs (7)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public PrecodeMachineDescriptor(Target target, TargetPointer address)
60static PrecodeMachineDescriptor IData<PrecodeMachineDescriptor>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "InvalidPrecodeType");
89_layouts.Select(Address, out var t, out var b, out var n, "StubPrecodeType");
106_layouts.Select(Address, out var t, out var b, out var n, "StubCodePageSize");
_generated\16\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdSchema.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public CMiniMdSchema(Target target, TargetPointer address)
60static CMiniMdSchema IData<CMiniMdSchema>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "Heaps");
89_layouts.Select(Address, out var t, out var b, out var n, "Sorted");
97private TargetPointer _RecordCounts__value = default!;
100public partial TargetPointer RecordCounts
106_layouts.Select(Address, out var t, out var b, out var n, "RecordCounts");
_generated\160\Microsoft_Diagnostics_DataContractReader_Data.ProfControlBlock.g.cs (10)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public ProfControlBlock(Target target, TargetPointer address)
68static ProfControlBlock IData<ProfControlBlock>.Create(Target target, TargetPointer address)
80_layouts.Select(Address, out var t, out var b, out var n, "GlobalEventMask");
97_layouts.Select(Address, out var t, out var b, out var n, "RejitOnAttachEnabled");
105private TargetPointer _MainProfilerProfInterface__value = default!;
108public partial TargetPointer MainProfilerProfInterface
114_layouts.Select(Address, out var t, out var b, out var n, "MainProfilerProfInterface");
131_layouts.Select(Address, out var t, out var b, out var n, "NotificationProfilerCount");
_generated\161\Microsoft_Diagnostics_DataContractReader_Data.RangeSection.g.cs (26)
83public TargetPointer Address { get; }
89partial void OnInit(Target target, TargetPointer address);
91public RangeSection(Target target, TargetPointer address)
100static RangeSection IData<RangeSection>.Create(Target target, TargetPointer address)
103private TargetPointer _RangeBegin__value = default!;
106public partial TargetPointer RangeBegin
112_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin");
120private TargetPointer _RangeEndOpen__value = default!;
123public partial TargetPointer RangeEndOpen
129_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen");
137private TargetPointer _NextForDelete__value = default!;
140public partial TargetPointer NextForDelete
146_layouts.Select(Address, out var t, out var b, out var n, "NextForDelete");
154private TargetPointer _JitManager__value = default!;
157public partial TargetPointer JitManager
163_layouts.Select(Address, out var t, out var b, out var n, "JitManager");
171private TargetPointer _HeapList__value = default!;
174public partial TargetPointer HeapList
180_layouts.Select(Address, out var t, out var b, out var n, "HeapList");
197_layouts.Select(Address, out var t, out var b, out var n, "Flags");
205private TargetPointer _R2RModule__value = default!;
208public partial TargetPointer R2RModule
214_layouts.Select(Address, out var t, out var b, out var n, "R2RModule");
222private TargetPointer _RangeList__value = default!;
225public partial TargetPointer RangeList
231_layouts.Select(Address, out var t, out var b, out var n, "RangeList");
_generated\162\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionFragment.g.cs (13)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public RangeSectionFragment(Target target, TargetPointer address)
60static RangeSectionFragment IData<RangeSectionFragment>.Create(Target target, TargetPointer address)
63private TargetPointer _RangeBegin__value = default!;
66public partial TargetPointer RangeBegin
72_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin");
80private TargetPointer _RangeEndOpen__value = default!;
83public partial TargetPointer RangeEndOpen
89_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen");
97private TargetPointer _RangeSection__value = default!;
100public partial TargetPointer RangeSection
106_layouts.Select(Address, out var t, out var b, out var n, "RangeSection");
_generated\164\Microsoft_Diagnostics_DataContractReader_Data.RCW.g.cs (31)
107public TargetPointer Address { get; }
113partial void OnInit(Target target, TargetPointer address);
115public RCW(Target target, TargetPointer address)
124static RCW IData<RCW>.Create(Target target, TargetPointer address)
127private TargetPointer _NextCleanupBucket__value = default!;
130public partial TargetPointer NextCleanupBucket
136_layouts.Select(Address, out var t, out var b, out var n, "NextCleanupBucket");
144private TargetPointer _NextRCW__value = default!;
147public partial TargetPointer NextRCW
153_layouts.Select(Address, out var t, out var b, out var n, "NextRCW");
170_layouts.Select(Address, out var t, out var b, out var n, "Flags");
178private TargetPointer _CtxCookie__value = default!;
181public partial TargetPointer CtxCookie
187_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie");
195private TargetPointer _CtxEntry__value = default!;
198public partial TargetPointer CtxEntry
204_layouts.Select(Address, out var t, out var b, out var n, "CtxEntry");
212private TargetPointer _IdentityPointer__value = default!;
215public partial TargetPointer IdentityPointer
221_layouts.Select(Address, out var t, out var b, out var n, "IdentityPointer");
238_layouts.Select(Address, out var t, out var b, out var n, "SyncBlockIndex");
246private TargetPointer _VTablePtr__value = default!;
249public partial TargetPointer VTablePtr
255_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr");
263private TargetPointer _CreatorThread__value = default!;
266public partial TargetPointer CreatorThread
272_layouts.Select(Address, out var t, out var b, out var n, "CreatorThread");
289_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
297private TargetPointer _UnknownPointer__value = default!;
300public partial TargetPointer UnknownPointer
306_layouts.Select(Address, out var t, out var b, out var n, "UnknownPointer");
_generated\168\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunHeader.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ReadyToRunHeader(Target target, TargetPointer address)
52static ReadyToRunHeader IData<ReadyToRunHeader>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "MajorVersion");
81_layouts.Select(Address, out var t, out var b, out var n, "MinorVersion");
_generated\169\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunInfo.g.cs (32)
107public TargetPointer Address { get; }
113partial void OnInit(Target target, TargetPointer address);
115public ReadyToRunInfo(Target target, TargetPointer address)
124static ReadyToRunInfo IData<ReadyToRunInfo>.Create(Target target, TargetPointer address)
127private TargetPointer _CompositeInfo__value = default!;
130public partial TargetPointer CompositeInfo
136_layouts.Select(Address, out var t, out var b, out var n, "CompositeInfo");
144private TargetPointer _ReadyToRunHeader__value = default!;
147public partial TargetPointer ReadyToRunHeader
153_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunHeader");
170_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions");
187_layouts.Select(Address, out var t, out var b, out var n, "NumHotColdMap");
195private TargetPointer _DelayLoadMethodCallThunks__value = default!;
198public partial TargetPointer DelayLoadMethodCallThunks
204_layouts.Select(Address, out var t, out var b, out var n, "DelayLoadMethodCallThunks");
212private TargetPointer _DebugInfoSection__value = default!;
215public partial TargetPointer DebugInfoSection
221_layouts.Select(Address, out var t, out var b, out var n, "DebugInfoSection");
229private TargetPointer _ExceptionInfoSection__value = default!;
232public partial TargetPointer ExceptionInfoSection
238_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoSection");
246private TargetPointer _LoadedImageBase__value = default!;
249public partial TargetPointer LoadedImageBase
255_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageBase");
263private TargetPointer _Composite__value = default!;
266public partial TargetPointer Composite
272_layouts.Select(Address, out var t, out var b, out var n, "Composite");
289_layouts.Select(Address, out var t, out var b, out var n, "NumImportSections");
297private TargetPointer? _MinVirtualIP__value = default!;
300public partial TargetPointer? MinVirtualIP
306if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MinVirtualIP"))
309_MinVirtualIP__value = default(TargetPointer?);
_generated\170\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunSection.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ReadyToRunSection(Target target, TargetPointer address)
52static ReadyToRunSection IData<ReadyToRunSection>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Type");
81_layouts.Select(Address, out var t, out var b, out var n, "Section");
_generated\171\Microsoft_Diagnostics_DataContractReader_Data.RealCodeHeader.g.cs (20)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public RealCodeHeader(Target target, TargetPointer address)
84static RealCodeHeader IData<RealCodeHeader>.Create(Target target, TargetPointer address)
87private TargetPointer _MethodDesc__value = default!;
90public partial TargetPointer MethodDesc
96_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
104private TargetPointer _DebugInfo__value = default!;
107public partial TargetPointer DebugInfo
113_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo");
121private TargetPointer _EHInfo__value = default!;
124public partial TargetPointer EHInfo
130_layouts.Select(Address, out var t, out var b, out var n, "EHInfo");
138private TargetPointer _GCInfo__value = default!;
141public partial TargetPointer GCInfo
147_layouts.Select(Address, out var t, out var b, out var n, "GCInfo");
164_layouts.Select(Address, out var t, out var b, out var n, "NumUnwindInfos");
172private TargetPointer _UnwindInfos__value = default!;
175public partial TargetPointer UnwindInfos
181_layouts.Select(Address, out var t, out var b, out var n, "UnwindInfos");
_generated\173\Microsoft_Diagnostics_DataContractReader_Data.RuntimeFunction.g.cs (7)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public RuntimeFunction(Target target, TargetPointer address)
60static RuntimeFunction IData<RuntimeFunction>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "BeginAddress");
89if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EndAddress"))
108_layouts.Select(Address, out var t, out var b, out var n, "UnwindData");
_generated\175\Microsoft_Diagnostics_DataContractReader_Data.Signature.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public Signature(Target target, TargetPointer address)
52static Signature IData<Signature>.Create(Target target, TargetPointer address)
55private TargetPointer _SignaturePointer__value = default!;
58public partial TargetPointer SignaturePointer
64_layouts.Select(Address, out var t, out var b, out var n, "SignaturePointer");
81_layouts.Select(Address, out var t, out var b, out var n, "SignatureLength");
_generated\176\Microsoft_Diagnostics_DataContractReader_Data.SimpleComCallWrapper.g.cs (15)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public SimpleComCallWrapper(Target target, TargetPointer address)
76static SimpleComCallWrapper IData<SimpleComCallWrapper>.Create(Target target, TargetPointer address)
79private TargetPointer _OuterIUnknown__value = default!;
82public partial TargetPointer OuterIUnknown
88_layouts.Select(Address, out var t, out var b, out var n, "OuterIUnknown");
105_layouts.Select(Address, out var t, out var b, out var n, "RefCount");
122_layouts.Select(Address, out var t, out var b, out var n, "Flags");
130private TargetPointer _MainWrapper__value = default!;
133public partial TargetPointer MainWrapper
139_layouts.Select(Address, out var t, out var b, out var n, "MainWrapper");
147private TargetPointer _VTablePtr__value = default!;
150public partial TargetPointer VTablePtr
156_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr");
_generated\178\Microsoft_Diagnostics_DataContractReader_Data.StackTraceElement.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public StackTraceElement(Target target, TargetPointer address)
60static StackTraceElement IData<StackTraceElement>.Create(Target target, TargetPointer address)
63private TargetPointer _Ip__value = default!;
66public partial TargetPointer Ip
72_layouts.Select(Address, out var t, out var b, out var n, "Ip");
80private TargetPointer _MethodDesc__value = default!;
83public partial TargetPointer MethodDesc
89_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
106_layouts.Select(Address, out var t, out var b, out var n, "Flags");
_generated\179\Microsoft_Diagnostics_DataContractReader_Data.StgPool.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public StgPool(Target target, TargetPointer address)
60static StgPool IData<StgPool>.Create(Target target, TargetPointer address)
63private TargetPointer _SegData__value = default!;
66public partial TargetPointer SegData
72_layouts.Select(Address, out var t, out var b, out var n, "SegData");
80private TargetPointer _NextSegment__value = default!;
83public partial TargetPointer NextSegment
89_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
106_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
_generated\18\Microsoft_Diagnostics_DataContractReader_Data.CodeHeapListNode.g.cs (26)
75public TargetPointer Address { get; }
81partial void OnInit(Target target, TargetPointer address);
83public CodeHeapListNode(Target target, TargetPointer address)
92static CodeHeapListNode IData<CodeHeapListNode>.Create(Target target, TargetPointer address)
95private TargetPointer _Next__value = default!;
98public partial TargetPointer Next
104_layouts.Select(Address, out var t, out var b, out var n, "Next");
112private TargetPointer _StartAddress__value = default!;
115public partial TargetPointer StartAddress
121_layouts.Select(Address, out var t, out var b, out var n, "StartAddress");
129private TargetPointer _EndAddress__value = default!;
132public partial TargetPointer EndAddress
138_layouts.Select(Address, out var t, out var b, out var n, "EndAddress");
146private TargetPointer _MapBase__value = default!;
149public partial TargetPointer MapBase
155_layouts.Select(Address, out var t, out var b, out var n, "MapBase");
163private TargetPointer _HeaderMap__value = default!;
166public partial TargetPointer HeaderMap
172_layouts.Select(Address, out var t, out var b, out var n, "HeaderMap");
180private TargetPointer _Heap__value = default!;
183public partial TargetPointer Heap
189_layouts.Select(Address, out var t, out var b, out var n, "Heap");
197private TargetPointer? _CLRPersonalityRoutine__value = default!;
200public partial TargetPointer? CLRPersonalityRoutine
206if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CLRPersonalityRoutine"))
209_CLRPersonalityRoutine__value = default(TargetPointer?);
_generated\180\Microsoft_Diagnostics_DataContractReader_Data.StgPoolSeg.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public StgPoolSeg(Target target, TargetPointer address)
60static StgPoolSeg IData<StgPoolSeg>.Create(Target target, TargetPointer address)
63private TargetPointer _SegData__value = default!;
66public partial TargetPointer SegData
72_layouts.Select(Address, out var t, out var b, out var n, "SegData");
80private TargetPointer _NextSegment__value = default!;
83public partial TargetPointer NextSegment
89_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
106_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
_generated\181\Microsoft_Diagnostics_DataContractReader_Data.StressLog.g.cs (19)
107public TargetPointer Address { get; }
113partial void OnInit(Target target, TargetPointer address);
115public StressLog(Target target, TargetPointer address)
124static StressLog IData<StressLog>.Create(Target target, TargetPointer address)
136_layouts.Select(Address, out var t, out var b, out var n, "LoggedFacilities");
153_layouts.Select(Address, out var t, out var b, out var n, "Level");
170_layouts.Select(Address, out var t, out var b, out var n, "MaxSizePerThread");
187_layouts.Select(Address, out var t, out var b, out var n, "MaxSizeTotal");
204_layouts.Select(Address, out var t, out var b, out var n, "TotalChunks");
221_layouts.Select(Address, out var t, out var b, out var n, "TickFrequency");
238_layouts.Select(Address, out var t, out var b, out var n, "StartTimestamp");
255_layouts.Select(Address, out var t, out var b, out var n, "StartTime");
272_layouts.Select(Address, out var t, out var b, out var n, "ModuleOffset");
280private TargetPointer? _Modules__value = default!;
283public partial TargetPointer? Modules
289if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Modules"))
299private TargetPointer _Logs__value = default!;
302public partial TargetPointer Logs
308_layouts.Select(Address, out var t, out var b, out var n, "Logs");
_generated\182\Microsoft_Diagnostics_DataContractReader_Data.StressLogChunk.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public StressLogChunk(Target target, TargetPointer address)
68static StressLogChunk IData<StressLogChunk>.Create(Target target, TargetPointer address)
71private TargetPointer _Next__value = default!;
74public partial TargetPointer Next
80_layouts.Select(Address, out var t, out var b, out var n, "Next");
88private TargetPointer _Buf__value = default!;
91public partial TargetPointer Buf
97_layouts.Select(Address, out var t, out var b, out var n, "Buf");
114_layouts.Select(Address, out var t, out var b, out var n, "Sig1");
131_layouts.Select(Address, out var t, out var b, out var n, "Sig2");
_generated\183\Microsoft_Diagnostics_DataContractReader_Data.StressLogModuleDesc.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public StressLogModuleDesc(Target target, TargetPointer address)
52static StressLogModuleDesc IData<StressLogModuleDesc>.Create(Target target, TargetPointer address)
55private TargetPointer _BaseAddress__value = default!;
58public partial TargetPointer BaseAddress
64_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress");
81_layouts.Select(Address, out var t, out var b, out var n, "Size");
_generated\184\Microsoft_Diagnostics_DataContractReader_Data.StressMsg.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public StressMsg(Target target, TargetPointer address)
52static StressMsg IData<StressMsg>.Create(Target target, TargetPointer address)
55private TargetPointer _Header__value = default!;
58public partial TargetPointer Header
64_layouts.Select(Address, out var t, out var b, out var n, "Header");
72private TargetPointer _Args__value = default!;
75public partial TargetPointer Args
81_layouts.Select(Address, out var t, out var b, out var n, "Args");
_generated\186\Microsoft_Diagnostics_DataContractReader_Data.String.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public String(Target target, TargetPointer address)
52static String IData<String>.Create(Target target, TargetPointer address)
55private TargetPointer _FirstChar__value = default!;
58public partial TargetPointer FirstChar
64_layouts.Select(Address, out var t, out var b, out var n, "m_FirstChar", "FirstChar");
81_layouts.Select(Address, out var t, out var b, out var n, "m_StringLength", "StringLength");
_generated\187\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_1.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public StubPrecodeData_1(Target target, TargetPointer address)
52static StubPrecodeData_1 IData<StubPrecodeData_1>.Create(Target target, TargetPointer address)
55private TargetPointer _MethodDesc__value = default!;
58public partial TargetPointer MethodDesc
64_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
81_layouts.Select(Address, out var t, out var b, out var n, "Type");
_generated\188\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_2.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public StubPrecodeData_2(Target target, TargetPointer address)
52static StubPrecodeData_2 IData<StubPrecodeData_2>.Create(Target target, TargetPointer address)
55private TargetPointer _SecretParam__value = default!;
58public partial TargetPointer SecretParam
64_layouts.Select(Address, out var t, out var b, out var n, "SecretParam");
81_layouts.Select(Address, out var t, out var b, out var n, "Type");
_generated\189\Microsoft_Diagnostics_DataContractReader_Data.SyncBlock.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public SyncBlock(Target target, TargetPointer address)
60static SyncBlock IData<SyncBlock>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "ThinLock");
80private TargetPointer _LinkNext__value = default!;
83public partial TargetPointer LinkNext
89_layouts.Select(Address, out var t, out var b, out var n, "LinkNext");
106_layouts.Select(Address, out var t, out var b, out var n, "HashCode");
_generated\190\Microsoft_Diagnostics_DataContractReader_Data.SyncBlockCache.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public SyncBlockCache(Target target, TargetPointer address)
52static SyncBlockCache IData<SyncBlockCache>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "FreeSyncTableIndex");
72private TargetPointer _CleanupBlockList__value = default!;
75public partial TargetPointer CleanupBlockList
81_layouts.Select(Address, out var t, out var b, out var n, "CleanupBlockList");
_generated\192\Microsoft_Diagnostics_DataContractReader_Data.SystemDomain.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public SystemDomain(Target target, TargetPointer address)
52static SystemDomain IData<SystemDomain>.Create(Target target, TargetPointer address)
55private TargetPointer _GlobalLoaderAllocator__value = default!;
58public partial TargetPointer GlobalLoaderAllocator
64_layouts.Select(Address, out var t, out var b, out var n, "GlobalLoaderAllocator");
72private TargetPointer _SystemAssembly__value = default!;
75public partial TargetPointer SystemAssembly
81_layouts.Select(Address, out var t, out var b, out var n, "SystemAssembly");
_generated\193\Microsoft_Diagnostics_DataContractReader_Data.SystemVEightByteRegistersInfo.g.cs (9)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public SystemVEightByteRegistersInfo(Target target, TargetPointer address)
76static SystemVEightByteRegistersInfo IData<SystemVEightByteRegistersInfo>.Create(Target target, TargetPointer address)
88_layouts.Select(Address, out var t, out var b, out var n, "NumEightBytes");
105_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification0");
122_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification1");
139_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize0");
156_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize1");
_generated\194\Microsoft_Diagnostics_DataContractReader_Data.TableSegment.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public TableSegment(Target target, TargetPointer address)
52static TableSegment IData<TableSegment>.Create(Target target, TargetPointer address)
55private TargetPointer _NextSegment__value = default!;
58public partial TargetPointer NextSegment
64_layouts.Select(Address, out var t, out var b, out var n, "NextSegment");
72private TargetPointer _RgValue__value = default!;
75public partial TargetPointer RgValue
81_layouts.Select(Address, out var t, out var b, out var n, "RgValue");
_generated\196\Microsoft_Diagnostics_DataContractReader_Data.Thread.g.cs (43)
171public TargetPointer Address { get; }
177partial void OnInit(Target target, TargetPointer address);
179public Thread(Target target, TargetPointer address)
188static Thread IData<Thread>.Create(Target target, TargetPointer address)
194_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
208_layouts.Select(Address, out var t, out var b, out var n, "Id");
225_layouts.Select(Address, out var t, out var b, out var n, "OSId");
242_layouts.Select(Address, out var t, out var b, out var n, "State");
259_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
281_layouts.Select(Address, out var t, out var b, out var n, "PreemptiveGCDisabled");
289private TargetPointer _Frame__value = default!;
292public partial TargetPointer Frame
298_layouts.Select(Address, out var t, out var b, out var n, "Frame");
306private TargetPointer _GCFrame__value = default!;
309public partial TargetPointer GCFrame
315_layouts.Select(Address, out var t, out var b, out var n, "GCFrame");
323private TargetPointer _CachedStackBase__value = default!;
326public partial TargetPointer CachedStackBase
332_layouts.Select(Address, out var t, out var b, out var n, "CachedStackBase");
340private TargetPointer _CachedStackLimit__value = default!;
343public partial TargetPointer CachedStackLimit
349_layouts.Select(Address, out var t, out var b, out var n, "CachedStackLimit");
366_layouts.Select(Address, out var t, out var b, out var n, "ExposedObject");
383_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObject");
400_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObjectIsUnhandled");
408private TargetPointer _LinkNext__value = default!;
411public partial TargetPointer LinkNext
417_layouts.Select(Address, out var t, out var b, out var n, "LinkNext");
425private TargetPointer _ExceptionTracker__value = default!;
428public partial TargetPointer ExceptionTracker
434_layouts.Select(Address, out var t, out var b, out var n, "ExceptionTracker");
442private TargetPointer? _UEWatsonBucketTrackerBuckets__value = default!;
445public partial TargetPointer? UEWatsonBucketTrackerBuckets
451if (_layouts.TrySelect(Address, out var t, out var b, out var n, "UEWatsonBucketTrackerBuckets"))
454_UEWatsonBucketTrackerBuckets__value = default(TargetPointer?);
461private TargetPointer _ThreadLocalDataPtr__value = default!;
464public partial TargetPointer ThreadLocalDataPtr
470_layouts.Select(Address, out var t, out var b, out var n, "ThreadLocalDataPtr");
478private TargetPointer _DebuggerFilterContext__value = default!;
481public partial TargetPointer DebuggerFilterContext
487_layouts.Select(Address, out var t, out var b, out var n, "DebuggerFilterContext");
504_layouts.Select(Address, out var t, out var b, out var n, "InteropDebuggingHijacked");
521_layouts.Select(Address, out var t, out var b, out var n, "CurrentCustomDebuggerNotification");
_generated\197\Microsoft_Diagnostics_DataContractReader_Data.ThreadLocalData.g.cs (15)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public ThreadLocalData(Target target, TargetPointer address)
76static ThreadLocalData IData<ThreadLocalData>.Create(Target target, TargetPointer address)
79private TargetPointer _CollectibleTlsArrayData__value = default!;
82public partial TargetPointer CollectibleTlsArrayData
88_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsArrayData");
96private TargetPointer _NonCollectibleTlsArrayData__value = default!;
99public partial TargetPointer NonCollectibleTlsArrayData
105_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsArrayData");
122_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsDataCount");
139_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsDataCount");
147private TargetPointer _InFlightData__value = default!;
150public partial TargetPointer InFlightData
156_layouts.Select(Address, out var t, out var b, out var n, "InFlightData");
_generated\198\Microsoft_Diagnostics_DataContractReader_Data.ThreadStaticsInfo.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ThreadStaticsInfo(Target target, TargetPointer address)
52static ThreadStaticsInfo IData<ThreadStaticsInfo>.Create(Target target, TargetPointer address)
55private TargetPointer _GCTlsIndex__value = default!;
58public partial TargetPointer GCTlsIndex
64_layouts.Select(Address, out var t, out var b, out var n, "GCTlsIndex");
72private TargetPointer _NonGCTlsIndex__value = default!;
75public partial TargetPointer NonGCTlsIndex
81_layouts.Select(Address, out var t, out var b, out var n, "NonGCTlsIndex");
_generated\199\Microsoft_Diagnostics_DataContractReader_Data.ThreadStore.g.cs (12)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public ThreadStore(Target target, TargetPointer address)
84static ThreadStore IData<ThreadStore>.Create(Target target, TargetPointer address)
96_layouts.Select(Address, out var t, out var b, out var n, "ThreadCount");
104private TargetPointer _FirstThreadLink__value = default!;
107public partial TargetPointer FirstThreadLink
113_layouts.Select(Address, out var t, out var b, out var n, "FirstThreadLink");
130_layouts.Select(Address, out var t, out var b, out var n, "UnstartedCount");
147_layouts.Select(Address, out var t, out var b, out var n, "BackgroundCount");
164_layouts.Select(Address, out var t, out var b, out var n, "PendingCount");
181_layouts.Select(Address, out var t, out var b, out var n, "DeadCount");
_generated\2\Microsoft_Diagnostics_DataContractReader_Data.AppDomain.g.cs (13)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public AppDomain(Target target, TargetPointer address)
60static AppDomain IData<AppDomain>.Create(Target target, TargetPointer address)
63private TargetPointer _RootAssembly__value = default!;
66public partial TargetPointer RootAssembly
72_layouts.Select(Address, out var t, out var b, out var n, "RootAssembly");
80private TargetPointer _AssemblyList__value = default!;
83public partial TargetPointer AssemblyList
89_layouts.Select(Address, out var t, out var b, out var n, "AssemblyList");
97private TargetPointer _FriendlyName__value = default!;
100public partial TargetPointer FriendlyName
106_layouts.Select(Address, out var t, out var b, out var n, "FriendlyName");
_generated\20\Microsoft_Diagnostics_DataContractReader_Data.ComCallWrapper.g.cs (16)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public ComCallWrapper(Target target, TargetPointer address)
68static ComCallWrapper IData<ComCallWrapper>.Create(Target target, TargetPointer address)
71private TargetPointer _Handle__value = default!;
74public partial TargetPointer Handle
80_layouts.Select(Address, out var t, out var b, out var n, "Handle");
88private TargetPointer _SimpleWrapper__value = default!;
91public partial TargetPointer SimpleWrapper
97_layouts.Select(Address, out var t, out var b, out var n, "SimpleWrapper");
105private TargetPointer _Next__value = default!;
108public partial TargetPointer Next
114_layouts.Select(Address, out var t, out var b, out var n, "Next");
122private TargetPointer _IPtr__value = default!;
125public partial TargetPointer IPtr
131_layouts.Select(Address, out var t, out var b, out var n, "IPtr");
_generated\200\Microsoft_Diagnostics_DataContractReader_Data.ThreadStressLog.g.cs (21)
75public TargetPointer Address { get; }
81partial void OnInit(Target target, TargetPointer address);
83public ThreadStressLog(Target target, TargetPointer address)
92static ThreadStressLog IData<ThreadStressLog>.Create(Target target, TargetPointer address)
95private TargetPointer _Next__value = default!;
98public partial TargetPointer Next
104_layouts.Select(Address, out var t, out var b, out var n, "Next");
121_layouts.Select(Address, out var t, out var b, out var n, "ThreadId");
138_layouts.Select(Address, out var t, out var b, out var n, "WriteHasWrapped");
146private TargetPointer _CurrentPtr__value = default!;
149public partial TargetPointer CurrentPtr
155_layouts.Select(Address, out var t, out var b, out var n, "CurrentPtr");
163private TargetPointer _ChunkListHead__value = default!;
166public partial TargetPointer ChunkListHead
172_layouts.Select(Address, out var t, out var b, out var n, "ChunkListHead");
180private TargetPointer _ChunkListTail__value = default!;
183public partial TargetPointer ChunkListTail
189_layouts.Select(Address, out var t, out var b, out var n, "ChunkListTail");
197private TargetPointer _CurrentWriteChunk__value = default!;
200public partial TargetPointer CurrentWriteChunk
206_layouts.Select(Address, out var t, out var b, out var n, "CurrentWriteChunk");
_generated\202\Microsoft_Diagnostics_DataContractReader_Data.TypedByRef.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public TypedByRef(Target target, TargetPointer address)
52static TypedByRef IData<TypedByRef>.Create(Target target, TargetPointer address)
55private TargetPointer _Data__value = default!;
58public partial TargetPointer Data
64_layouts.Select(Address, out var t, out var b, out var n, "Data");
72private TargetPointer _Type__value = default!;
75public partial TargetPointer Type
81_layouts.Select(Address, out var t, out var b, out var n, "Type");
_generated\205\Microsoft_Diagnostics_DataContractReader_Data.TypeVarTypeDesc.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public TypeVarTypeDesc(Target target, TargetPointer address)
60static TypeVarTypeDesc IData<TypeVarTypeDesc>.Create(Target target, TargetPointer address)
63private TargetPointer _Module__value = default!;
66public partial TargetPointer Module
72_layouts.Select(Address, out var t, out var b, out var n, "Module");
89_layouts.Select(Address, out var t, out var b, out var n, "Token");
106_layouts.Select(Address, out var t, out var b, out var n, "Index");
_generated\206\Microsoft_Diagnostics_DataContractReader_Data.FnPtrTypeDesc.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public FnPtrTypeDesc(Target target, TargetPointer address)
68static FnPtrTypeDesc IData<FnPtrTypeDesc>.Create(Target target, TargetPointer address)
80_layouts.Select(Address, out var t, out var b, out var n, "NumArgs");
97_layouts.Select(Address, out var t, out var b, out var n, "CallConv");
105private TargetPointer _RetAndArgTypes__value = default!;
108public partial TargetPointer RetAndArgTypes
114_layouts.Select(Address, out var t, out var b, out var n, "RetAndArgTypes");
122private TargetPointer _LoaderModule__value = default!;
125public partial TargetPointer LoaderModule
131_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule");
_generated\207\Microsoft_Diagnostics_DataContractReader_Data.UnorderedArrayBase.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public UnorderedArrayBase(Target target, TargetPointer address)
52static UnorderedArrayBase IData<UnorderedArrayBase>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Count");
72private TargetPointer _Table__value = default!;
75public partial TargetPointer Table
81_layouts.Select(Address, out var t, out var b, out var n, "Table");
_generated\209\Microsoft_Diagnostics_DataContractReader_Data.VASigCookie.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public VASigCookie(Target target, TargetPointer address)
52static VASigCookie IData<VASigCookie>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "SizeOfArgs");
81_layouts.Select(Address, out var t, out var b, out var n, "Signature");
_generated\210\Microsoft_Diagnostics_DataContractReader_Data.VirtualCallStubManager.g.cs (11)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public VirtualCallStubManager(Target target, TargetPointer address)
52static VirtualCallStubManager IData<VirtualCallStubManager>.Create(Target target, TargetPointer address)
55private TargetPointer _IndcellHeap__value = default!;
58public partial TargetPointer IndcellHeap
64_layouts.Select(Address, out var t, out var b, out var n, "IndcellHeap");
72private TargetPointer? _CacheEntryHeap__value = default!;
75public partial TargetPointer? CacheEntryHeap
81if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CacheEntryHeap"))
84_CacheEntryHeap__value = default(TargetPointer?);
_generated\22\Microsoft_Diagnostics_DataContractReader_Data.ComMethodTable.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ComMethodTable(Target target, TargetPointer address)
52static ComMethodTable IData<ComMethodTable>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Flags");
72private TargetPointer _MethodTable__value = default!;
75public partial TargetPointer MethodTable
81_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
_generated\26\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableContainer.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ConditionalWeakTableContainer(Target target, TargetPointer address)
52static ConditionalWeakTableContainer IData<ConditionalWeakTableContainer>.Create(Target target, TargetPointer address)
55private TargetPointer _Buckets__value = default!;
58public partial TargetPointer Buckets
64_layouts.Select(Address, out var t, out var b, out var n, "_buckets", "Buckets");
72private TargetPointer _Entries__value = default!;
75public partial TargetPointer Entries
81_layouts.Select(Address, out var t, out var b, out var n, "_entries", "Entries");
_generated\27\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableEntry.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public ConditionalWeakTableEntry(Target target, TargetPointer address)
60static ConditionalWeakTableEntry IData<ConditionalWeakTableEntry>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "HashCode");
89_layouts.Select(Address, out var t, out var b, out var n, "Next");
97private TargetPointer _DepHndAddress__value = default!;
100public partial TargetPointer DepHndAddress
106_layouts.Select(Address, out var t, out var b, out var n, "depHnd", "DepHndAddress");
_generated\28\Microsoft_Diagnostics_DataContractReader_Data.ContinuationObject.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public ContinuationObject(Target target, TargetPointer address)
60static ContinuationObject IData<ContinuationObject>.Create(Target target, TargetPointer address)
63private TargetPointer _Next__value = default!;
66public partial TargetPointer Next
72_layouts.Select(Address, out var t, out var b, out var n, "Next");
80private TargetPointer _ResumeInfo__value = default!;
83public partial TargetPointer ResumeInfo
89_layouts.Select(Address, out var t, out var b, out var n, "ResumeInfo");
106_layouts.Select(Address, out var t, out var b, out var n, "State");
_generated\30\Microsoft_Diagnostics_DataContractReader_Data.CtxEntry.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public CtxEntry(Target target, TargetPointer address)
52static CtxEntry IData<CtxEntry>.Create(Target target, TargetPointer address)
55private TargetPointer _STAThread__value = default!;
58public partial TargetPointer STAThread
64_layouts.Select(Address, out var t, out var b, out var n, "STAThread");
72private TargetPointer _CtxCookie__value = default!;
75public partial TargetPointer CtxCookie
81_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie");
_generated\31\Microsoft_Diagnostics_DataContractReader_Data.Debugger.g.cs (17)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public Debugger(Target target, TargetPointer address)
84static Debugger IData<Debugger>.Create(Target target, TargetPointer address)
90_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync");
98_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC");
106_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
120_layouts.Select(Address, out var t, out var b, out var n, "LeftSideInitialized");
128private TargetPointer _RCThread__value = default!;
131public partial TargetPointer RCThread
137_layouts.Select(Address, out var t, out var b, out var n, "RCThread");
154_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync");
176_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC");
198_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
211private TargetPointer _RgHijackFunction__value = default!;
214public partial TargetPointer RgHijackFunction
220_layouts.Select(Address, out var t, out var b, out var n, "RgHijackFunction");
_generated\33\Microsoft_Diagnostics_DataContractReader_Data.Delegate.g.cs (13)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public Delegate(Target target, TargetPointer address)
76static Delegate IData<Delegate>.Create(Target target, TargetPointer address)
79private TargetPointer _HelperObject__value = default!;
82public partial TargetPointer HelperObject
88_layouts.Select(Address, out var t, out var b, out var n, "HelperObject");
96private TargetPointer _Target__value = default!;
99public partial TargetPointer Target
105_layouts.Select(Address, out var t, out var b, out var n, "Target");
122_layouts.Select(Address, out var t, out var b, out var n, "MethodPtr");
139_layouts.Select(Address, out var t, out var b, out var n, "MethodPtrAux");
156_layouts.Select(Address, out var t, out var b, out var n, "ExtraData");
_generated\34\Microsoft_Diagnostics_DataContractReader_Data.DynamicFunctionTable.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public DynamicFunctionTable(Target target, TargetPointer address)
52static DynamicFunctionTable IData<DynamicFunctionTable>.Create(Target target, TargetPointer address)
55private TargetPointer _MinimumAddress__value = default!;
58public partial TargetPointer MinimumAddress
64_layouts.Select(Address, out var t, out var b, out var n, "MinimumAddress");
72private TargetPointer _Context__value = default!;
75public partial TargetPointer Context
81_layouts.Select(Address, out var t, out var b, out var n, "Context");
_generated\35\Microsoft_Diagnostics_DataContractReader_Data.DynamicILBlobEntry.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public DynamicILBlobEntry(Target target, TargetPointer address)
52static DynamicILBlobEntry IData<DynamicILBlobEntry>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "EntryMethodToken");
72private TargetPointer _EntryIL__value = default!;
75public partial TargetPointer EntryIL
81_layouts.Select(Address, out var t, out var b, out var n, "EntryIL");
_generated\36\Microsoft_Diagnostics_DataContractReader_Data.DynamicMetadata.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public DynamicMetadata(Target target, TargetPointer address)
52static DynamicMetadata IData<DynamicMetadata>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Size");
72private TargetPointer _Data__value = default!;
75public partial TargetPointer Data
81_layouts.Select(Address, out var t, out var b, out var n, "Data");
_generated\4\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBase.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ArrayListBase(Target target, TargetPointer address)
52static ArrayListBase IData<ArrayListBase>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Count");
72private TargetPointer _FirstBlock__value = default!;
75public partial TargetPointer FirstBlock
81_layouts.Select(Address, out var t, out var b, out var n, "FirstBlock");
_generated\40\Microsoft_Diagnostics_DataContractReader_Data.EEClass.g.cs (24)
115public TargetPointer Address { get; }
121partial void OnInit(Target target, TargetPointer address);
123public EEClass(Target target, TargetPointer address)
132static EEClass IData<EEClass>.Create(Target target, TargetPointer address)
135private TargetPointer _MethodTable__value = default!;
138public partial TargetPointer MethodTable
144_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
152private TargetPointer _MethodDescChunk__value = default!;
155public partial TargetPointer MethodDescChunk
161_layouts.Select(Address, out var t, out var b, out var n, "MethodDescChunk");
178_layouts.Select(Address, out var t, out var b, out var n, "NumMethods");
195_layouts.Select(Address, out var t, out var b, out var n, "CorTypeAttr");
212_layouts.Select(Address, out var t, out var b, out var n, "InternalCorElementType");
229_layouts.Select(Address, out var t, out var b, out var n, "NumInstanceFields");
246_layouts.Select(Address, out var t, out var b, out var n, "NumStaticFields");
263_layouts.Select(Address, out var t, out var b, out var n, "NumThreadStaticFields");
271private TargetPointer _FieldDescList__value = default!;
274public partial TargetPointer FieldDescList
280_layouts.Select(Address, out var t, out var b, out var n, "FieldDescList");
297_layouts.Select(Address, out var t, out var b, out var n, "NumNonVirtualSlots");
314_layouts.Select(Address, out var t, out var b, out var n, "BaseSizePadding");
322private TargetPointer _OptionalFields__value = default!;
325public partial TargetPointer OptionalFields
331_layouts.Select(Address, out var t, out var b, out var n, "OptionalFields");
_generated\44\Microsoft_Diagnostics_DataContractReader_Data.EEJitManager.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public EEJitManager(Target target, TargetPointer address)
52static EEJitManager IData<EEJitManager>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "StoreRichDebugInfo");
72private TargetPointer _AllCodeHeaps__value = default!;
75public partial TargetPointer AllCodeHeaps
81_layouts.Select(Address, out var t, out var b, out var n, "AllCodeHeaps");
_generated\46\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedField.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public EnCAddedField(Target target, TargetPointer address)
60static EnCAddedField IData<EnCAddedField>.Create(Target target, TargetPointer address)
63private TargetPointer _Next__value = default!;
66public partial TargetPointer Next
72_layouts.Select(Address, out var t, out var b, out var n, "Next");
80private TargetPointer _FieldDesc__value = default!;
83public partial TargetPointer FieldDesc
89_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
106_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
_generated\47\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedFieldElement.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public EnCAddedFieldElement(Target target, TargetPointer address)
52static EnCAddedFieldElement IData<EnCAddedFieldElement>.Create(Target target, TargetPointer address)
55private TargetPointer _Next__value = default!;
58public partial TargetPointer Next
64_layouts.Select(Address, out var t, out var b, out var n, "Next");
72private TargetPointer _FieldDesc__value = default!;
75public partial TargetPointer FieldDesc
81_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
_generated\48\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedStaticField.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public EnCAddedStaticField(Target target, TargetPointer address)
52static EnCAddedStaticField IData<EnCAddedStaticField>.Create(Target target, TargetPointer address)
55private TargetPointer _FieldDesc__value = default!;
58public partial TargetPointer FieldDesc
64_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
72private TargetPointer _FieldData__value = default!;
75public partial TargetPointer FieldData
81_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
_generated\49\Microsoft_Diagnostics_DataContractReader_Data.EnCEEClassData.g.cs (13)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public EnCEEClassData(Target target, TargetPointer address)
60static EnCEEClassData IData<EnCEEClassData>.Create(Target target, TargetPointer address)
63private TargetPointer _MethodTable__value = default!;
66public partial TargetPointer MethodTable
72_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
80private TargetPointer _AddedInstanceFields__value = default!;
83public partial TargetPointer AddedInstanceFields
89_layouts.Select(Address, out var t, out var b, out var n, "AddedInstanceFields");
97private TargetPointer _AddedStaticFields__value = default!;
100public partial TargetPointer AddedStaticFields
106_layouts.Select(Address, out var t, out var b, out var n, "AddedStaticFields");
_generated\5\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBlock.g.cs (11)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public ArrayListBlock(Target target, TargetPointer address)
60static ArrayListBlock IData<ArrayListBlock>.Create(Target target, TargetPointer address)
63private TargetPointer _Next__value = default!;
66public partial TargetPointer Next
72_layouts.Select(Address, out var t, out var b, out var n, "Next");
89_layouts.Select(Address, out var t, out var b, out var n, "Size");
97private TargetPointer _ArrayStart__value = default!;
100public partial TargetPointer ArrayStart
106_layouts.Select(Address, out var t, out var b, out var n, "ArrayStart");
_generated\50\Microsoft_Diagnostics_DataContractReader_Data.EnCFieldDesc.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public EnCFieldDesc(Target target, TargetPointer address)
52static EnCFieldDesc IData<EnCFieldDesc>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "NeedsFixup");
72private TargetPointer _StaticFieldData__value = default!;
75public partial TargetPointer StaticFieldData
81_layouts.Select(Address, out var t, out var b, out var n, "StaticFieldData");
_generated\52\Microsoft_Diagnostics_DataContractReader_Data.Exception.g.cs (24)
83public TargetPointer Address { get; }
89partial void OnInit(Target target, TargetPointer address);
91public Exception(Target target, TargetPointer address)
100static Exception IData<Exception>.Create(Target target, TargetPointer address)
103private TargetPointer _Message__value = default!;
106public partial TargetPointer Message
112_layouts.Select(Address, out var t, out var b, out var n, "_message", "Message");
120private TargetPointer _InnerException__value = default!;
123public partial TargetPointer InnerException
129_layouts.Select(Address, out var t, out var b, out var n, "_innerException", "InnerException");
137private TargetPointer _StackTrace__value = default!;
140public partial TargetPointer StackTrace
146_layouts.Select(Address, out var t, out var b, out var n, "_stackTrace", "StackTrace");
154private TargetPointer _WatsonBuckets__value = default!;
157public partial TargetPointer WatsonBuckets
163_layouts.Select(Address, out var t, out var b, out var n, "_watsonBuckets", "WatsonBuckets");
171private TargetPointer _StackTraceString__value = default!;
174public partial TargetPointer StackTraceString
180_layouts.Select(Address, out var t, out var b, out var n, "_stackTraceString", "StackTraceString");
188private TargetPointer _RemoteStackTraceString__value = default!;
191public partial TargetPointer RemoteStackTraceString
197_layouts.Select(Address, out var t, out var b, out var n, "_remoteStackTraceString", "RemoteStackTraceString");
214_layouts.Select(Address, out var t, out var b, out var n, "_HResult", "HResult");
231_layouts.Select(Address, out var t, out var b, out var n, "_xcode", "XCode");
_generated\53\Microsoft_Diagnostics_DataContractReader_Data.EEExceptionClause.g.cs (10)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public EEExceptionClause(Target target, TargetPointer address)
84static EEExceptionClause IData<EEExceptionClause>.Create(Target target, TargetPointer address)
96_layouts.Select(Address, out var t, out var b, out var n, "Flags");
113_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC");
130_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC");
147_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC");
164_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC");
181_layouts.Select(Address, out var t, out var b, out var n, "TypeHandle");
_generated\54\Microsoft_Diagnostics_DataContractReader_Data.R2RExceptionClause.g.cs (10)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public R2RExceptionClause(Target target, TargetPointer address)
84static R2RExceptionClause IData<R2RExceptionClause>.Create(Target target, TargetPointer address)
96_layouts.Select(Address, out var t, out var b, out var n, "Flags");
113_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC");
130_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC");
147_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC");
164_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC");
181_layouts.Select(Address, out var t, out var b, out var n, "ClassToken");
_generated\55\Microsoft_Diagnostics_DataContractReader_Data.ExceptionInfo.g.cs (39)
131public TargetPointer Address { get; }
137partial void OnInit(Target target, TargetPointer address);
139public ExceptionInfo(Target target, TargetPointer address)
148static ExceptionInfo IData<ExceptionInfo>.Create(Target target, TargetPointer address)
151private TargetPointer _PreviousNestedInfo__value = default!;
154public partial TargetPointer PreviousNestedInfo
160_layouts.Select(Address, out var t, out var b, out var n, "PreviousNestedInfo");
168private TargetPointer _ThrownObject__value = default!;
171public partial TargetPointer ThrownObject
177_layouts.Select(Address, out var t, out var b, out var n, "ThrownObject");
194_layouts.Select(Address, out var t, out var b, out var n, "ExceptionFlags");
202private TargetPointer _StackLowBound__value = default!;
205public partial TargetPointer StackLowBound
211_layouts.Select(Address, out var t, out var b, out var n, "StackLowBound");
219private TargetPointer _StackHighBound__value = default!;
222public partial TargetPointer StackHighBound
228_layouts.Select(Address, out var t, out var b, out var n, "StackHighBound");
236private TargetPointer _ExceptionRecord__value = default!;
239public partial TargetPointer ExceptionRecord
245_layouts.Select(Address, out var t, out var b, out var n, "ExceptionRecord");
253private TargetPointer _ContextRecord__value = default!;
256public partial TargetPointer ContextRecord
262_layouts.Select(Address, out var t, out var b, out var n, "ContextRecord");
270private TargetPointer? _ExceptionWatsonBucketTrackerBuckets__value = default!;
273public partial TargetPointer? ExceptionWatsonBucketTrackerBuckets
279if (_layouts.TrySelect(Address, out var t, out var b, out var n, "ExceptionWatsonBucketTrackerBuckets"))
282_ExceptionWatsonBucketTrackerBuckets__value = default(TargetPointer?);
298_layouts.Select(Address, out var t, out var b, out var n, "PassNumber");
306private TargetPointer _CSFEHClause__value = default!;
309public partial TargetPointer CSFEHClause
315_layouts.Select(Address, out var t, out var b, out var n, "CSFEHClause");
323private TargetPointer _CSFEnclosingClause__value = default!;
326public partial TargetPointer CSFEnclosingClause
332_layouts.Select(Address, out var t, out var b, out var n, "CSFEnclosingClause");
340private TargetPointer _CallerOfActualHandlerFrame__value = default!;
343public partial TargetPointer CallerOfActualHandlerFrame
349_layouts.Select(Address, out var t, out var b, out var n, "CallerOfActualHandlerFrame");
366_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerStartPC");
383_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerEndPC");
_generated\56\Microsoft_Diagnostics_DataContractReader_Data.ExceptionLookupTableEntry.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ExceptionLookupTableEntry(Target target, TargetPointer address)
52static ExceptionLookupTableEntry IData<ExceptionLookupTableEntry>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "MethodStartRVA");
81_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoRVA");
_generated\57\Microsoft_Diagnostics_DataContractReader_Data.FieldDesc.g.cs (9)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public FieldDesc(Target target, TargetPointer address)
60static FieldDesc IData<FieldDesc>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "DWord1");
89_layouts.Select(Address, out var t, out var b, out var n, "DWord2");
97private TargetPointer _MTOfEnclosingClass__value = default!;
100public partial TargetPointer MTOfEnclosingClass
106_layouts.Select(Address, out var t, out var b, out var n, "MTOfEnclosingClass");
_generated\6\Microsoft_Diagnostics_DataContractReader_Data.Assembly.g.cs (14)
67public TargetPointer Address { get; }
73partial void OnInit(Target target, TargetPointer address);
75public Assembly(Target target, TargetPointer address)
84static Assembly IData<Assembly>.Create(Target target, TargetPointer address)
87private TargetPointer _Module__value = default!;
90public partial TargetPointer Module
96_layouts.Select(Address, out var t, out var b, out var n, "Module");
113_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible");
130_layouts.Select(Address, out var t, out var b, out var n, "IsDynamic");
138private TargetPointer _Error__value = default!;
141public partial TargetPointer Error
147_layouts.Select(Address, out var t, out var b, out var n, "Error");
164_layouts.Select(Address, out var t, out var b, out var n, "NotifyFlags");
181_layouts.Select(Address, out var t, out var b, out var n, "IsLoaded");
_generated\61\Microsoft_Diagnostics_DataContractReader_Data.DebuggerEval.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public DebuggerEval(Target target, TargetPointer address)
68static DebuggerEval IData<DebuggerEval>.Create(Target target, TargetPointer address)
71private TargetPointer _TargetContext__value = default!;
74public partial TargetPointer TargetContext
80_layouts.Select(Address, out var t, out var b, out var n, "TargetContext");
97_layouts.Select(Address, out var t, out var b, out var n, "EvalUsesHijack");
114_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
122private TargetPointer _AssemblyPtr__value = default!;
125public partial TargetPointer AssemblyPtr
131_layouts.Select(Address, out var t, out var b, out var n, "AssemblyPtr");
_generated\66\Microsoft_Diagnostics_DataContractReader_Data.FramedMethodFrame.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public FramedMethodFrame(Target target, TargetPointer address)
52static FramedMethodFrame IData<FramedMethodFrame>.Create(Target target, TargetPointer address)
55private TargetPointer _TransitionBlockPtr__value = default!;
58public partial TargetPointer TransitionBlockPtr
64_layouts.Select(Address, out var t, out var b, out var n, "TransitionBlockPtr");
72private TargetPointer _MethodDescPtr__value = default!;
75public partial TargetPointer MethodDescPtr
81_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr");
_generated\67\Microsoft_Diagnostics_DataContractReader_Data.FuncEvalFrame.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public FuncEvalFrame(Target target, TargetPointer address)
52static FuncEvalFrame IData<FuncEvalFrame>.Create(Target target, TargetPointer address)
55private TargetPointer _DebuggerEvalPtr__value = default!;
58public partial TargetPointer DebuggerEvalPtr
64_layouts.Select(Address, out var t, out var b, out var n, "DebuggerEvalPtr");
81_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
_generated\69\Microsoft_Diagnostics_DataContractReader_Data.HijackArgsAMD64.g.cs (11)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public HijackArgsAMD64(Target target, TargetPointer address)
52static HijackArgsAMD64 IData<HijackArgsAMD64>.Create(Target target, TargetPointer address)
55private TargetPointer _CalleeSavedRegisters__value = default!;
58public partial TargetPointer CalleeSavedRegisters
64_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
72private TargetPointer? _Rsp__value = default!;
75public partial TargetPointer? Rsp
81if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Rsp"))
84_Rsp__value = default(TargetPointer?);
_generated\70\Microsoft_Diagnostics_DataContractReader_Data.HijackFrame.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public HijackFrame(Target target, TargetPointer address)
52static HijackFrame IData<HijackFrame>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
72private TargetPointer _HijackArgsPtr__value = default!;
75public partial TargetPointer HijackArgsPtr
81_layouts.Select(Address, out var t, out var b, out var n, "HijackArgsPtr");
_generated\71\Microsoft_Diagnostics_DataContractReader_Data.InlinedCallFrame.g.cs (18)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public InlinedCallFrame(Target target, TargetPointer address)
76static InlinedCallFrame IData<InlinedCallFrame>.Create(Target target, TargetPointer address)
79private TargetPointer _CallSiteSP__value = default!;
82public partial TargetPointer CallSiteSP
88_layouts.Select(Address, out var t, out var b, out var n, "CallSiteSP");
105_layouts.Select(Address, out var t, out var b, out var n, "CallerReturnAddress");
113private TargetPointer _CalleeSavedFP__value = default!;
116public partial TargetPointer CalleeSavedFP
122_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedFP");
130private TargetPointer? _SPAfterProlog__value = default!;
133public partial TargetPointer? SPAfterProlog
139if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SPAfterProlog"))
142_SPAfterProlog__value = default(TargetPointer?);
149private TargetPointer _Datum__value = default!;
152public partial TargetPointer Datum
158_layouts.Select(Address, out var t, out var b, out var n, "Datum");
_generated\74\Microsoft_Diagnostics_DataContractReader_Data.SoftwareExceptionFrame.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public SoftwareExceptionFrame(Target target, TargetPointer address)
52static SoftwareExceptionFrame IData<SoftwareExceptionFrame>.Create(Target target, TargetPointer address)
55private TargetPointer _TargetContext__value = default!;
58public partial TargetPointer TargetContext
64_layouts.Select(Address, out var t, out var b, out var n, "TargetContext");
81_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
_generated\75\Microsoft_Diagnostics_DataContractReader_Data.StubDispatchFrame.g.cs (14)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public StubDispatchFrame(Target target, TargetPointer address)
68static StubDispatchFrame IData<StubDispatchFrame>.Create(Target target, TargetPointer address)
71private TargetPointer _MethodDescPtr__value = default!;
74public partial TargetPointer MethodDescPtr
80_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr");
88private TargetPointer _RepresentativeMTPtr__value = default!;
91public partial TargetPointer RepresentativeMTPtr
97_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeMTPtr");
114_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeSlot");
122private TargetPointer _Indirection__value = default!;
125public partial TargetPointer Indirection
131_layouts.Select(Address, out var t, out var b, out var n, "Indirection");
_generated\76\Microsoft_Diagnostics_DataContractReader_Data.TailCallFrame.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public TailCallFrame(Target target, TargetPointer address)
52static TailCallFrame IData<TailCallFrame>.Create(Target target, TargetPointer address)
55private TargetPointer _CalleeSavedRegisters__value = default!;
58public partial TargetPointer CalleeSavedRegisters
64_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
81_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
_generated\77\Microsoft_Diagnostics_DataContractReader_Data.TransitionBlock.g.cs (16)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public TransitionBlock(Target target, TargetPointer address)
68static TransitionBlock IData<TransitionBlock>.Create(Target target, TargetPointer address)
80_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
88private TargetPointer _CalleeSavedRegisters__value = default!;
91public partial TargetPointer CalleeSavedRegisters
97_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters");
105private TargetPointer _ArgumentRegisters__value = default!;
108public partial TargetPointer ArgumentRegisters
114_layouts.Select(Address, out var t, out var b, out var n, "ArgumentRegisters");
122private TargetPointer _FirstGCRefMapSlot__value = default!;
125public partial TargetPointer FirstGCRefMapSlot
131_layouts.Select(Address, out var t, out var b, out var n, "FirstGCRefMapSlot");
139private TargetPointer _OffsetOfArgs__value = default!;
142public partial TargetPointer OffsetOfArgs
_generated\78\Microsoft_Diagnostics_DataContractReader_Data.FunctionTableIndexRangeSection.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public FunctionTableIndexRangeSection(Target target, TargetPointer address)
68static FunctionTableIndexRangeSection IData<FunctionTableIndexRangeSection>.Create(Target target, TargetPointer address)
80_layouts.Select(Address, out var t, out var b, out var n, "MinFunctionTableIndex");
97_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions");
105private TargetPointer _R2RModule__value = default!;
108public partial TargetPointer R2RModule
114_layouts.Select(Address, out var t, out var b, out var n, "R2RModule");
122private TargetPointer _Next__value = default!;
125public partial TargetPointer Next
131_layouts.Select(Address, out var t, out var b, out var n, "Next");
_generated\8\Microsoft_Diagnostics_DataContractReader_Data.AsyncMethodData.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public AsyncMethodData(Target target, TargetPointer address)
52static AsyncMethodData IData<AsyncMethodData>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "Flags");
81_layouts.Select(Address, out var t, out var b, out var n, "Signature");
_generated\80\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (74)
195public TargetPointer Address { get; }
201partial void OnInit(Target target, TargetPointer address);
203public GCHeapSVR(Target target, TargetPointer address)
212static GCHeapSVR IData<GCHeapSVR>.Create(Target target, TargetPointer address)
215private TargetPointer? _MarkArray__value = default!;
218public partial TargetPointer? MarkArray
224if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MarkArray"))
227_MarkArray__value = default(TargetPointer?);
234private TargetPointer? _NextSweepObj__value = default!;
237public partial TargetPointer? NextSweepObj
243if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NextSweepObj"))
246_NextSweepObj__value = default(TargetPointer?);
253private TargetPointer? _BackgroundMinSavedAddr__value = default!;
256public partial TargetPointer? BackgroundMinSavedAddr
262if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMinSavedAddr"))
265_BackgroundMinSavedAddr__value = default(TargetPointer?);
272private TargetPointer? _BackgroundMaxSavedAddr__value = default!;
275public partial TargetPointer? BackgroundMaxSavedAddr
281if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMaxSavedAddr"))
284_BackgroundMaxSavedAddr__value = default(TargetPointer?);
291private TargetPointer _AllocAllocated__value = default!;
294public partial TargetPointer AllocAllocated
300_layouts.Select(Address, out var t, out var b, out var n, "AllocAllocated");
308private TargetPointer _EphemeralHeapSegment__value = default!;
311public partial TargetPointer EphemeralHeapSegment
317_layouts.Select(Address, out var t, out var b, out var n, "EphemeralHeapSegment");
325private TargetPointer _CardTable__value = default!;
328public partial TargetPointer CardTable
334_layouts.Select(Address, out var t, out var b, out var n, "CardTable");
342private TargetPointer _FinalizeQueue__value = default!;
345public partial TargetPointer FinalizeQueue
351_layouts.Select(Address, out var t, out var b, out var n, "FinalizeQueue");
359private TargetPointer _GenerationTable__value = default!;
362public partial TargetPointer GenerationTable
368_layouts.Select(Address, out var t, out var b, out var n, "GenerationTable");
376private TargetPointer? _SavedSweepEphemeralSeg__value = default!;
379public partial TargetPointer? SavedSweepEphemeralSeg
385if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralSeg"))
388_SavedSweepEphemeralSeg__value = default(TargetPointer?);
395private TargetPointer? _SavedSweepEphemeralStart__value = default!;
398public partial TargetPointer? SavedSweepEphemeralStart
404if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralStart"))
407_SavedSweepEphemeralStart__value = default(TargetPointer?);
423_layouts.Select(Address, out var t, out var b, out var n, "OomData");
431private TargetPointer? _InternalRootArray__value = default!;
434public partial TargetPointer? InternalRootArray
440if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArray"))
443_InternalRootArray__value = default(TargetPointer?);
459if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArrayIndex"))
478if (_layouts.TrySelect(Address, out var t, out var b, out var n, "HeapAnalyzeSuccess"))
488private TargetPointer _InterestingData__value = default!;
491public partial TargetPointer InterestingData
497_layouts.Select(Address, out var t, out var b, out var n, "InterestingData");
505private TargetPointer _CompactReasons__value = default!;
508public partial TargetPointer CompactReasons
514_layouts.Select(Address, out var t, out var b, out var n, "CompactReasons");
522private TargetPointer _ExpandMechanisms__value = default!;
525public partial TargetPointer ExpandMechanisms
531_layouts.Select(Address, out var t, out var b, out var n, "ExpandMechanisms");
539private TargetPointer _InterestingMechanismBits__value = default!;
542public partial TargetPointer InterestingMechanismBits
548_layouts.Select(Address, out var t, out var b, out var n, "InterestingMechanismBits");
556private TargetPointer? _FreeableSohSegment__value = default!;
559public partial TargetPointer? FreeableSohSegment
565if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableSohSegment"))
568_FreeableSohSegment__value = default(TargetPointer?);
575private TargetPointer? _FreeableUohSegment__value = default!;
578public partial TargetPointer? FreeableUohSegment
584if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableUohSegment"))
587_FreeableUohSegment__value = default(TargetPointer?);
594private TargetPointer? _FreeRegions__value = default!;
597public partial TargetPointer? FreeRegions
603if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeRegions"))
606_FreeRegions__value = default(TargetPointer?);
_generated\81\Microsoft_Diagnostics_DataContractReader_Data.Generation.g.cs (12)
43public TargetPointer Address { get; }
49partial void OnInit(Target target, TargetPointer address);
51public Generation(Target target, TargetPointer address)
60static Generation IData<Generation>.Create(Target target, TargetPointer address)
72_layouts.Select(Address, out var t, out var b, out var n, "AllocationContext");
80private TargetPointer _StartSegment__value = default!;
83public partial TargetPointer StartSegment
89_layouts.Select(Address, out var t, out var b, out var n, "StartSegment");
97private TargetPointer? _AllocationStart__value = default!;
100public partial TargetPointer? AllocationStart
106if (_layouts.TrySelect(Address, out var t, out var b, out var n, "AllocationStart"))
109_AllocationStart__value = default(TargetPointer?);
_generated\82\Microsoft_Diagnostics_DataContractReader_Data.HeapSegment.g.cs (30)
91public TargetPointer Address { get; }
97partial void OnInit(Target target, TargetPointer address);
99public HeapSegment(Target target, TargetPointer address)
108static HeapSegment IData<HeapSegment>.Create(Target target, TargetPointer address)
111private TargetPointer _Allocated__value = default!;
114public partial TargetPointer Allocated
120_layouts.Select(Address, out var t, out var b, out var n, "Allocated");
128private TargetPointer _Committed__value = default!;
131public partial TargetPointer Committed
137_layouts.Select(Address, out var t, out var b, out var n, "Committed");
145private TargetPointer _Reserved__value = default!;
148public partial TargetPointer Reserved
154_layouts.Select(Address, out var t, out var b, out var n, "Reserved");
162private TargetPointer _Used__value = default!;
165public partial TargetPointer Used
171_layouts.Select(Address, out var t, out var b, out var n, "Used");
179private TargetPointer _Mem__value = default!;
182public partial TargetPointer Mem
188_layouts.Select(Address, out var t, out var b, out var n, "Mem");
205_layouts.Select(Address, out var t, out var b, out var n, "Flags");
213private TargetPointer _Next__value = default!;
216public partial TargetPointer Next
222_layouts.Select(Address, out var t, out var b, out var n, "Next");
230private TargetPointer _BackgroundAllocated__value = default!;
233public partial TargetPointer BackgroundAllocated
239_layouts.Select(Address, out var t, out var b, out var n, "BackgroundAllocated");
247private TargetPointer? _Heap__value = default!;
250public partial TargetPointer? Heap
256if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Heap"))
259_Heap__value = default(TargetPointer?);
_generated\83\Microsoft_Diagnostics_DataContractReader_Data.OomHistory.g.cs (17)
91public TargetPointer Address { get; }
97partial void OnInit(Target target, TargetPointer address);
99public OomHistory(Target target, TargetPointer address)
108static OomHistory IData<OomHistory>.Create(Target target, TargetPointer address)
120_layouts.Select(Address, out var t, out var b, out var n, "Reason");
137_layouts.Select(Address, out var t, out var b, out var n, "AllocSize");
145private TargetPointer _Reserved__value = default!;
148public partial TargetPointer Reserved
154_layouts.Select(Address, out var t, out var b, out var n, "Reserved");
162private TargetPointer _Allocated__value = default!;
165public partial TargetPointer Allocated
171_layouts.Select(Address, out var t, out var b, out var n, "Allocated");
188_layouts.Select(Address, out var t, out var b, out var n, "GcIndex");
205_layouts.Select(Address, out var t, out var b, out var n, "Fgm");
222_layouts.Select(Address, out var t, out var b, out var n, "Size");
239_layouts.Select(Address, out var t, out var b, out var n, "AvailablePagefileMb");
256_layouts.Select(Address, out var t, out var b, out var n, "LohP");
_generated\84\Microsoft_Diagnostics_DataContractReader_Data.GCAllocContext.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public GCAllocContext(Target target, TargetPointer address)
68static GCAllocContext IData<GCAllocContext>.Create(Target target, TargetPointer address)
71private TargetPointer _Pointer__value = default!;
74public partial TargetPointer Pointer
80_layouts.Select(Address, out var t, out var b, out var n, "Pointer");
88private TargetPointer _Limit__value = default!;
91public partial TargetPointer Limit
97_layouts.Select(Address, out var t, out var b, out var n, "Limit");
114_layouts.Select(Address, out var t, out var b, out var n, "AllocBytes");
131_layouts.Select(Address, out var t, out var b, out var n, "AllocBytesLoh");
_generated\86\Microsoft_Diagnostics_DataContractReader_Data.GCFrame.g.cs (12)
51public TargetPointer Address { get; }
57partial void OnInit(Target target, TargetPointer address);
59public GCFrame(Target target, TargetPointer address)
68static GCFrame IData<GCFrame>.Create(Target target, TargetPointer address)
71private TargetPointer _Next__value = default!;
74public partial TargetPointer Next
80_layouts.Select(Address, out var t, out var b, out var n, "Next");
88private TargetPointer _ObjRefs__value = default!;
91public partial TargetPointer ObjRefs
97_layouts.Select(Address, out var t, out var b, out var n, "ObjRefs");
114_layouts.Select(Address, out var t, out var b, out var n, "NumObjRefs");
131_layouts.Select(Address, out var t, out var b, out var n, "GCFlags");
_generated\87\Microsoft_Diagnostics_DataContractReader_Data.GenericsDictInfo.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public GenericsDictInfo(Target target, TargetPointer address)
52static GenericsDictInfo IData<GenericsDictInfo>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "NumDicts");
81_layouts.Select(Address, out var t, out var b, out var n, "NumTypeArgs");
_generated\92\Microsoft_Diagnostics_DataContractReader_Data.HostCodeHeap.g.cs (10)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public HostCodeHeap(Target target, TargetPointer address)
52static HostCodeHeap IData<HostCodeHeap>.Create(Target target, TargetPointer address)
55private TargetPointer _BaseAddress__value = default!;
58public partial TargetPointer BaseAddress
64_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress");
72private TargetPointer _CurrentAddress__value = default!;
75public partial TargetPointer CurrentAddress
81_layouts.Select(Address, out var t, out var b, out var n, "CurrentAddress");
_generated\93\Microsoft_Diagnostics_DataContractReader_Data.IdDispenser.g.cs (8)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public IdDispenser(Target target, TargetPointer address)
52static IdDispenser IData<IdDispenser>.Create(Target target, TargetPointer address)
55private TargetPointer _IdToThread__value = default!;
58public partial TargetPointer IdToThread
64_layouts.Select(Address, out var t, out var b, out var n, "IdToThread");
81_layouts.Select(Address, out var t, out var b, out var n, "HighestId");
_generated\94\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersioningState.g.cs (15)
59public TargetPointer Address { get; }
65partial void OnInit(Target target, TargetPointer address);
67public ILCodeVersioningState(Target target, TargetPointer address)
76static ILCodeVersioningState IData<ILCodeVersioningState>.Create(Target target, TargetPointer address)
79private TargetPointer _FirstVersionNode__value = default!;
82public partial TargetPointer FirstVersionNode
88_layouts.Select(Address, out var t, out var b, out var n, "FirstVersionNode");
105_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionKind");
113private TargetPointer _ActiveVersionNode__value = default!;
116public partial TargetPointer ActiveVersionNode
122_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionNode");
130private TargetPointer _ActiveVersionModule__value = default!;
133public partial TargetPointer ActiveVersionModule
139_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionModule");
156_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionMethodDef");
_generated\95\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.g.cs (16)
83public TargetPointer Address { get; }
89partial void OnInit(Target target, TargetPointer address);
91public ILCodeVersionNode(Target target, TargetPointer address)
100static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address)
112_layouts.Select(Address, out var t, out var b, out var n, "VersionId");
120private TargetPointer _Next__value = default!;
123public partial TargetPointer Next
129_layouts.Select(Address, out var t, out var b, out var n, "Next");
146_layouts.Select(Address, out var t, out var b, out var n, "RejitState");
154private TargetPointer _ILAddress__value = default!;
157public partial TargetPointer ILAddress
163_layouts.Select(Address, out var t, out var b, out var n, "ILAddress");
180_layouts.Select(Address, out var t, out var b, out var n, "Deoptimized");
197_layouts.Select(Address, out var t, out var b, out var n, "Source");
214_layouts.Select(Address, out var t, out var b, out var n, "EnCVersion");
231_layouts.Select(Address, out var t, out var b, out var n, "InstrumentedILMap");
_generated\96\Microsoft_Diagnostics_DataContractReader_Data.ImageDataDirectory.g.cs (6)
35public TargetPointer Address { get; }
41partial void OnInit(Target target, TargetPointer address);
43public ImageDataDirectory(Target target, TargetPointer address)
52static ImageDataDirectory IData<ImageDataDirectory>.Create(Target target, TargetPointer address)
64_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress");
81_layouts.Select(Address, out var t, out var b, out var n, "Size");
Contracts\CodeVersions_1.cs (42)
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 ilCodeVersionTable = _target.Contracts.Loader.GetLookupTables(moduleHandle).MethodDefToILCodeVersioningState;
352TargetPointer ilVersionStateAddress = _target.Contracts.Loader.GetModuleLookupMapElement(ilCodeVersionTable, methodDefToken, out var _);
358if (handle.ILCodeVersionNode == TargetPointer.Null)
368if (handle.CodeVersionNodeAddress == TargetPointer.Null)
387TargetPointer ICodeVersions.GetIL(ILCodeVersionHandle ilCodeVersionHandle)
390TargetPointer ilAddress = default;
397if (ilAddress == TargetPointer.Null)
410return iLCodeVersionHandle.IsExplicit ? AsNode(iLCodeVersionHandle).ILAddress == TargetPointer.Null : true;
429bool ICodeVersions.TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries)
432mapEntries = 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\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\ExecutionManager_2.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;
121out TargetPointer coldStart,
123public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress);
124public abstract TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte);
125public abstract void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion);
126public abstract void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
148internal bool HasR2RModule => Data!.R2RModule != TargetPointer.Null;
150internal static bool IsStubCodeBlock(Target target, TargetPointer codeHeaderIndirect)
158TargetPointer rangeSectionFragmentPtr = rangeSectionLookup.FindFragment(target, topRangeSectionMap, jittedCodeAddress);
161while (rangeSectionFragmentPtr != TargetPointer.Null)
170if (rangeSectionFragmentPtr == TargetPointer.Null)
176if (rangeSection.NextForDelete != TargetPointer.Null)
190else if (rangeSection.Data!.R2RModule != TargetPointer.Null)
223TargetPointer key = ip.AsTargetPointer; // FIXME: thumb bit. It's harmless (we potentialy have 2 cache entries per IP), but we should fix it
237TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle)
245TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle)
253TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle)
260TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
262if (runtimeFunctionPtr == TargetPointer.Null)
274void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize)
277coldStart = TargetPointer.Null;
289TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint)
298return TargetPointer.Null;
313return TargetPointer.Null;
324return TargetPointer.Null;
330TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle);
347TargetPointer funcletStartAddress = eman.GetFuncletStartAddress(codeInfoHandle);
360TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle)
364return TargetPointer.Null;
368return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null;
371TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle)
380TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte)
385return TargetPointer.Null;
388return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null;
391void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion)
393gcInfo = TargetPointer.Null;
420eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion);
436eman.GetGCInfo(codeInfoHandle, out TargetPointer gcInfoAddress, out uint gcInfoVersion);
437if (gcInfoAddress == TargetPointer.Null)
445TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address)
453return TargetPointer.Null;
460TargetPointer eeJitManagerPtr = _target.ReadGlobalPointer(Constants.Globals.EEJitManagerAddress);
461TargetPointer eeJitManagerAddr = _target.ReadPointer(eeJitManagerPtr);
473private ICodeHeapInfo GetCodeHeapInfo(TargetPointer codeHeapAddress)
489TargetPointer heapListAddress = ((IExecutionManager)this).GetEEJitManagerInfo().HeapListAddress;
490TargetPointer nodeAddr = heapListAddress;
491while (nodeAddr != TargetPointer.Null)
499IReadOnlyList<TargetPointer> IExecutionManager.GetDynamicFunctionTableEntries(TargetPointer tableAddress)
514TargetPointer jitManagerAddress = new(table.Context.Value & ~(ulong)3);
515TargetPointer minimumAddress = table.MinimumAddress;
519TargetPointer nodeAddr = jitManager.AllCodeHeaps;
520while (nodeAddr != TargetPointer.Null)
526TargetPointer moduleBase = node.CLRPersonalityRoutine is { } personalityRoutine && personalityRoutine != TargetPointer.Null
559private bool IsObjectType(TargetPointer moduleAddr, uint classToken)
565TargetPointer resolvedMethodTable = (EcmaMetadataUtils.TokenType)(classToken & EcmaMetadataUtils.TokenTypeMask) switch
569_ => TargetPointer.Null,
572if (resolvedMethodTable == TargetPointer.Null)
575TargetPointer objectMethodTable = _target.ReadPointer(
590jitManager.GetExceptionClauses(range, codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr);
595TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle);
598TargetPointer mtPtr = rts.GetMethodTable(mdHandle);
600TargetPointer handleModuleAddr = rts.GetModule(th);
603for (TargetPointer addr = startAddr; addr < endAddr; addr += clauseSize)
613TargetPointer? moduleAddr = null;
621TargetPointer objectMethodTable = _target.ReadPointer(
672TargetPointer address = new(codeAddress.Value);
673if (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 (113)
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)
554module.MethodDefToILCodeVersioningStateMap ?? TargetPointer.Null,
561private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator)
569TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize);
570TargetPointer rawValue = _target.ReadPointer(entryAddress);
581} while (table != TargetPointer.Null);
584TargetPointer ILoader.GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags)
587if (table == TargetPointer.Null || rid == 0)
590return TargetPointer.Null;
595(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault();
600TargetPointer ILoader.LookupMemberRefAsMethod(ModuleHandle handle, uint token)
603TargetPointer result = ((ILoader)this).GetModuleLookupMapElement(lookupTables.MemberRefToDesc, token, out TargetNUInt flags);
604return (flags.Value & IS_FIELD_MEMBER_REF) == 0 ? result : TargetPointer.Null;
607IEnumerable<(TargetPointer, uint)> ILoader.EnumerateModuleLookupMap(TargetPointer table)
609if (table == TargetPointer.Null)
615foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap))
617TargetPointer rval = targetPointer & ~supportedFlagsMask;
618if (rval != TargetPointer.Null)
644TargetPointer ILoader.GetGlobalLoaderAllocator()
646TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
651TargetPointer ILoader.GetSystemAssembly()
653TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain);
658TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer)
664TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer)
670TargetPointer ILoader.GetStubHeap(TargetPointer loaderAllocatorPointer)
676TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer)
692TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token)
696TargetPointer headerPtr = loader.GetDynamicIL(handle, token);
697if (headerPtr == TargetPointer.Null)
699TargetPointer peAssembly = loader.GetPEAssembly(handle);
717static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address)
720public DynamicILBlobTable(Target target, TargetPointer address)
733TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token)
736if (module.DynamicILBlobTable == TargetPointer.Null)
738return TargetPointer.Null;
743return entry?.EntryIL ?? TargetPointer.Null;
746IEnumerable<LoaderHeapBlock> ILoader.EnumerateLoaderHeapBlocks(TargetPointer loaderHeap)
748TargetPointer block = _target.ProcessedData.GetOrAdd<Data.LoaderHeap>(loaderHeap).FirstBlock;
749HashSet<TargetPointer> visited = [];
750while (block != TargetPointer.Null)
761IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer)
766Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new()
784if (loaderAllocator.VirtualCallStubManager != TargetPointer.Null)
Contracts\ManagedTypeSource_1.cs (31)
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 typeDefToMethodTable = loader.GetLookupTables(moduleHandle).TypeDefToMethodTable;
275TargetPointer typeHandlePtr = loader.GetModuleLookupMapElement(typeDefToMethodTable, (uint)token, out _);
276if (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)
58public void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar)
60TargetPointer mt = GetMethodTableAddress(address);
61if (mt == TargetPointer.Null)
71public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds)
73TargetPointer mt = GetMethodTableAddress(address);
74if (mt == TargetPointer.Null)
109public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)
111rcw = TargetPointer.Null;
112ccw = TargetPointer.Null;
113ccf = TargetPointer.Null;
115TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
116if (syncBlockPtr == TargetPointer.Null)
122int IObject.TryGetHashCode(TargetPointer address)
136TargetPointer syncBlockPtr = GetSyncBlockAddress(address);
137if (syncBlockPtr != TargetPointer.Null)
148public TargetPointer GetSyncBlockAddress(TargetPointer address)
157return TargetPointer.Null;
163public DelegateInfo GetDelegateInfo(TargetPointer address)
169if (del.HelperObject != TargetPointer.Null)
173TargetPointer mt = GetMethodTableAddress(del.HelperObject);
174Debug.Assert(mt != TargetPointer.Null);
185(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch
188DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux),
189_ => (TargetPointer.Null, TargetCodePointer.Null),
198public ContinuationInfo GetContinuationInfo(TargetPointer address)
201TargetPointer diagnosticIP = cont.ResumeInfo != TargetPointer.Null
203: TargetPointer.Null;
210public ulong GetSize(TargetPointer address)
212TargetPointer mt = GetMethodTableAddress(address);
213if (mt == TargetPointer.Null)
Contracts\PrecodeStubs_1.cs (15)
12public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
14TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
19public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
21TargetPointer fixupPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
26public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
31public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
41internal static byte ReadPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
59public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
64public static KnownPrecodeType? TryGetKnownPrecodeType_Impl<TPrecodeStubsImplementation, TStubPrecodeData>(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) where TPrecodeStubsImplementation : IPrecodeStubsContractCommonApi<TStubPrecodeData> where TStubPrecodeData : IData<TStubPrecodeData>
105static TStubPrecodeData GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
107TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize;
Contracts\PrecodeStubs_2.cs (11)
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)
24public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
26TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize;
32public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
42public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
Contracts\PrecodeStubs_3.cs (16)
11public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
17public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
23public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
29public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
31TargetPointer dataAddr = instrPointer + precodeMachineDescriptor.StubCodePageSize;
45private static Data.StubPrecodeData_2 GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
47TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize;
51public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
92static bool ReadBytesAndCompare(TargetPointer instrAddress, byte[] expectedBytePattern, byte[] bytesToIgnore, Target target)
120TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint);
132TargetPointer dataAddress =
137return precodeData.ByteCodeAddr == TargetPointer.Null
Contracts\PrecodeStubs_Common.cs (31)
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);
29public static abstract KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
42public TargetPointer InstrPointer { get; }
45protected ValidPrecode(TargetPointer instrPointer, KnownPrecodeType precodeType)
51internal abstract TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor);
56internal StubPrecode(TargetPointer instrPointer, KnownPrecodeType type = KnownPrecodeType.Stub) : base(instrPointer, type) { }
58internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
66internal InterpreterPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Interpreter) { }
68internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
76internal PInvokeImportPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.PInvokeImport) { }
81internal FixupPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Fixup) { }
82internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
90internal ThisPtrRetBufPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.ThisPtrRetBuf) { }
92internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
98private bool IsAlignedInstrPointer(TargetPointer instrPointer) => _target.IsAlignedToPointerSize(instrPointer);
100private TStubPrecodeData GetStubPrecodeData(TargetPointer stubInstrPointer)
102TargetPointer stubPrecodeDataAddress = stubInstrPointer + MachineDescriptor.StubCodePageSize;
106private KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrAddress)
111internal TargetPointer CodePointerReadableInstrPointer(TargetCodePointer codePointer)
128TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint);
153TargetPointer descAddr = pm.GetPrecodeMachineDescriptor();
158TargetPointer IPrecodeStubs.GetMethodDescFromStubAddress(TargetCodePointer entryPoint)
165TargetPointer IPrecodeStubs.GetPrecodeEntryPointFromInteriorAddress(TargetCodePointer interiorAddress, bool isFixupPrecode)
167TargetPointer 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;
2476TargetPointer fieldDefToDescMap = loader.GetLookupTables(moduleHandle).FieldDefToDesc;
2483TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement(fieldDefToDescMap, fieldDefToken, out _);
2488return TargetPointer.Null;
2491private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle)
2500TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle);
2506private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true)
2508TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer);
2510TargetPointer modulePtr = GetModule(ctx);
2514TargetPointer @base;
2538if (@base == TargetPointer.Null)
2539return TargetPointer.Null;
2548TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle);
2551TargetPointer objRef = _target.ReadPointer(handleAddr);
2558TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes);
2560TargetPointer 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)
177TargetPointer nextByte = controlPC;
636TargetPointer controlPC,
637TargetPointer imageBase,
818TargetPointer controlPC,
819TargetPointer imageBase,
820TargetPointer frameBase,
1026TargetPointer returnAddressPtr = context.Rsp;
1027TargetPointer stackAddressPtr = context.Rsp + (3 * 8);
1092private struct UnwindInfoHeader(TargetPointer address, uint header)
1103private TargetPointer _address = address;
1111public TargetPointer GetUnwindCodeAddress(uint index)
1116TargetPointer unwindCodeAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */);
1120public TargetPointer GetChainedEntryAddress()
1129TargetPointer chainedEntryAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */);
1194private UnwindInfoHeader? GetUnwindInfoHeader(TargetPointer unwindInfoAddress)
1214private Data.RuntimeFunction LookupPrimaryFunctionEntry(Data.RuntimeFunction functionEntry, TargetPointer imageBase)
1241private Data.RuntimeFunction? SameFunction(Data.RuntimeFunction functionEntry, TargetPointer imageBase, TargetPointer controlPC)
1248TargetPointer targetImageBase = _eman.GetUnwindInfoBaseAddress(cbh);
1266private byte ReadByteAt(TargetPointer address) => _target.Read<byte>(address);
1270private static TargetPointer GetRegister(AMD64Context context, byte register)
1273private static void SetRegister(ref AMD64Context context, byte register, TargetPointer value)
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,
143TargetPointer curSP = context.StackPointer;
145TargetPointer curFP = context.FramePointer;
296TargetPointer pFrame = ((IStackWalk)this).GetFrameAddress(gcFrame.Frame);
325_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion);
404TargetPointer pExInfo = _target.ReadPointer(thread.ExceptionTracker);
405if (pExInfo == TargetPointer.Null)
409HashSet<TargetPointer> seen = new();
410while (pExInfo != TargetPointer.Null)
418exceptionContract.GetNestedExceptionInfo(pExInfo, out TargetPointer previous, out TargetPointer thrownObjectSlot);
431HashSet<TargetPointer> seen = [];
432TargetPointer pGCFrame = threadData.GCFrame;
433while (pGCFrame != TargetPointer.Null)
445TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize);
487TargetPointer parentStackFrame = TargetPointer.Null;
488TargetPointer funcletParentStackFrame = TargetPointer.Null;
489TargetPointer intermediaryFuncletParentStackFrame = TargetPointer.Null;
509TargetPointer pExInfo = GetCurrentExceptionTracker(handle);
522if (parentStackFrame != TargetPointer.Null)
534if (funcletParentStackFrame != TargetPointer.Null)
544funcletParentStackFrame = TargetPointer.Null;
546intermediaryFuncletParentStackFrame = TargetPointer.Null;
560Debug.Assert(intermediaryFuncletParentStackFrame != TargetPointer.Null);
572Debug.Assert(funcletParentStackFrame == TargetPointer.Null);
582if (funcletParentStackFrame == TargetPointer.Null)
588Debug.Assert(funcletParentStackFrame != TargetPointer.Null);
646if (parentStackFrame != TargetPointer.Null)
650if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) ||
667funcletParentStackFrame = TargetPointer.Null;
670intermediaryFuncletParentStackFrame = TargetPointer.Null;
674parentStackFrame = TargetPointer.Null;
697if (parentStackFrame != TargetPointer.Null)
701if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) ||
710Debug.Assert(pExInfo != TargetPointer.Null);
733funcletParentStackFrame = TargetPointer.Null;
736intermediaryFuncletParentStackFrame = TargetPointer.Null;
740parentStackFrame = TargetPointer.Null;
744if (parentStackFrame == TargetPointer.Null && IsFunclet(handle))
752if (parentStackFrame != TargetPointer.Null)
808private bool IsUnwoundToTargetParentFrame(StackDataFrameHandle handle, TargetPointer targetParentFrame)
902if (returnAddress != TargetPointer.Null
1018TargetPointer slotAddress = isUnhandledException
1022TargetPointer contextAddress = _target.ReadPointer(slotAddress.Value);
1029private TargetPointer ComputeRedirectStubSlot(IPlatformAgnosticContext context)
1051TargetPointer IStackWalk.GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle)
1058return TargetPointer.Null;
1067TargetPointer IStackWalk.GetRuntimeFramePointer(IStackDataFrameHandle stackDataFrameHandle)
1083TargetPointer IStackWalk.GetContextFramePointer(IStackDataFrameHandle stackDataFrameHandle)
1089TargetPointer IStackWalk.GetStackPointer(IStackDataFrameHandle stackDataFrameHandle)
1095TargetPointer IStackWalk.GetFuncletRootId(IStackDataFrameHandle stackDataFrameHandle, out uint parentNativeOffset)
1101if (TryGetFuncletParentInfo(handle, out TargetPointer parent, out parentNativeOffset))
1112private TargetPointer CallerStackPointer(StackDataFrameHandle handle)
1119TargetPointer IStackWalk.GetExactGenericArgsToken(IStackDataFrameHandle stackDataFrameHandle)
1124return TargetPointer.Null;
1126TargetPointer mdPtr = ((IStackWalk)this).GetMethodDescPtr(handle);
1127if (mdPtr == TargetPointer.Null)
1128return TargetPointer.Null;
1136return TargetPointer.Null;
1139return TargetPointer.Null;
1142_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion);
1149return TargetPointer.Null;
1151TargetPointer contextValue = ReadGenericContextStorage(handle.Context, storage);
1152if (contextValue == TargetPointer.Null)
1153return TargetPointer.Null;
1162private TargetPointer ReadGenericContextStorage(IPlatformAgnosticContext context, GenericContextStorage storage)
1169: TargetPointer.Null;
1176return TargetPointer.Null;
1186TargetPointer ReadPointerRelativeTo(TargetPointer baseAddress, int offset)
1196private TargetPointer ComputeX86FramePointer(StackDataFrameHandle handle)
1222string IStackWalk.GetFrameName(TargetPointer frameIdentifier)
1225TargetPointer IStackWalk.GetMethodDescPtr(TargetPointer framePtr)
1228TargetPointer IStackWalk.GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle)
1233TargetPointer framePtr = ((IStackWalk)this).GetFrameAddress(handle);
1234if (framePtr != TargetPointer.Null)
1266TargetPointer methodDescPtr = framePtr + Data.InlinedCallFrame.GetSize(_target);
1278return TargetPointer.Null;
1283IEnumerable<StackFrameData> IStackWalk.GetFrames(TargetPointer threadPointer)
1297bool IStackWalk.IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => _frameHelpers.IsExceptionHandlingHelperInlinedCallFrame(frameAddress);
1299DebuggerEvalData IStackWalk.GetDebuggerEvalData(TargetPointer funcEvalFrameAddress)
1312TargetPointer filterContext = TargetPointer.Null;
1317if (filterContext != TargetPointer.Null)
1366TargetPointer IStackWalk.GetRedirectedContextPointer(ThreadData threadData)
1375return TargetPointer.Null;
1380if (_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)
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);