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