2 writes to Fields
Microsoft.Diagnostics.DataContractReader (1)
ContractDescriptorTarget.cs (1)
243
Target.TypeInfo typeInfo = new() { Size = type.Size,
Fields
= fieldInfos };
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Target.cs (1)
293
Fields
= new Dictionary<string, FieldInfo>();
148 references to Fields
Microsoft.Diagnostics.DataContractReader.Abstractions (12)
TargetFieldExtensions.cs (12)
23
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
36
if (!typeInfo.
Fields
.TryGetValue(fieldName, out Target.FieldInfo field))
49
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
61
if (!typeInfo.
Fields
.TryGetValue(fieldName, out Target.FieldInfo field))
74
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
87
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
102
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
118
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
135
if (!typeInfo.
Fields
.TryGetValue(fieldName, out Target.FieldInfo field))
153
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
166
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
182
Target.FieldInfo field = typeInfo.
Fields
[fieldName];
Microsoft.Diagnostics.DataContractReader.Contracts (132)
Contracts\BuiltInCOM_1.cs (1)
91
ulong vtablePtrOffset = (ulong)sccwTypeInfo.
Fields
[nameof(Data.SimpleComCallWrapper.VTablePtr)].Offset;
Contracts\CodeVersions_1.cs (1)
233
return gcCoverageInfoAddr + (ulong)gcCoverageInfoType.
Fields
["SavedCode"].Offset;
Contracts\Exception_1.cs (1)
27
thrownObjectHandle = exceptionInfoAddr + (ulong)type.
Fields
[nameof(Data.ExceptionInfo.ThrownObject)].Offset;
Contracts\GC\GC_1.cs (1)
796
uint rgValueOffset = (uint)typeInfo.
Fields
[nameof(Data.TableSegment.RgValue)].Offset;
Contracts\Loader_1.cs (4)
714
if (laType.
Fields
.ContainsKey(nameof(Data.LoaderAllocator.FixupPrecodeHeap)))
717
if (laType.
Fields
.ContainsKey(nameof(Data.LoaderAllocator.NewStubPrecodeHeap)))
720
if (laType.
Fields
.ContainsKey(nameof(Data.LoaderAllocator.DynamicHelpersStubHeap)))
730
if (vcsType.
Fields
.ContainsKey(nameof(Data.VirtualCallStubManager.CacheEntryHeap)))
Contracts\Object_1.cs (2)
24
_methodTableOffset = (ulong)target.GetTypeInfo(DataType.Object).
Fields
["m_pMethTab"].Offset;
86
boundsStart = address + (ulong)arrayTypeInfo.
Fields
[Constants.FieldNames.Array.NumComponents].Offset;
Contracts\RuntimeTypeSystem_1.cs (1)
1898
return gcCoverageInfoAddr + (ulong)gcCoverageInfoType.
Fields
["SavedCode"].Offset;
Contracts\SHash_1.cs (2)
29
TargetPointer table = target.ReadPointer(address + (ulong)type.
Fields
[nameof(SHash<TKey, TEntry>.Table)].Offset);
30
uint tableSize = target.Read<uint>(address + (ulong)type.
Fields
[nameof(SHash<TKey, TEntry>.TableSize)].Offset);
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
99
foreach (string name in _target.GetTypeInfo(DataType.CalleeSavedRegisters).
Fields
.Keys)
Contracts\Thread_1.cs (2)
167
frameAddress = threadPointer + (ulong)_threadTypeInfo.
Fields
[nameof(Data.Thread.Frame)].Offset;
260
return exceptionTrackerAddr + (ulong)type.
Fields
[nameof(Data.ExceptionInfo.ThrownObject)].Offset;
Data\AppDomain.cs (1)
16
AssemblyList = address + (ulong)type.
Fields
[nameof(AssemblyList)].Offset;
Data\ArrayListBase.cs (2)
20
FirstBlock = address + (ulong)type.
Fields
[nameof(FirstBlock)].Offset;
61
ArrayStart = address + (ulong)type.
Fields
[nameof(ArrayStart)].Offset;
Data\Bucket.cs (2)
14
ulong keysStart = address + (ulong)type.
Fields
[nameof(Keys)].Offset;
15
ulong valuesStart = address + (ulong)type.
Fields
[nameof(Values)].Offset;
Data\ComCallWrapper.cs (1)
18
IPtr = address + (ulong)type.
Fields
[nameof(IPtr)].Offset;
Data\ComInterfaceEntry.cs (1)
18
target.ReadBuffer(address + (ulong)type.
Fields
[nameof(IID)].Offset, iidBytes);
Data\DacEnumerableHash.cs (1)
63
VolatileEntryValue = address + (ulong)type.
Fields
[nameof(VolatileEntryValue)].Offset;
Data\Debugger.cs (1)
39
ulong addr = _address + (ulong)type.
Fields
[fieldName].Offset;
Data\DynamicMetadata.cs (1)
14
Data = address + (ulong)type.
Fields
[nameof(Data)].Offset;
Data\EEAllocContext.cs (1)
14
GCAllocationContext = target.ProcessedData.GetOrAdd<GCAllocContext>(address + (ulong)type.
Fields
[nameof(GCAllocationContext)].Offset);
Data\EEILException.cs (1)
13
Clauses = address + (ulong)type.
Fields
[nameof(Clauses)].Offset;
Data\ExceptionInfo.cs (1)
17
if (type.
Fields
.ContainsKey(nameof(ExceptionWatsonBucketTrackerBuckets)))
Data\Frames\ArgumentRegisters.cs (2)
16
Dictionary<string, TargetNUInt> registers = new Dictionary<string, TargetNUInt>(type.
Fields
.Count);
17
foreach ((string name, Target.FieldInfo field) in type.
Fields
)
Data\Frames\CalleeSavedRegisters.cs (2)
16
Dictionary<string, TargetNUInt> registers = new Dictionary<string, TargetNUInt>(type.
Fields
.Count);
17
foreach ((string name, Target.FieldInfo field) in type.
Fields
)
Data\Frames\DebuggerEval.cs (1)
14
TargetContext = address + (ulong)type.
Fields
[nameof(TargetContext)].Offset;
Data\Frames\FaultingExceptionFrame.cs (1)
14
TargetContext = address + (ulong)type.
Fields
[nameof(TargetContext)].Offset;
Data\Frames\HijackArgs.cs (2)
17
Dictionary<string, TargetNUInt> registers = new Dictionary<string, TargetNUInt>(type.
Fields
.Count);
18
foreach ((string name, Target.FieldInfo field) in type.
Fields
)
Data\Frames\HijackArgsAMD64.cs (2)
14
CalleeSavedRegisters = address + (ulong)type.
Fields
[nameof(CalleeSavedRegisters)].Offset;
17
if (type.
Fields
.ContainsKey(nameof(Rsp)))
Data\Frames\InlinedCallFrame.cs (1)
17
if (type.
Fields
.ContainsKey(nameof(SPAfterProlog)))
Data\Frames\SoftwareExceptionFrame.cs (1)
15
TargetContext = address + (ulong)type.
Fields
[nameof(TargetContext)].Offset;
Data\Frames\TailCallFrame.cs (1)
15
CalleeSavedRegisters = address + (ulong)type.
Fields
[nameof(CalleeSavedRegisters)].Offset;
Data\Frames\TransitionBlock.cs (3)
15
CalleeSavedRegisters = address + (ulong)type.
Fields
[nameof(CalleeSavedRegisters)].Offset;
18
ArgumentRegisters = address + (ulong)type.
Fields
[nameof(ArgumentRegisters)].Offset;
19
FirstGCRefMapSlot = address + (ulong)type.
Fields
[nameof(FirstGCRefMapSlot)].Offset;
Data\GC\CFinalize.cs (1)
15
FillPointers = address + (ulong)type.
Fields
[nameof(FillPointers)].Offset;
Data\GC\GCHeapSVR.cs (16)
18
if (type.
Fields
.ContainsKey(nameof(MarkArray)))
20
if (type.
Fields
.ContainsKey(nameof(NextSweepObj)))
22
if (type.
Fields
.ContainsKey(nameof(BackgroundMinSavedAddr)))
24
if (type.
Fields
.ContainsKey(nameof(BackgroundMaxSavedAddr)))
30
GenerationTable = address + (ulong)type.
Fields
[nameof(GenerationTable)].Offset;
33
if (type.
Fields
.ContainsKey(nameof(SavedSweepEphemeralSeg)))
35
if (type.
Fields
.ContainsKey(nameof(SavedSweepEphemeralStart)))
38
OomData = target.ProcessedData.GetOrAdd<OomHistory>(address + (ulong)type.
Fields
[nameof(OomData)].Offset);
44
InterestingData = address + (ulong)type.
Fields
[nameof(InterestingData)].Offset;
45
CompactReasons = address + (ulong)type.
Fields
[nameof(CompactReasons)].Offset;
46
ExpandMechanisms = address + (ulong)type.
Fields
[nameof(ExpandMechanisms)].Offset;
47
InterestingMechanismBits = address + (ulong)type.
Fields
[nameof(InterestingMechanismBits)].Offset;
49
if (type.
Fields
.ContainsKey(nameof(FreeableSohSegment)))
51
if (type.
Fields
.ContainsKey(nameof(FreeableUohSegment)))
53
if (type.
Fields
.ContainsKey(nameof(FreeRegions)))
54
FreeRegions = address + (ulong)type.
Fields
[nameof(FreeRegions)].Offset;
Data\GC\Generation.cs (2)
13
AllocationContext = target.ProcessedData.GetOrAdd<GCAllocContext>(address + (ulong)type.
Fields
[nameof(AllocationContext)].Offset);
17
if (type.
Fields
.ContainsKey(nameof(AllocationStart)))
Data\GC\HeapSegment.cs (1)
23
if (type.
Fields
.ContainsKey(nameof(Heap)))
Data\InflightTLSData.cs (1)
15
TlsIndex = target.ProcessedData.GetOrAdd<TLSIndex>(address + (ulong)type.
Fields
[nameof(TlsIndex)].Offset);
Data\InternalComInterfaceDispatch.cs (1)
14
Entries = address + (ulong)type.
Fields
[nameof(Entries)].Offset;
Data\InteropSyncBlockInfo.cs (4)
15
RCW = type.
Fields
.TryGetValue(nameof(RCW), out Target.FieldInfo rcwField)
18
CCW = type.
Fields
.TryGetValue(nameof(CCW), out Target.FieldInfo ccwField)
21
CCF = type.
Fields
.TryGetValue(nameof(CCF), out Target.FieldInfo ccfField)
24
TaggedMemory = type.
Fields
.TryGetValue(nameof(TaggedMemory), out Target.FieldInfo taggedMemoryField)
Data\LoaderAllocator.cs (3)
22
if (type.
Fields
.ContainsKey(nameof(FixupPrecodeHeap)))
24
if (type.
Fields
.ContainsKey(nameof(NewStubPrecodeHeap)))
26
if (type.
Fields
.ContainsKey(nameof(DynamicHelpersStubHeap)))
Data\LoaderCodeHeap.cs (1)
14
LoaderHeap = address + (ulong)type.
Fields
[nameof(LoaderHeap)].Offset;
Data\LoaderHeap.cs (1)
15
FirstBlock = target.ReadPointer(address + (ulong)type.
Fields
[nameof(FirstBlock)].Offset);
Data\LoaderHeapBlock.cs (3)
15
Next = target.ReadPointer(address + (ulong)type.
Fields
[nameof(Next)].Offset);
16
VirtualAddress = target.ReadPointer(address + (ulong)type.
Fields
[nameof(VirtualAddress)].Offset);
17
VirtualSize = target.ReadNUInt(address + (ulong)type.
Fields
[nameof(VirtualSize)].Offset);
Data\MethodDesc.cs (1)
21
if (type.
Fields
.ContainsKey(nameof(GCCoverageInfo)))
Data\Module.cs (8)
32
FieldDefToDescMap = address + (ulong)type.
Fields
[nameof(FieldDefToDescMap)].Offset;
33
ManifestModuleReferencesMap = address + (ulong)type.
Fields
[nameof(ManifestModuleReferencesMap)].Offset;
34
MemberRefToDescMap = address + (ulong)type.
Fields
[nameof(MemberRefToDescMap)].Offset;
35
MethodDefToDescMap = address + (ulong)type.
Fields
[nameof(MethodDefToDescMap)].Offset;
36
TypeDefToMethodTableMap = address + (ulong)type.
Fields
[nameof(TypeDefToMethodTableMap)].Offset;
37
TypeRefToMethodTableMap = address + (ulong)type.
Fields
[nameof(TypeRefToMethodTableMap)].Offset;
38
MethodDefToILCodeVersioningStateMap = address + (ulong)type.
Fields
[nameof(MethodDefToILCodeVersioningStateMap)].Offset;
47
ulong flagsAddr = _address + (ulong)type.
Fields
[nameof(Flags)].Offset;
Data\NativeCodeVersionNode.cs (1)
20
if (type.
Fields
.ContainsKey(nameof(GCCoverageInfo)))
Data\PEImage.cs (1)
14
ProbeExtensionResult = target.ProcessedData.GetOrAdd<ProbeExtensionResult>(address + (ulong)type.
Fields
[nameof(ProbeExtensionResult)].Offset);
Data\PlatformMetadata.cs (1)
14
PrecodeMachineDescriptor = address + (ulong)type.
Fields
[nameof(PrecodeMachineDescriptor)].Offset;
Data\PrecodeMachineDescriptor.cs (9)
14
if (type.
Fields
.ContainsKey(nameof(OffsetOfPrecodeType)))
29
if (type.
Fields
.ContainsKey(nameof(FixupStubPrecodeSize)))
33
target.ReadBuffer(address + (ulong)type.
Fields
[nameof(FixupBytes)].Offset, FixupBytes);
35
target.ReadBuffer(address + (ulong)type.
Fields
[nameof(FixupIgnoredBytes)].Offset, FixupIgnoredBytes);
44
if (type.
Fields
.ContainsKey(nameof(StubPrecodeSize)))
48
target.ReadBuffer(address + (ulong)type.
Fields
[nameof(StubBytes)].Offset, StubBytes);
50
target.ReadBuffer(address + (ulong)type.
Fields
[nameof(StubIgnoredBytes)].Offset, StubIgnoredBytes);
70
if (target.GetTypeInfo(DataType.PrecodeMachineDescriptor).
Fields
.ContainsKey(fieldName))
72
return target.Read<byte>(address + (ulong)target.GetTypeInfo(DataType.PrecodeMachineDescriptor).
Fields
[fieldName].Offset);
Data\RangeSectionMap.cs (1)
14
TopLevelData = new TargetPointer(address + (ulong)type.
Fields
[nameof(TopLevelData)].Offset);
Data\RCW.cs (1)
26
TargetPointer interfaceEntriesAddr = address + (ulong)type.
Fields
[nameof(InterfaceEntries)].Offset;
Data\ReadyToRunInfo.cs (3)
36
NumImportSections = target.Read<uint>(address + (ulong)type.
Fields
[nameof(NumImportSections)].Offset);
38
? target.ReadPointer(address + (ulong)type.
Fields
[nameof(ImportSections)].Offset)
42
EntryPointToMethodDescMap = CompositeInfo + (ulong)type.
Fields
[nameof(EntryPointToMethodDescMap)].Offset;
Data\ReadyToRunSection.cs (1)
16
Section = target.ProcessedData.GetOrAdd<ImageDataDirectory>(address + (ulong)type.
Fields
[nameof(Section)].Offset);
Data\RealCodeHeader.cs (1)
18
UnwindInfos = address + (ulong)type.
Fields
[nameof(UnwindInfos)].Offset;
Data\RuntimeFunction.cs (1)
18
if (type.
Fields
.ContainsKey(nameof(EndAddress)))
Data\RuntimeThreadLocals.cs (1)
14
AllocContext = target.ProcessedData.GetOrAdd<EEAllocContext>(address + (ulong)type.
Fields
[nameof(AllocContext)].Offset);
Data\SimpleComCallWrapper.cs (1)
19
VTablePtr = address + (ulong)type.
Fields
[nameof(VTablePtr)].Offset;
Data\StressLog.cs (1)
26
if (type.
Fields
.ContainsKey(nameof(Modules)))
Data\StressLogChunk.cs (1)
17
Buf = new TargetPointer(address + (ulong)type.
Fields
[nameof(Buf)].Offset);
Data\StressMsg.cs (2)
18
Header = address + (ulong)type.
Fields
[nameof(Header)].Offset;
19
Args = address + (ulong)type.
Fields
[nameof(Args)].Offset;
Data\String.cs (1)
15
FirstChar = address + (ulong)type.
Fields
["m_FirstChar"].Offset;
Data\SystemDomain.cs (1)
14
GlobalLoaderAllocator = address + (ulong)type.
Fields
[nameof(GlobalLoaderAllocator)].Offset;
Data\TableSegment.cs (4)
17
TargetPointer rgTailPtr = address + (ulong)type.
Fields
[nameof(RgTail)].Offset;
21
TargetPointer rgAllocationPtr = address + (ulong)type.
Fields
[nameof(RgAllocation)].Offset;
26
RgValue = address + (ulong)type.
Fields
[nameof(RgValue)].Offset;
28
TargetPointer rgUserDataPtr = address + (ulong)type.
Fields
[nameof(RgUserData)].Offset;
Data\Thread.cs (1)
32
ExceptionTracker = address + (ulong)type.
Fields
[nameof(ExceptionTracker)].Offset;
Data\ThreadStaticsInfo.cs (2)
14
GCTlsIndex = address + (ulong)type.
Fields
[nameof(GCTlsIndex)].Offset;
15
NonGCTlsIndex = address + (ulong)type.
Fields
[nameof(NonGCTlsIndex)].Offset;
Data\TypeDesc.cs (1)
65
RetAndArgTypes = (TargetPointer)(address + (ulong)type.
Fields
[nameof(RetAndArgTypes)].Offset);
Data\UnwindInfo.cs (1)
17
if (type.
Fields
.ContainsKey(nameof(FunctionLength)))
Data\VirtualCallStubManager.cs (1)
17
if (type.
Fields
.ContainsKey(nameof(CacheEntryHeap)))
RuntimeTypeSystemHelpers\TypeValidation.cs (6)
45
MTFlags = _target.Read<uint>(Address + (ulong)_type.
Fields
[nameof(MethodTableFlags_1.MTFlags)].Offset),
46
MTFlags2 = _target.Read<uint>(Address + (ulong)_type.
Fields
[nameof(MethodTableFlags_1.MTFlags2)].Offset),
47
BaseSize = _target.Read<uint>(Address + (ulong)_type.
Fields
[nameof(MethodTableFlags_1.BaseSize)].Offset),
56
internal TargetPointer EEClassOrCanonMT => _target.ReadPointer(Address + (ulong)_type.
Fields
[nameof(EEClassOrCanonMT)].Offset);
74
internal TargetPointer ParentMethodTable => _target.ReadPointer(Address + (ulong)_type.
Fields
[nameof(ParentMethodTable)].Offset);
91
internal TargetPointer MethodTable => _target.ReadPointer(Address + (ulong)_type.
Fields
[nameof(MethodTable)].Offset);
Microsoft.Diagnostics.DataContractReader.Legacy (4)
SOSDacImpl.cs (4)
3164
ulong tableDataOffset = (ulong)lookupMapTypeInfo.
Fields
[Constants.FieldNames.ModuleLookupMap.TableData].Offset;
3354
ulong numComponentsOffset = (ulong)_target.GetTypeInfo(DataType.Array).
Fields
[Constants.FieldNames.Array.NumComponents].Offset;
6519
? vcsType.
Fields
.ContainsKey(entry.HeapType.ToString())
6520
: laType.
Fields
.ContainsKey(entry.HeapType.ToString());