1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\GC\GcScanner.cs (1)
26
_target
= target;
22 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (22)
Contracts\StackWalk\GC\GcScanner.cs (22)
120
Data.Frame frameData =
_target
.ProcessedData.GetOrAdd<Data.Frame>(frameAddress);
127
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
128
Data.StubDispatchFrame sdf =
_target
.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frameAddress);
143
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
144
Data.ExternalMethodFrame emf =
_target
.ProcessedData.GetOrAdd<Data.ExternalMethodFrame>(frameAddress);
159
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
160
Data.DynamicHelperFrame dhf =
_target
.ProcessedData.GetOrAdd<Data.DynamicHelperFrame>(frameAddress);
194
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(transitionBlock);
195
GCRefMapDecoder decoder = new(
_target
, gcRefMapBlob);
204
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
244
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(transitionBlock);
263
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
270
MethodDescHandle md =
_target
.Contracts.RuntimeTypeSystem.GetMethodDescHandle(fmf.MethodDescPtr);
271
if (!
_target
.Contracts.CallingConvention.TryComputeArgGCRefMapBlob(md, out byte[] blob) || blob.Length == 0)
277
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(fmf.TransitionBlockPtr);
284
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
286
return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos *
_target
.PointerSize));
291
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
296
int offset = (x86NumArgRegs - 1 - argIndex) *
_target
.PointerSize;
299
int stackOffset = (argIndex - x86NumArgRegs) *
_target
.PointerSize;
302
return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)(argIndex *
_target
.PointerSize));
310
callerContext.Unwind(
_target
);