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