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