1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\ComWrappers_1.cs (1)
22
_target
= target;
28 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (28)
Contracts\ComWrappers_1.cs (28)
37
Data.NativeObjectWrapperObject wrapper =
_target
.ProcessedData.GetOrAdd<Data.NativeObjectWrapperObject>(address);
44
if (!
_target
.TryReadPointer(ccw, out vtable))
46
if (!
_target
.TryReadCodePointer(vtable, out TargetCodePointer qiCodePtr))
48
qiAddress = CodePointerUtils.AddressFromCodePointer(qiCodePtr,
_target
);
57
if (!
_target
.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs))
59
Data.ComWrappersVtablePtrs comWrappersVtableStruct =
_target
.ProcessedData.GetOrAdd<Data.ComWrappersVtablePtrs>(comWrappersVtablePtrs.Value);
60
return comWrappersVtableStruct.ComWrappersInterfacePointers.Contains(CodePointerUtils.CodePointerFromAddress(qiAddress,
_target
));
67
if (!
_target
.TryReadPointer(ccw &
_target
.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper))
74
Data.ObjectHandle handle =
_target
.ProcessedData.GetOrAdd<Data.ObjectHandle>(mow);
75
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(handle.Object);
81
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
87
uint dispatchSize = Data.InternalComInterfaceDispatch.GetSize(
_target
);
88
uint entriesPerThisPtr = (dispatchSize / (uint)
_target
.PointerSize) - 1;
91
Data.InternalComInterfaceDispatch dispatch =
_target
.ProcessedData.GetOrAdd<Data.InternalComInterfaceDispatch>(dispatchAddress);
93
return dispatch.Entries + (ulong)((uint)(index % (int)entriesPerThisPtr) * (uint)
_target
.PointerSize);
98
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
105
uint entrySize = Data.ComInterfaceEntry.GetSize(
_target
);
110
Data.ComInterfaceEntry entry =
_target
.ProcessedData.GetOrAdd<Data.ComInterfaceEntry>(entryAddress);
129
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;
133
Data.List listData =
_target
.ProcessedData.GetOrAdd<Data.List>(mowListObj);
139
Data.Array listItemsArray =
_target
.ProcessedData.GetOrAdd<Data.Array>(listItemsPtr);
142
TargetPointer mow =
_target
.ReadPointer(listItemsArray.DataPointer + (ulong)(i *
_target
.PointerSize));
143
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(mow);
153
TargetPointer mt =
_target
.Contracts.Object.GetMethodTableAddress(rcw);
154
return mt == Data.NativeObjectWrapper.TypeHandle(
_target
).Address;
162
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;