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
uint dispatchSize = Data.InternalComInterfaceDispatch.GetSize(
_target
);
78
uint entriesPerThisPtr = (dispatchSize / (uint)
_target
.PointerSize) - 1;
81
Data.InternalComInterfaceDispatch dispatch =
_target
.ProcessedData.GetOrAdd<Data.InternalComInterfaceDispatch>(dispatchAddress);
83
return dispatch.Entries + (ulong)((uint)(index % (int)entriesPerThisPtr) * (uint)
_target
.PointerSize);
88
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
95
uint entrySize = Data.ComInterfaceEntry.GetSize(
_target
);
100
Data.ComInterfaceEntry entry =
_target
.ProcessedData.GetOrAdd<Data.ComInterfaceEntry>(entryAddress);
113
_mowTableAddr ??= Data.ComWrappers.AllManagedObjectWrapperTable(
_target
)
120
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;
124
Data.List listData =
_target
.ProcessedData.GetOrAdd<Data.List>(mowListObj);
130
Data.Array listItemsArray =
_target
.ProcessedData.GetOrAdd<Data.Array>(listItemsPtr);
133
TargetPointer mow =
_target
.ReadPointer(listItemsArray.DataPointer + (ulong)(i *
_target
.PointerSize));
134
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(mow);
144
TargetPointer mt =
_target
.Contracts.Object.GetMethodTableAddress(rcw);
145
return mt == Data.NativeObjectWrapper.TypeHandle(
_target
).Address;
150
_nativeObjectWrapperCWTAddr ??= Data.ComWrappers.NativeObjectWrapperTable(
_target
)
154
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;