1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\ComWrappers_1.cs (1)
34
_target
= target;
35 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (35)
Contracts\ComWrappers_1.cs (35)
39
Data.NativeObjectWrapperObject wrapper =
_target
.ProcessedData.GetOrAdd<Data.NativeObjectWrapperObject>(address);
46
if (!
_target
.TryReadPointer(ccw, out vtable))
48
if (!
_target
.TryReadCodePointer(vtable, out TargetCodePointer qiCodePtr))
50
qiAddress = CodePointerUtils.AddressFromCodePointer(qiCodePtr,
_target
);
59
if (!
_target
.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs))
61
Data.ComWrappersVtablePtrs comWrappersVtableStruct =
_target
.ProcessedData.GetOrAdd<Data.ComWrappersVtablePtrs>(comWrappersVtablePtrs.Value);
62
return comWrappersVtableStruct.ComWrappersInterfacePointers.Contains(CodePointerUtils.CodePointerFromAddress(qiAddress,
_target
));
69
if (!
_target
.TryReadPointer(ccw &
_target
.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper))
76
Data.ObjectHandle handle =
_target
.ProcessedData.GetOrAdd<Data.ObjectHandle>(mow);
77
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(handle.Object);
83
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
89
Target.TypeInfo dispatchTypeInfo =
_target
.GetTypeInfo(DataType.InternalComInterfaceDispatch);
91
uint entriesPerThisPtr = (dispatchSize / (uint)
_target
.PointerSize) - 1;
94
Data.InternalComInterfaceDispatch dispatch =
_target
.ProcessedData.GetOrAdd<Data.InternalComInterfaceDispatch>(dispatchAddress);
96
return dispatch.Entries + (ulong)((uint)(index % (int)entriesPerThisPtr) * (uint)
_target
.PointerSize);
101
Data.ManagedObjectWrapperLayout layout =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow);
108
Target.TypeInfo entryTypeInfo =
_target
.GetTypeInfo(DataType.ComInterfaceEntry);
114
Data.ComInterfaceEntry entry =
_target
.ProcessedData.GetOrAdd<Data.ComInterfaceEntry>(entryAddress);
127
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
131
_mowTableAddr =
_target
.ReadPointer(rts.GetFieldDescStaticAddress(fieldDescAddr));
138
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;
142
Data.Object listObj =
_target
.ProcessedData.GetOrAdd<Data.Object>(mowListObj);
148
TargetPointer listItemsPtr =
_target
.ReadPointer(listObj.Data + _listItemsOffset.Value);
155
int size =
_target
.Read<int>(listObj.Data + _listSizeOffset.Value);
159
Data.Array listItemsArray =
_target
.ProcessedData.GetOrAdd<Data.Array>(listItemsPtr);
162
TargetPointer mow =
_target
.ReadPointer(listItemsArray.DataPointer + (ulong)(i *
_target
.PointerSize));
163
Data.ManagedObjectWrapperHolderObject mowHolderObject =
_target
.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(mow);
173
TargetPointer mt =
_target
.Contracts.Object.GetMethodTableAddress(rcw);
176
ILoader loader =
_target
.Contracts.Loader;
181
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
188
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
192
_nativeObjectWrapperCWTAddr =
_target
.ReadPointer(rts.GetFieldDescStaticAddress(fieldDescAddr));
196
IConditionalWeakTable cwt =
_target
.Contracts.ConditionalWeakTable;