1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\ComWrappers_1.cs (1)
22
_target
= target;
30 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (30)
Contracts\ComWrappers_1.cs (30)
27
Data.NativeObjectWrapperObject wrapper =
_target
.ProcessedData.GetOrAdd<Data.NativeObjectWrapperObject>(address);
34
if (!
_target
.TryReadPointer(ccw, out vtable))
36
if (!
_target
.TryReadCodePointer(vtable, out TargetCodePointer qiCodePtr))
38
qiAddress = CodePointerUtils.AddressFromCodePointer(qiCodePtr,
_target
);
47
if (!
_target
.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs))
49
Data.ComWrappersVtablePtrs comWrappersVtableStruct =
_target
.ProcessedData.GetOrAdd<Data.ComWrappersVtablePtrs>(comWrappersVtablePtrs.Value);
50
return comWrappersVtableStruct.ComWrappersInterfacePointers.Contains(CodePointerUtils.CodePointerFromAddress(qiAddress,
_target
));
57
if (!
_target
.TryReadPointer(ccw &
_target
.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper))
64
Data.ObjectHandle handle =
_target
.ProcessedData.GetOrAdd<Data.ObjectHandle>(mow);
65
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(handle.Object);
71
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
77
Target.TypeInfo dispatchTypeInfo =
_target
.GetTypeInfo(DataType.InternalComInterfaceDispatch);
79
uint entriesPerThisPtr = (dispatchSize / (uint)
_target
.PointerSize) - 1;
82
Data.InternalComInterfaceDispatch dispatch =
_target
.ProcessedData.GetOrAdd<Data.InternalComInterfaceDispatch>(dispatchAddress);
84
return dispatch.Entries + (ulong)((uint)(index % (int)entriesPerThisPtr) * (uint)
_target
.PointerSize);
89
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
96
Target.TypeInfo entryTypeInfo =
_target
.GetTypeInfo(DataType.ComInterfaceEntry);
102
Data.ComInterfaceEntry entry =
_target
.ProcessedData.GetOrAdd<Data.ComInterfaceEntry>(entryAddress);
115
_mowTableAddr ??= Data.ComWrappers.AllManagedObjectWrapperTable(
_target
)
122
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;
126
Data.List listData =
_target
.ProcessedData.GetOrAdd<Data.List>(mowListObj);
132
Data.Array listItemsArray =
_target
.ProcessedData.GetOrAdd<Data.Array>(listItemsPtr);
135
TargetPointer mow =
_target
.ReadPointer(listItemsArray.DataPointer + (ulong)(i *
_target
.PointerSize));
136
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(mow);
146
TargetPointer mt =
_target
.Contracts.Object.GetMethodTableAddress(rcw);
147
return mt == Data.NativeObjectWrapper.TypeHandle(
_target
).Address;
152
_nativeObjectWrapperCWTAddr ??= Data.ComWrappers.NativeObjectWrapperTable(
_target
)
156
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;