149 instantiations of TargetPointer
Microsoft.Diagnostics.DataContractReader (5)
ContractDescriptorTarget.cs (5)
557return new TargetPointer(allocatedAddress); 591return new TargetPointer(Read<uint>(bytes.Slice(0, sizeof(uint)), _config.IsLittleEndian)); 595return new TargetPointer(Read<ulong>(bytes.Slice(0, sizeof(ulong)), _config.IsLittleEndian)); 730pointer = new TargetPointer(value); 821value = new TargetPointer(innerValue.Value);
Microsoft.Diagnostics.DataContractReader.Abstractions (5)
TargetCodePointer.cs (1)
27public TargetPointer AsTargetPointer => new(Value);
TargetPointer.cs (4)
10public static TargetPointer Null = new(0); 11public static TargetPointer Max32Bit = new(uint.MaxValue); 12public static TargetPointer Max64Bit = new(ulong.MaxValue); 18public static implicit operator TargetPointer(ulong v) => new TargetPointer(v);
Microsoft.Diagnostics.DataContractReader.Contracts (60)
CodePointerUtils.cs (2)
41return new TargetPointer(code.Value & ~Arm32ThumbBit); 48return new TargetPointer(code.Value);
Contracts\BuiltInCOM_1.cs (2)
81ccw = new TargetPointer(interfacePointer & thisMask); 125TargetPointer comMethodTableAddr = new TargetPointer(slotValue - comMethodTableSize);
Contracts\CodeNotifications_1.cs (1)
178=> new(_target, new TargetPointer(EntriesBase + (ulong)(index * EntrySize)));
Contracts\ConditionalWeakTable_1.cs (1)
51value = new TargetPointer(extraInfo.Value);
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
171TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
148TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (2)
307startExInfoRVA = new TargetPointer(entry.ExceptionInfoRVA + rangeStart); 308endExInfoRVA = new TargetPointer(nextEntry.ExceptionInfoRVA + rangeStart);
Contracts\ExecutionManager\Helpers\HashMapLookup.cs (1)
58return new TargetPointer((uint)SpecialKeys.InvalidEntry);
Contracts\GC\GC_1.cs (2)
462TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize); 471return new TargetPointer(context.Limit.Value + minObjSize);
Contracts\PrecodeStubs_3.cs (1)
98byte targetBytePattern = target.Read<byte>(new TargetPointer((instrAddress.Value + (ulong)i)));
Contracts\PrecodeStubs_Common.cs (1)
186return new TargetPointer(entryPointAddress);
Contracts\RuntimeTypeSystem_1.cs (1)
2099return new TargetPointer(@base + offset);
Contracts\Signature\RuntimeSignatureDecoder.cs (2)
269return _provider.GetInternalType(new TargetPointer(val)); 277return _provider.GetInternalModifiedType(new TargetPointer(val), unmodifiedType, isRequired);
Contracts\Signature\Signature_1.cs (2)
66return new TargetPointer(vaSigCookieAddr.Value + cookie.SizeOfArgs); 69return new TargetPointer(vaSigCookieAddr.Value + (ulong)_target.PointerSize);
Contracts\StackWalk\Context\AMD64Context.cs (3)
45readonly get => new(Rsp); 50readonly get => new(Rip); 55readonly get => new(Rbp);
Contracts\StackWalk\Context\ARM64Context.cs (3)
51readonly get => new(Sp); 56readonly get => new(Pc); 61readonly get => new(Fp);
Contracts\StackWalk\Context\ARMContext.cs (3)
43readonly get => new(Sp); 49readonly get => new(Pc); 55readonly get => new(R11);
Contracts\StackWalk\Context\LoongArch64Context.cs (3)
49readonly get => new(Sp); 54readonly get => new(Pc); 59readonly get => new(Fp);
Contracts\StackWalk\Context\RISCV64Context.cs (3)
49readonly get => new(Sp); 54readonly get => new(Pc); 59readonly get => new(Fp);
Contracts\StackWalk\Context\X86Context.cs (3)
52readonly get => new(Esp); 57readonly get => new(Eip); 62readonly get => new(Ebp);
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (3)
470context.InstructionPointer = new TargetPointer((ulong)topContextFrame.Ip); 519context.InstructionPointer = new TargetPointer((ulong)parentFrame.Ip); 540return new TargetPointer(value.Value);
Contracts\StackWalk\FrameHandling\FrameIterator.cs (1)
29terminator = new TargetPointer(target.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue);
Contracts\StackWalk\GC\GCRefMapDecoder.cs (1)
60_currentByte = new TargetPointer(_currentByte.Value + 1);
Contracts\StackWalk\GC\GcScanner.cs (11)
66scanContext.GCEnumCallback(new TargetPointer(regValue.Value), scanFlags, loc); 82? new TargetPointer(val.Value) 88TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 232TargetPointer argAddr = new(argRegStart.Value + (uint)_target.PointerSize); 276TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 291TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 297uint lookupOffset = _target.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4)); 298TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 303p = new(p.Value + 1); 304p = new(p.Value + 1); 464return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos * _target.PointerSize));
Contracts\StressLog.cs (5)
99return new TargetPointer(stressLog.ModuleOffset.Value + formatOffset); 121return new TargetPointer((ulong)module.BaseAddress + relativeOffset); 145currentPointer = new TargetPointer((ulong)currentPointer - target.ReadGlobal<ulong>(Constants.Globals.StressLogMaxMessageSize)); 179p = new TargetPointer((ulong)p + pointerSize); 213readPointer = new TargetPointer((ulong)readPointer + stressMsgHeaderSize + pointerSize * (uint)parsedMessage.Args.Count);
RuntimeTypeSystemHelpers\MethodValidation.cs (1)
102return new TargetPointer(chunkAddress);
Microsoft.Diagnostics.DataContractReader.Legacy (79)
ClrDataMethodInstance.cs (2)
320maps[outputMapIndex].startAddress = new TargetPointer(codeStart + entry.NativeOffset).ToClrDataAddress(_target); 321maps[outputMapIndex].endAddress = new TargetPointer(codeStart + nativeEndOffset).ToClrDataAddress(_target);
ConversionExtensions.cs (4)
53return new TargetPointer(address); 62return new TargetPointer((uint)address); 95return new TargetPointer(code.Value & ~Arm32ThumbBit); 102return new TargetPointer(code.Value);
Dbi\DacDbiImpl.cs (67)
159Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 191Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 230Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 280Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 323Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 374Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 414Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 450Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 511new TargetPointer(vmAppDomain), 724Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 749Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 775Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 803TargetPointer threadPtr = new TargetPointer(vmThread); 837TargetPointer threadPtr = new TargetPointer(vmThread); 872Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 901TargetPointer threadPtr = new TargetPointer(vmThread); 980Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1009Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1035TargetPointer threadPtr = new TargetPointer(vmThread); 1069TargetPointer ccwAddress = new(ccwPtr); 1117Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1170Contracts.ModuleHandle scopeModule = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmScope)); 1268_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 1312foreach (Contracts.StackFrameData frame in stackwalk.GetFrames(new TargetPointer(vmThread))) 1344TargetPointer threadPtr = new TargetPointer(vmThread); 1509ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1544ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1588Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc)); 1623TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 1624signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 1662Contracts.TypeHandle th = rts.GetTypeHandle(new TargetPointer(thExact)); 1707*pRetVal = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(rawToken)).Value; 1747Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 1820Contracts.TypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 1847TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2149TypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2177TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 2255TargetPointer module = new TargetPointer(vmModule); 2359th = rts.GetTypeHandle(new TargetPointer(vmTh)); 2378return rts.GetTypeHandle(new TargetPointer(vmTh)); 2388Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 2496pSpecificMethod = rts.GetMethodDescHandle(new TargetPointer(genericsToken)); 2503thSpecificClass = rts.GetTypeHandle(new TargetPointer(genericsToken)); 2510TypeHandle thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken)); 2613TargetPointer fd = new TargetPointer(vmField); 2620*pRetVal = rts.GetFieldDescThreadStaticAddress(fd, new TargetPointer(vmRuntimeThread)).Value; 2646TargetPointer fd = new TargetPointer(vmField); 2682TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2803TargetPointer objectAddress = new TargetPointer(vmObject); 2865foreach (ExceptionStackFrameInfo frame in exceptionContract.GetExceptionStackFrames(new TargetPointer(vmObject))) 2910_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 2954_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 3036*pRetVal = _target.ReadPointer(new TargetPointer(ptr)).Value; 3096TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 3494TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 3549TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 3619TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(id)); 3770TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id)); 3823TypeHandle arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id)); 3950Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 4056Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 4144NativeCodeVersionHandle nativeCodeVersion = NativeCodeVersionHandle.CreateExplicit(new TargetPointer(vmNativeCodeVersionNode)); 4237DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 4295DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 4341Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(pModule)); 4406Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 4443Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
Dbi\Helpers\HeapWalk.cs (1)
57mt = new TargetPointer(mt.Value & _methodTableMask);
SOSDacImpl.cs (4)
1210string name = stackWalk.GetFrameName(new(vtable)); 2303requestedNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 2352activeNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 4675ehInfo.mtCatch = clause.TypeHandle is TargetNUInt th ? new TargetPointer(th.Value).ToClrDataAddress(_target) : 0;
SOSDacImpl.IXCLRDataProcess.cs (1)
622exInfo[i] = new TargetPointer(record->ExceptionInformation[i]);
4336 references to TargetPointer
Microsoft.Diagnostics.DataContractReader (29)
ContractDescriptorTarget.cs (29)
48private readonly List<TargetPointer> _pendingSubDescriptors = []; 114TargetPointer[] globalPointerValues, 156foreach (TargetPointer pSubDescriptor in GetSubDescriptors(descriptor)) 158if (pSubDescriptor == TargetPointer.Null) 177TargetPointer pendingSubDescriptor = _pendingSubDescriptors[i]; 178if (TryReadPointer(pendingSubDescriptor, out TargetPointer subDescriptorAddress) 179&& subDescriptorAddress != TargetPointer.Null) 306public TargetPointer[] PointerData { get; init; } 309private static IEnumerable<TargetPointer> GetSubDescriptors(Descriptor descriptor) 361if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer descriptorAddr)) 376if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer pointerDataAddr)) 391TargetPointer[] pointerData = new TargetPointer[pointerDataCount]; 486public override void WritePointer(ulong address, TargetPointer value) 549public override TargetPointer AllocateMemory(uint size) 576public override TargetPointer ReadPointer(ulong address) 578if (!TryReadPointer(address, _config, _dataTargetDelegates, out TargetPointer pointer)) 584public override bool TryReadPointer(ulong address, out TargetPointer value) 587public override TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes) 636public void ReadPointers(ulong address, Span<TargetPointer> buffer) 724private static bool TryReadPointer(ulong address, Configuration config, DataTargetDelegates dataTargetDelegates, out TargetPointer pointer) 726pointer = TargetPointer.Null; 779public override bool IsAlignedToPointerSize(TargetPointer pointer) 812public override bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value) 815public bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value, out string? type) 825public override TargetPointer ReadGlobalPointer(string name) 828public TargetPointer ReadGlobalPointer(string name, out string? type) 830if (!TryReadGlobalPointer(name, out TargetPointer? value, out type)) 896public T GetOrAdd<T>(TargetPointer address) where T : IData<T>
Microsoft.Diagnostics.DataContractReader.Abstractions (409)
Contracts\Extensions\ICodeVersionsExtensions.cs (3)
8public static NativeCodeVersionHandle GetActiveNativeCodeVersion(this ICodeVersions cv, TargetPointer methodDesc) 14public static TargetCodePointer GetNativeCodeAnyVersion(this ICodeVersions cv, TargetPointer methodDesc) 29public static bool HasNativeCodeAnyVersion(this ICodeVersions cv, TargetPointer methodDesc)
Contracts\Extensions\IReJITExtensions.cs (1)
10public static IEnumerable<TargetNUInt> GetRejitIds(this IReJIT rejit, Target target, TargetPointer methodDesc)
Contracts\IAuxiliarySymbols.cs (1)
12bool TryGetAuxiliarySymbolName(TargetPointer ip, [NotNullWhen(true)] out string? symbolName) => throw new NotImplementedException();
Contracts\IBuiltInCOM.cs (27)
11public TargetPointer InterfacePointerAddress { get; init; } 12public TargetPointer MethodTable { get; init; } 23public TargetPointer OuterIUnknown { get; init; } 28TargetPointer RCW, 29TargetPointer Context, 30TargetPointer STAThread, 34TargetPointer IdentityPointer, 35TargetPointer UnknownPointer, 36TargetPointer ManagedObject, 37TargetPointer VTablePtr, 38TargetPointer CreatorThread, 39TargetPointer CtxCookie, 52TargetPointer GetCCWFromInterfacePointer(TargetPointer interfacePointer) => throw new NotImplementedException(); 55IEnumerable<COMInterfacePointerData> GetCCWInterfaces(TargetPointer ccw) => throw new NotImplementedException(); 57TargetPointer GetObjectHandle(TargetPointer ccw) => throw new NotImplementedException(); 59SimpleComCallWrapperData GetSimpleComCallWrapperData(TargetPointer ccw) => throw new NotImplementedException(); 62TargetPointer GetStartWrapper(TargetPointer ccw) => throw new NotImplementedException(); 63IEnumerable<RCWCleanupInfo> GetRCWCleanupList(TargetPointer cleanupListPtr) => throw new NotImplementedException(); 64IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> GetRCWInterfaces(TargetPointer rcw) => throw new NotImplementedException(); 65TargetPointer GetRCWContext(TargetPointer rcw) => throw new NotImplementedException(); 66RCWData GetRCWData(TargetPointer rcw) => throw new NotImplementedException();
Contracts\ICodeNotifications.cs (3)
36void SetCodeNotification(TargetPointer module, uint methodToken, CodeNotificationKind flags) => throw new NotImplementedException(); 41CodeNotificationKind GetCodeNotification(TargetPointer module, uint methodToken) => throw new NotImplementedException(); 46void SetAllCodeNotifications(TargetPointer module, CodeNotificationKind flags) => throw new NotImplementedException();
Contracts\ICodeVersions.cs (39)
13public virtual ILCodeVersionHandle GetActiveILCodeVersion(TargetPointer methodDesc) => throw new NotImplementedException(); 17public virtual IEnumerable<ILCodeVersionHandle> GetILCodeVersions(TargetPointer methodDesc) => throw new NotImplementedException(); 19public virtual IEnumerable<NativeCodeVersionHandle> GetNativeCodeVersions(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 23public virtual NativeCodeVersionHandle GetActiveNativeCodeVersionForILCodeVersion(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 27public virtual TargetPointer GetGCStressCodeCopy(NativeCodeVersionHandle codeVersionHandle) => throw new NotImplementedException(); 29public virtual bool CodeVersionManagerSupportsMethod(TargetPointer methodDesc) => throw new NotImplementedException(); 31public virtual TargetPointer GetIL(ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 39public readonly TargetPointer Module; 41public readonly TargetPointer ILCodeVersionNode; 42private ILCodeVersionHandle(TargetPointer module, uint methodDef, TargetPointer ilCodeVersionNodeAddress) 44if (module != TargetPointer.Null && ilCodeVersionNodeAddress != TargetPointer.Null) 47if (module != TargetPointer.Null && methodDef == 0) 50if (module == TargetPointer.Null && methodDef != 0) 59public static ILCodeVersionHandle CreateExplicit(TargetPointer ilCodeVersionNodeAddress) => 60new ILCodeVersionHandle(TargetPointer.Null, 0, ilCodeVersionNodeAddress); 61public static ILCodeVersionHandle CreateSynthetic(TargetPointer module, uint methodDef) => 62new ILCodeVersionHandle(module, methodDef, TargetPointer.Null); 64public static ILCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, 0, TargetPointer.Null); 66public bool IsValid => Module != TargetPointer.Null || ILCodeVersionNode != TargetPointer.Null; 68public bool IsExplicit => ILCodeVersionNode != TargetPointer.Null; 75public readonly TargetPointer MethodDescAddress; 76public readonly TargetPointer CodeVersionNodeAddress; 77private NativeCodeVersionHandle(TargetPointer methodDescAddress, TargetPointer codeVersionNodeAddress) 79if (methodDescAddress != TargetPointer.Null && codeVersionNodeAddress != TargetPointer.Null) 88public static NativeCodeVersionHandle CreateExplicit(TargetPointer codeVersionNodeAddress) => 89new NativeCodeVersionHandle(TargetPointer.Null, codeVersionNodeAddress); 90public static NativeCodeVersionHandle CreateSynthetic(TargetPointer methodDescAddress) => 91new NativeCodeVersionHandle(methodDescAddress, TargetPointer.Null); 93public static NativeCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, TargetPointer.Null); 95public bool Valid => MethodDescAddress != TargetPointer.Null || CodeVersionNodeAddress != TargetPointer.Null; 97public bool IsExplicit => CodeVersionNodeAddress != TargetPointer.Null;
Contracts\IComWrappers.cs (14)
12TargetPointer GetComWrappersIdentity(TargetPointer address) => throw new NotImplementedException(); 13TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw) => throw new NotImplementedException(); 14TargetPointer GetComWrappersObjectFromMOW(TargetPointer mow) => throw new NotImplementedException(); 15long GetMOWReferenceCount(TargetPointer mow) => throw new NotImplementedException(); 16TargetPointer GetIdentityForMOW(TargetPointer mow) => throw new NotImplementedException(); 17List<TargetPointer> GetMOWs(TargetPointer obj, out bool hasMOWTable) => throw new NotImplementedException(); 18bool IsComWrappersRCW(TargetPointer rcw) => throw new NotImplementedException(); 19TargetPointer GetComWrappersRCWForObject(TargetPointer obj) => throw new NotImplementedException();
Contracts\IConditionalWeakTable.cs (3)
11bool TryGetValue(TargetPointer conditionalWeakTable, TargetPointer key, out TargetPointer value) => throw new NotImplementedException();
Contracts\IDacStreams.cs (1)
11string? StringFromEEAddress(TargetPointer address) => throw new NotImplementedException();
Contracts\IDebugger.cs (1)
21TargetPointer GetDebuggerControlBlockAddress() => throw new NotImplementedException();
Contracts\IException.cs (14)
10TargetPointer Message, 11TargetPointer InnerException, 12TargetPointer StackTrace, 13TargetPointer WatsonBuckets, 14TargetPointer StackTraceString, 15TargetPointer RemoteStackTraceString, 20TargetPointer Ip, 21TargetPointer MethodDesc, 28TargetPointer GetNestedExceptionInfo(TargetPointer exception, out TargetPointer nextNestedException, out TargetPointer thrownObjectHandle) => throw new NotImplementedException(); 29ExceptionData GetExceptionData(TargetPointer managedException) => throw new NotImplementedException(); 30IEnumerable<ExceptionStackFrameInfo> GetExceptionStackFrames(TargetPointer exceptionAddr) => throw new NotImplementedException();
Contracts\IExecutionManager.cs (26)
12public readonly TargetPointer Address; 13public CodeBlockHandle(TargetPointer address) => Address = address; 35public TargetPointer? ModuleAddr; 40public TargetPointer ManagerAddress; 42public TargetPointer HeapListAddress; 69public TargetPointer HeapAddress { get; } 70public TargetPointer LoaderHeapAddress { get; } 72public LoaderCodeHeapInfo(TargetPointer heapAddress, TargetPointer loaderHeapAddress) 81public TargetPointer HeapAddress { get; } 82public TargetPointer BaseAddress { get; } 83public TargetPointer CurrentAddress { get; } 85public HostCodeHeapInfo(TargetPointer heapAddress, TargetPointer baseAddress, TargetPointer currentAddress) 99TargetPointer GetMethodDesc(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 100TargetPointer GetStartAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 101TargetPointer GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 102void GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) => throw new NotImplementedException(); 103TargetPointer NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) => throw new NotImplementedException(); 106TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 107TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 108TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => throw new NotImplementedException(); 109void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => throw new NotImplementedException(); 118TargetPointer FindReadyToRunModule(TargetPointer address) => throw new NotImplementedException();
Contracts\IGC.cs (41)
35TargetPointer Handle, 36TargetPointer Secondary, 45public TargetPointer MarkArray { get; init; } 46public TargetPointer NextSweepObject { get; init; } 47public TargetPointer BackGroundSavedMinAddress { get; init; } 48public TargetPointer BackGroundSavedMaxAddress { get; init; } 49public TargetPointer AllocAllocated { get; init; } 50public TargetPointer EphemeralHeapSegment { get; init; } 51public TargetPointer CardTable { get; init; } 53public IReadOnlyList<TargetPointer> FillPointers { get; init; } 54public TargetPointer SavedSweepEphemeralSegment { get; init; } /* Only valid in segment GC builds */ 55public TargetPointer SavedSweepEphemeralStart { get; init; } /* Only valid in segment GC builds */ 57public TargetPointer InternalRootArray { get; init; } 69public TargetPointer StartSegment { get; init; } 70public TargetPointer AllocationStart { get; init; } 71public TargetPointer AllocationContextPointer { get; init; } 72public TargetPointer AllocationContextLimit { get; init; } 77public TargetPointer Allocated { get; init; } 78public TargetPointer Committed { get; init; } 79public TargetPointer Reserved { get; init; } 80public TargetPointer Used { get; init; } 81public TargetPointer Mem { get; init; } 83public TargetPointer Next { get; init; } 84public TargetPointer BackgroundAllocated { get; init; } 85public TargetPointer Heap { get; init; } 92public TargetPointer Reserved { get; init; } 93public TargetPointer Allocated { get; init; } 113public TargetPointer Start { get; init; } 132TargetPointer Start, 133TargetPointer End, 145void GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr) => throw new NotImplementedException(); 148GCHeapSegmentData GetHeapSegmentData(TargetPointer segmentAddress) => throw new NotImplementedException(); 150IEnumerable<TargetPointer> GetGCHeaps() => throw new NotImplementedException(); 155GCHeapData GetHeapData(TargetPointer heapAddress) => throw new NotImplementedException(); 160GCOomData GetOomData(TargetPointer heapAddress) => throw new NotImplementedException(); 164TargetNUInt GetHandleExtraInfo(TargetPointer handle) => throw new NotImplementedException(); 166void GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit) => throw new NotImplementedException(); 177TargetPointer GetPotentialNextObjectAddress( 178TargetPointer currentAddress,
Contracts\IGCInfo.cs (2)
49IGCInfoHandle DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException(); 50IGCInfoHandle DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException();
Contracts\ILoader.cs (49)
9public readonly record struct ModuleHandle(TargetPointer Address); 76TargetPointer FieldDefToDesc, 77TargetPointer ManifestModuleReferences, 78TargetPointer MemberRefToDesc, 79TargetPointer MethodDefToDesc, 80TargetPointer TypeDefToMethodTable, 81TargetPointer TypeRefToMethodTable, 82TargetPointer MethodDefToILCodeVersioningState); 86public TargetPointer Address { get; init; } 88public TargetPointer NextBlock { get; init; } 95ModuleHandle GetModuleHandleFromModulePtr(TargetPointer modulePointer) => throw new NotImplementedException(); 96ModuleHandle GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer) => throw new NotImplementedException(); 97IEnumerable<ModuleHandle> GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags) => throw new NotImplementedException(); 98TargetPointer GetRootAssembly() => throw new NotImplementedException(); 100TargetPointer GetModule(ModuleHandle handle) => throw new NotImplementedException(); 101TargetPointer GetAssembly(ModuleHandle handle) => throw new NotImplementedException(); 102TargetPointer GetPEAssembly(ModuleHandle handle) => throw new NotImplementedException(); 103bool TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) => throw new NotImplementedException(); 104TargetPointer GetILAddr(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 105TargetPointer GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 106bool TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) => throw new NotImplementedException(); 107IEnumerable<TargetPointer> GetAvailableTypeParams(ModuleHandle handle) => throw new NotImplementedException(); 108IEnumerable<TargetPointer> GetInstantiatedMethods(ModuleHandle handle) => throw new NotImplementedException(); 116TargetPointer GetLoaderAllocator(ModuleHandle handle) => throw new NotImplementedException(); 117TargetPointer GetILBase(ModuleHandle handle) => throw new NotImplementedException(); 118TargetPointer GetAssemblyLoadContext(ModuleHandle handle) => throw new NotImplementedException(); 120TargetPointer GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags) => throw new NotImplementedException(); 121IEnumerable<(TargetPointer, uint)> EnumerateModuleLookupMap(TargetPointer table) => throw new NotImplementedException(); 127TargetPointer GetGlobalLoaderAllocator() => throw new NotImplementedException(); 128TargetPointer GetSystemAssembly() => throw new NotImplementedException(); 129TargetPointer GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 130TargetPointer GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 131TargetPointer GetStubHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 132TargetPointer GetILHeader(ModuleHandle handle, uint token) => throw new NotImplementedException(); 133TargetPointer GetObjectHandle(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 134TargetPointer GetDynamicIL(ModuleHandle handle, uint token) => throw new NotImplementedException(); 137TargetPointer GetFirstLoaderHeapBlock(TargetPointer loaderHeap) => throw new NotImplementedException(); 139LoaderHeapBlockData GetLoaderHeapBlockData(TargetPointer block) => throw new NotImplementedException(); 140IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException();
Contracts\IManagedTypeSource.cs (6)
22bool TryGetStaticFieldAddress(string fullyQualifiedName, string fieldName, out TargetPointer address) => throw new NotImplementedException(); 23TargetPointer GetStaticFieldAddress(string fullyQualifiedName, string fieldName) => throw new NotImplementedException(); 25bool TryGetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread, out TargetPointer address) => throw new NotImplementedException(); 26TargetPointer GetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread) => throw new NotImplementedException();
Contracts\INotifications.cs (7)
41public record ModuleLoadNotificationData(TargetPointer ModuleAddress) 44public record ModuleUnloadNotificationData(TargetPointer ModuleAddress) 47public record JitNotificationData(TargetPointer MethodDescAddress, TargetPointer NativeCodeAddress) 50public record ExceptionNotificationData(TargetPointer ThreadAddress) 56public record ExceptionCatcherEnterNotificationData(TargetPointer MethodDescAddress, uint NativeOffset) 65bool TryParseNotification(ReadOnlySpan<TargetPointer> exceptionInformation, [NotNullWhen(true)] out NotificationData? notification) => throw new NotImplementedException();
Contracts\IObject.cs (16)
16TargetPointer TargetObject, 23TargetPointer GetMethodTableAddress(TargetPointer address) => throw new NotImplementedException(); 24string GetStringValue(TargetPointer address) => throw new NotImplementedException(); 25TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds) => throw new NotImplementedException(); 26bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) => throw new NotImplementedException(); 27int TryGetHashCode(TargetPointer address) => throw new NotImplementedException(); 29TargetPointer GetSyncBlockAddress(TargetPointer address) => throw new NotImplementedException(); 30DelegateInfo GetDelegateInfo(TargetPointer address) => throw new NotImplementedException();
Contracts\IObjectiveCMarshal.cs (2)
11TargetPointer GetTaggedMemory(TargetPointer address, out TargetNUInt size) => throw new NotImplementedException();
Contracts\IPlatformMetadata.cs (1)
17TargetPointer GetPrecodeMachineDescriptor() => throw new NotImplementedException();
Contracts\IPrecodeStubs.cs (2)
11TargetPointer GetMethodDescFromStubAddress(TargetCodePointer entryPoint) => throw new NotImplementedException(); 15TargetPointer GetPrecodeEntryPointFromInteriorAddress(TargetCodePointer interiorAddress, bool isFixupPrecode) => throw new NotImplementedException();
Contracts\IRuntimeMutableTypeSystem.cs (2)
13IEnumerable<TargetPointer> EnumerateAddedFieldDescs(TypeHandle typeHandle, bool staticFields) 16bool IsFieldDescEnCNew(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Contracts\IRuntimeTypeSystem.cs (39)
15public TypeHandle(TargetPointer address) 20public TargetPointer Address { get; } 65public MethodDescHandle(TargetPointer address) 70public TargetPointer Address { get; } 106TypeHandle GetTypeHandle(TargetPointer address) => throw new NotImplementedException(); 107TargetPointer GetModule(TypeHandle typeHandle) => throw new NotImplementedException(); 108TargetPointer GetLoaderModule(TypeHandle typeHandle) => throw new NotImplementedException(); 112TargetPointer GetCanonicalMethodTable(TypeHandle typeHandle) => throw new NotImplementedException(); 115TargetPointer GetClassPointer(TypeHandle typeHandle) => throw new NotImplementedException(); 118TargetPointer GetParentMethodTable(TypeHandle typeHandle) => throw new NotImplementedException(); 120TargetPointer GetMethodDescForSlot(TypeHandle methodTable, ushort slot) => throw new NotImplementedException(); 121IEnumerable<TargetPointer> GetIntroducedMethodDescs(TypeHandle methodTable) => throw new NotImplementedException(); 160IEnumerable<TargetPointer> GetFieldDescList(TypeHandle typeHandle) => throw new NotImplementedException(); 163TargetPointer GetGCStaticsBasePointer(TypeHandle typeHandle) => throw new NotImplementedException(); 164TargetPointer GetNonGCStaticsBasePointer(TypeHandle typeHandle) => throw new NotImplementedException(); 165TargetPointer GetGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 166TargetPointer GetNonGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 200bool IsGenericVariable(TypeHandle typeHandle, out TargetPointer module, out uint token) => throw new NotImplementedException(); 208MethodDescHandle GetMethodDescHandle(TargetPointer targetPointer) => throw new NotImplementedException(); 209TargetPointer GetMethodTable(MethodDescHandle methodDesc) => throw new NotImplementedException(); 253TargetPointer GetMethodDescVersioningState(MethodDescHandle methodDesc) => throw new NotImplementedException(); 262TargetPointer GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) => throw new NotImplementedException(); 264TargetPointer GetGCStressCodeCopy(MethodDescHandle methodDesc) => throw new NotImplementedException(); 274TargetPointer GetMTOfEnclosingClass(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 275uint GetFieldDescMemberDef(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 276bool IsFieldDescThreadStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 277bool IsFieldDescStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 278bool IsFieldDescRVA(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 279CorElementType GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 280uint GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) => throw new NotImplementedException(); 281TargetPointer GetFieldDescByName(TypeHandle typeHandle, string fieldName) => throw new NotImplementedException(); 282TargetPointer GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes = true) => throw new NotImplementedException(); 283TargetPointer GetFieldDescThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer thread, bool unboxValueTypes = true) => throw new NotImplementedException();
Contracts\ISHash.cs (1)
28public ISHash<TKey, TEntry> CreateSHash<TKey, TEntry>(Target target, TargetPointer address, Target.TypeInfo type, ITraits<TKey, TEntry> traits) where TEntry : IData<TEntry> => throw new NotImplementedException();
Contracts\ISignature.cs (4)
13TargetPointer GetVarArgArgsBase(TargetPointer vaSigCookieAddr) => throw new NotImplementedException(); 14void GetVarArgSignature(TargetPointer vaSigCookieAddr, out TargetPointer signatureAddress, out uint signatureLength) => throw new NotImplementedException();
Contracts\IStackWalk.cs (17)
42public TargetPointer Address { get; init; } 43public TargetPointer Object { get; init; } 46public TargetPointer Source { get; init; } 47public TargetPointer StackPointer { get; init; } 63TargetPointer FrameAddress, 64TargetPointer FrameIdentifier, 69TargetPointer AssemblyPtr); 78TargetPointer GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 79string GetFrameName(TargetPointer frameIdentifier) => throw new NotImplementedException(); 80TargetPointer GetMethodDescPtr(TargetPointer framePtr) => throw new NotImplementedException(); 81TargetPointer GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 82TargetPointer GetInstructionPointer(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 83IEnumerable<StackFrameData> GetFrames(TargetPointer threadPointer) => throw new NotImplementedException(); 84bool IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => throw new NotImplementedException(); 85DebuggerEvalData GetDebuggerEvalData(TargetPointer funcEvalFrameAddress) => throw new NotImplementedException(); 86TargetPointer GetRedirectedContextPointer(ThreadData threadData) => throw new NotImplementedException();
Contracts\IStressLog.cs (11)
17TargetPointer Logs); 20TargetPointer NextPointer, 23TargetPointer CurrentPointer, 24TargetPointer ChunkListHead, 25TargetPointer ChunkListTail, 26TargetPointer CurrentWriteChunk); 30TargetPointer FormatString, 32IReadOnlyList<TargetPointer> Args); 39StressLogData GetStressLogData(TargetPointer stressLog) => throw new NotImplementedException(); 40IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => throw new NotImplementedException(); 42bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => throw new NotImplementedException();
Contracts\ISyncBlock.cs (11)
10TargetPointer GetSyncBlock(uint index) => throw new NotImplementedException(); 11TargetPointer GetSyncBlockObject(uint index) => throw new NotImplementedException(); 14bool TryGetLockInfo(TargetPointer syncBlock, out uint owningThreadId, out uint recursion) => throw new NotImplementedException(); 15uint GetAdditionalThreadCount(TargetPointer syncBlock) => throw new NotImplementedException(); 16TargetPointer GetSyncBlockFromCleanupList() => throw new NotImplementedException(); 17TargetPointer GetNextSyncBlock(TargetPointer syncBlock) => throw new NotImplementedException(); 18bool GetBuiltInComData(TargetPointer syncBlock, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) => throw new NotImplementedException();
Contracts\IThread.cs (29)
17TargetPointer FirstThread, 18TargetPointer FinalizerThread, 19TargetPointer GCThread); 48TargetPointer ThreadAddress, 53TargetPointer AllocContextPointer, 54TargetPointer AllocContextLimit, 55TargetPointer Frame, 56TargetPointer FirstNestedException, 57TargetPointer ExposedObjectHandle, 58TargetPointer LastThrownObjectHandle, 59TargetPointer CurrentCustomDebuggerNotificationHandle, 62TargetPointer NextThread, 63TargetPointer ThreadHandle, 65TargetPointer DebuggerFilterContext); 71void SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 72void ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 75ThreadData GetThreadData(TargetPointer thread) => throw new NotImplementedException(); 76void GetThreadAllocContext(TargetPointer thread, out long allocBytes, out long allocBytesLoh) => throw new NotImplementedException(); 77void GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, 78out TargetPointer stackLimit, out TargetPointer frameAddress) => throw new NotImplementedException(); 79TargetPointer IdToThread(uint id) => throw new NotImplementedException(); 80TargetPointer GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) => throw new NotImplementedException(); 81TargetPointer GetCurrentExceptionHandle(TargetPointer threadPointer) => throw new NotImplementedException(); 82byte[] GetWatsonBuckets(TargetPointer threadPointer) => throw new NotImplementedException();
Data\IData.cs (1)
8static abstract TSelf Create(Target target, TargetPointer address);
Target.cs (9)
44public abstract TargetPointer ReadGlobalPointer(string global); 52public abstract bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value); 60public abstract TargetPointer ReadPointer(ulong address); 68public abstract bool TryReadPointer(ulong address, out TargetPointer value); 112public virtual TargetPointer AllocateMemory(uint size) 218public abstract void WritePointer(ulong address, TargetPointer value); 232public abstract TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes); 240public abstract bool IsAlignedToPointerSize(TargetPointer pointer); 273T GetOrAdd<T>(TargetPointer address) where T : Data.IData<T>;
TargetCodePointer.cs (1)
27public TargetPointer AsTargetPointer => new(Value);
TargetFieldExtensions.cs (10)
47public static TargetPointer ReadPointerField(this Target target, ulong address, Target.TypeInfo typeInfo, string fieldName) 57/// Returns <see cref="TargetPointer.Null"/> if the field is not present in the descriptor. 59public static TargetPointer ReadPointerFieldOrNull(this Target target, ulong address, Target.TypeInfo typeInfo, string fieldName) 62return TargetPointer.Null; 134TargetPointer pointer = target.ReadPointer(address + (ulong)field.Offset); 135if (pointer == TargetPointer.Null) 153TargetPointer pointer = target.ReadPointer(address + (ulong)field.Offset); 154if (pointer == TargetPointer.Null) 193public static TargetPointer WritePointerField(this Target target, ulong address, Target.TypeInfo typeInfo, string fieldName, TargetPointer value)
TargetPointer.cs (13)
8public readonly struct TargetPointer : IEquatable<TargetPointer> 10public static TargetPointer Null = new(0); 11public static TargetPointer Max32Bit = new(uint.MaxValue); 12public static TargetPointer Max64Bit = new(ulong.MaxValue); 17public static implicit operator ulong(TargetPointer p) => p.Value; 18public static implicit operator TargetPointer(ulong v) => new TargetPointer(v); 20public static bool operator ==(TargetPointer left, TargetPointer right) => left.Value == right.Value; 21public static bool operator !=(TargetPointer left, TargetPointer right) => left.Value != right.Value; 23public static TargetPointer PlatformMaxValue(Target target) => target.PointerSize == 4 ? Max32Bit : Max64Bit; 25public override bool Equals(object? obj) => obj is TargetPointer pointer && Equals(pointer); 26public bool Equals(TargetPointer other) => Value == other.Value;
TargetSpan.cs (2)
10public TargetSpan(TargetPointer address, ulong size) 16public TargetPointer Address { get; }
Microsoft.Diagnostics.DataContractReader.Contracts (3462)
_generated\0\LayoutSet.g.cs (4)
38public bool TrySelect(TargetPointer address, out Target.TypeInfo type, out TargetPointer baseAddr, out string name, params ReadOnlySpan<string> names) 56public void Select(TargetPointer address, out Target.TypeInfo type, out TargetPointer baseAddr, out string name, params ReadOnlySpan<string> names)
_generated\1\TypeNameResolver.g.cs (7)
22public static TargetPointer GetStaticFieldAddress(Target target, string[] names, string fieldName) 24if (!TryGetStaticFieldAddress(target, names, fieldName, out TargetPointer address)) 30public static bool TryGetStaticFieldAddress(Target target, string[] names, string fieldName, out TargetPointer address) 35if (target.TryReadGlobalPointer(name + "." + fieldName, out TargetPointer? nativeAddr)) 55public static TargetPointer GetThreadStaticFieldAddress(Target target, string[] names, string fieldName, TargetPointer thread) 59if (target.Contracts.ManagedTypeSource.TryGetThreadStaticFieldAddress(name, fieldName, thread, out TargetPointer address))
_generated\10\Microsoft_Diagnostics_DataContractReader_Data.Bucket.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Bucket(Target target, TargetPointer address) 27static Bucket IData<Bucket>.Create(Target target, TargetPointer address)
_generated\100\Microsoft_Diagnostics_DataContractReader_Data.LoaderCodeHeap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public LoaderCodeHeap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "LoaderHeap"); 33static LoaderCodeHeap IData<LoaderCodeHeap>.Create(Target target, TargetPointer address)
_generated\101\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public LoaderHeap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FirstBlock"); 33static LoaderHeap IData<LoaderHeap>.Create(Target target, TargetPointer address)
_generated\102\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeapBlock.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public LoaderHeapBlock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "VirtualAddress"); 34layouts.Select(address, out var t, out var b, out var n, "VirtualSize"); 41static LoaderHeapBlock IData<LoaderHeapBlock>.Create(Target target, TargetPointer address)
_generated\103\Microsoft_Diagnostics_DataContractReader_Data.Lock.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Lock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_state", "State"); 30layouts.Select(address, out var t, out var b, out var n, "_owningThreadId", "OwningThreadId"); 34layouts.Select(address, out var t, out var b, out var n, "_recursionCount", "RecursionCount"); 41static Lock IData<Lock>.Create(Target target, TargetPointer address)
_generated\104\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperHolderObject.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ManagedObjectWrapperHolderObject(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "WrappedObject"); 30layouts.Select(address, out var t, out var b, out var n, "Wrapper"); 37static ManagedObjectWrapperHolderObject IData<ManagedObjectWrapperHolderObject>.Create(Target target, TargetPointer address)
_generated\105\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperLayout.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ManagedObjectWrapperLayout(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "RefCount"); 30layouts.Select(address, out var t, out var b, out var n, "Flags"); 34layouts.Select(address, out var t, out var b, out var n, "UserDefinedCount"); 38layouts.Select(address, out var t, out var b, out var n, "UserDefined"); 42layouts.Select(address, out var t, out var b, out var n, "Dispatches"); 49static ManagedObjectWrapperLayout IData<ManagedObjectWrapperLayout>.Create(Target target, TargetPointer address)
_generated\106\Microsoft_Diagnostics_DataContractReader_Data.MethodDesc.g.cs (12)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ChunkIndex"); 30layouts.Select(address, out var t, out var b, out var n, "Slot"); 34layouts.Select(address, out var t, out var b, out var n, "Flags"); 38layouts.Select(address, out var t, out var b, out var n, "Flags3AndTokenRemainder"); 42layouts.Select(address, out var t, out var b, out var n, "EntryPointFlags"); 46layouts.Select(address, out var t, out var b, out var n, "CodeData"); 50if (layouts.TrySelect(address, out var t, out var b, out var n, "GCCoverageInfo")) 53GCCoverageInfo = default(TargetPointer?); 59static MethodDesc IData<MethodDesc>.Create(Target target, TargetPointer address)
_generated\107\Microsoft_Diagnostics_DataContractReader_Data.InstantiatedMethodDesc.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InstantiatedMethodDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "PerInstInfo"); 30layouts.Select(address, out var t, out var b, out var n, "NumGenericArgs"); 34layouts.Select(address, out var t, out var b, out var n, "Flags2"); 41static InstantiatedMethodDesc IData<InstantiatedMethodDesc>.Create(Target target, TargetPointer address)
_generated\108\Microsoft_Diagnostics_DataContractReader_Data.DynamicMethodDesc.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DynamicMethodDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodName"); 33static DynamicMethodDesc IData<DynamicMethodDesc>.Create(Target target, TargetPointer address)
_generated\109\Microsoft_Diagnostics_DataContractReader_Data.StoredSigMethodDesc.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StoredSigMethodDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Sig"); 30layouts.Select(address, out var t, out var b, out var n, "cSig"); 34layouts.Select(address, out var t, out var b, out var n, "ExtendedFlags"); 41static StoredSigMethodDesc IData<StoredSigMethodDesc>.Create(Target target, TargetPointer address)
_generated\11\Microsoft_Diagnostics_DataContractReader_Data.CardTableInfo.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CardTableInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Recount"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 34layouts.Select(address, out var t, out var b, out var n, "NextCardTable"); 41static CardTableInfo IData<CardTableInfo>.Create(Target target, TargetPointer address)
_generated\110\Microsoft_Diagnostics_DataContractReader_Data.MethodDescChunk.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodDescChunk(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodTable"); 30layouts.Select(address, out var t, out var b, out var n, "Next"); 34layouts.Select(address, out var t, out var b, out var n, "Size"); 38layouts.Select(address, out var t, out var b, out var n, "Count"); 42layouts.Select(address, out var t, out var b, out var n, "FlagsAndTokenRange"); 50static MethodDescChunk IData<MethodDescChunk>.Create(Target target, TargetPointer address)
_generated\111\Microsoft_Diagnostics_DataContractReader_Data.MethodDescCodeData.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodDescCodeData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TemporaryEntryPoint"); 30layouts.Select(address, out var t, out var b, out var n, "VersioningState"); 34layouts.Select(address, out var t, out var b, out var n, "OptimizationTier"); 41static MethodDescCodeData IData<MethodDescCodeData>.Create(Target target, TargetPointer address)
_generated\112\Microsoft_Diagnostics_DataContractReader_Data.MethodDescVersioningState.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodDescVersioningState(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NativeCodeVersionNode"); 30layouts.Select(address, out var t, out var b, out var n, "Flags"); 37static MethodDescVersioningState IData<MethodDescVersioningState>.Create(Target target, TargetPointer address)
_generated\113\Microsoft_Diagnostics_DataContractReader_Data.MethodTable.g.cs (14)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodTable(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MTFlags"); 30layouts.Select(address, out var t, out var b, out var n, "BaseSize"); 34layouts.Select(address, out var t, out var b, out var n, "MTFlags2"); 38layouts.Select(address, out var t, out var b, out var n, "EEClassOrCanonMT"); 42layouts.Select(address, out var t, out var b, out var n, "Module"); 46layouts.Select(address, out var t, out var b, out var n, "ParentMethodTable"); 50layouts.Select(address, out var t, out var b, out var n, "PerInstInfo"); 54layouts.Select(address, out var t, out var b, out var n, "NumInterfaces"); 58layouts.Select(address, out var t, out var b, out var n, "NumVirtuals"); 62layouts.Select(address, out var t, out var b, out var n, "AuxiliaryData"); 69static MethodTable IData<MethodTable>.Create(Target target, TargetPointer address)
_generated\114\Microsoft_Diagnostics_DataContractReader_Data.MethodTableAuxiliaryData.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MethodTableAuxiliaryData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "LoaderModule"); 30layouts.Select(address, out var t, out var b, out var n, "OffsetToNonVirtualSlots"); 34layouts.Select(address, out var t, out var b, out var n, "Flags"); 41static MethodTableAuxiliaryData IData<MethodTableAuxiliaryData>.Create(Target target, TargetPointer address)
_generated\115\Microsoft_Diagnostics_DataContractReader_Data.Module.g.cs (27)
15public TargetPointer Address { get; } 19partial void OnInit(Target target, TargetPointer address); 21public Module(Target target, TargetPointer address) 29layouts.Select(address, out var t, out var b, out var n, "Assembly"); 33layouts.Select(address, out var t, out var b, out var n, "PEAssembly"); 37layouts.Select(address, out var t, out var b, out var n, "Flags"); 41layouts.Select(address, out var t, out var b, out var n, "Base"); 45layouts.Select(address, out var t, out var b, out var n, "LoaderAllocator"); 49layouts.Select(address, out var t, out var b, out var n, "DynamicMetadata"); 53layouts.Select(address, out var t, out var b, out var n, "SimpleName"); 57layouts.Select(address, out var t, out var b, out var n, "Path"); 61layouts.Select(address, out var t, out var b, out var n, "FileName"); 65layouts.Select(address, out var t, out var b, out var n, "ReadyToRunInfo"); 69layouts.Select(address, out var t, out var b, out var n, "GrowableSymbolStream"); 73layouts.Select(address, out var t, out var b, out var n, "AvailableTypeParams"); 77layouts.Select(address, out var t, out var b, out var n, "InstMethodHashTable"); 81layouts.Select(address, out var t, out var b, out var n, "FieldDefToDescMap"); 85layouts.Select(address, out var t, out var b, out var n, "ManifestModuleReferencesMap"); 89layouts.Select(address, out var t, out var b, out var n, "MemberRefToDescMap"); 93layouts.Select(address, out var t, out var b, out var n, "MethodDefToDescMap"); 97layouts.Select(address, out var t, out var b, out var n, "TypeDefToMethodTableMap"); 101layouts.Select(address, out var t, out var b, out var n, "TypeRefToMethodTableMap"); 105layouts.Select(address, out var t, out var b, out var n, "MethodDefToILCodeVersioningStateMap"); 109if (layouts.TrySelect(address, out var t, out var b, out var n, "EnCClassList")) 115layouts.Select(address, out var t, out var b, out var n, "DynamicILBlobTable"); 122static Module IData<Module>.Create(Target target, TargetPointer address) 128layouts.Select(Address, out var t, out var b, out var n, "Flags");
_generated\116\Microsoft_Diagnostics_DataContractReader_Data.ModuleLookupMap.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ModuleLookupMap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TableData"); 30layouts.Select(address, out var t, out var b, out var n, "Next"); 34layouts.Select(address, out var t, out var b, out var n, "Count"); 38layouts.Select(address, out var t, out var b, out var n, "SupportedFlagsMask"); 45static ModuleLookupMap IData<ModuleLookupMap>.Create(Target target, TargetPointer address)
_generated\117\Microsoft_Diagnostics_DataContractReader_Data.NativeCodeVersionNode.g.cs (12)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public NativeCodeVersionNode(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 34layouts.Select(address, out var t, out var b, out var n, "NativeCode"); 38layouts.Select(address, out var t, out var b, out var n, "Flags"); 42layouts.Select(address, out var t, out var b, out var n, "ILVersionId"); 46if (layouts.TrySelect(address, out var t, out var b, out var n, "GCCoverageInfo")) 49GCCoverageInfo = default(TargetPointer?); 52layouts.Select(address, out var t, out var b, out var n, "OptimizationTier"); 59static NativeCodeVersionNode IData<NativeCodeVersionNode>.Create(Target target, TargetPointer address)
_generated\118\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapper.g.cs (4)
18public TargetPointer Address { get; } 20partial void OnInit(Target target, TargetPointer address); 22public NativeObjectWrapper(Target target, TargetPointer address) 30static NativeObjectWrapper IData<NativeObjectWrapper>.Create(Target target, TargetPointer address)
_generated\119\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapperObject.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public NativeObjectWrapperObject(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ExternalComObject"); 33static NativeObjectWrapperObject IData<NativeObjectWrapperObject>.Create(Target target, TargetPointer address)
_generated\12\Microsoft_Diagnostics_DataContractReader_Data.CGrowableSymbolStream.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CGrowableSymbolStream(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Buffer"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 37static CGrowableSymbolStream IData<CGrowableSymbolStream>.Create(Target target, TargetPointer address)
_generated\120\Microsoft_Diagnostics_DataContractReader_Data.Object.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Object(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "m_pMethTab", "MethodTable"); 34static Object IData<Object>.Create(Target target, TargetPointer address)
_generated\121\Microsoft_Diagnostics_DataContractReader_Data.ObjectHandle.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ObjectHandle(Target target, TargetPointer address) 24static ObjectHandle IData<ObjectHandle>.Create(Target target, TargetPointer address)
_generated\122\Microsoft_Diagnostics_DataContractReader_Data.ObjectHeader.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ObjectHeader(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "SyncBlockValue"); 33static ObjectHeader IData<ObjectHeader>.Create(Target target, TargetPointer address)
_generated\123\Microsoft_Diagnostics_DataContractReader_Data.PatchpointInfo.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PatchpointInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "LocalCount"); 33static PatchpointInfo IData<PatchpointInfo>.Create(Target target, TargetPointer address)
_generated\124\Microsoft_Diagnostics_DataContractReader_Data.PEAssembly.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PEAssembly(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "PEImage"); 30layouts.Select(address, out var t, out var b, out var n, "AssemblyBinder"); 37static PEAssembly IData<PEAssembly>.Create(Target target, TargetPointer address)
_generated\125\Microsoft_Diagnostics_DataContractReader_Data.PEImage.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PEImage(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "LoadedImageLayout"); 30layouts.Select(address, out var t, out var b, out var n, "ProbeExtensionResult"); 37static PEImage IData<PEImage>.Create(Target target, TargetPointer address)
_generated\126\Microsoft_Diagnostics_DataContractReader_Data.PEImageLayout.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PEImageLayout(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Base"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 34layouts.Select(address, out var t, out var b, out var n, "Flags"); 38layouts.Select(address, out var t, out var b, out var n, "Format"); 45static PEImageLayout IData<PEImageLayout>.Create(Target target, TargetPointer address)
_generated\127\Microsoft_Diagnostics_DataContractReader_Data.PlatformMetadata.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PlatformMetadata(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "PrecodeMachineDescriptor"); 30layouts.Select(address, out var t, out var b, out var n, "CodePointerFlags"); 37static PlatformMetadata IData<PlatformMetadata>.Create(Target target, TargetPointer address)
_generated\128\Microsoft_Diagnostics_DataContractReader_Data.PortableEntryPoint.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PortableEntryPoint(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 33static PortableEntryPoint IData<PortableEntryPoint>.Create(Target target, TargetPointer address)
_generated\129\Microsoft_Diagnostics_DataContractReader_Data.PrecodeMachineDescriptor.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PrecodeMachineDescriptor(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "InvalidPrecodeType"); 30layouts.Select(address, out var t, out var b, out var n, "StubPrecodeType"); 34layouts.Select(address, out var t, out var b, out var n, "StubCodePageSize"); 41static PrecodeMachineDescriptor IData<PrecodeMachineDescriptor>.Create(Target target, TargetPointer address)
_generated\13\Microsoft_Diagnostics_DataContractReader_Data.CodeHeap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CodeHeap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "HeapType"); 33static CodeHeap IData<CodeHeap>.Create(Target target, TargetPointer address)
_generated\130\Microsoft_Diagnostics_DataContractReader_Data.ProbeExtensionResult.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ProbeExtensionResult(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Type"); 33static ProbeExtensionResult IData<ProbeExtensionResult>.Create(Target target, TargetPointer address)
_generated\131\Microsoft_Diagnostics_DataContractReader_Data.ProfControlBlock.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ProfControlBlock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "GlobalEventMask"); 30layouts.Select(address, out var t, out var b, out var n, "RejitOnAttachEnabled"); 34layouts.Select(address, out var t, out var b, out var n, "MainProfilerProfInterface"); 38layouts.Select(address, out var t, out var b, out var n, "NotificationProfilerCount"); 45static ProfControlBlock IData<ProfControlBlock>.Create(Target target, TargetPointer address)
_generated\132\Microsoft_Diagnostics_DataContractReader_Data.RangeSection.g.cs (12)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RangeSection(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "RangeBegin"); 30layouts.Select(address, out var t, out var b, out var n, "RangeEndOpen"); 34layouts.Select(address, out var t, out var b, out var n, "NextForDelete"); 38layouts.Select(address, out var t, out var b, out var n, "JitManager"); 42layouts.Select(address, out var t, out var b, out var n, "HeapList"); 46layouts.Select(address, out var t, out var b, out var n, "Flags"); 50layouts.Select(address, out var t, out var b, out var n, "R2RModule"); 54layouts.Select(address, out var t, out var b, out var n, "RangeList"); 61static RangeSection IData<RangeSection>.Create(Target target, TargetPointer address)
_generated\133\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionFragment.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RangeSectionFragment(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "RangeBegin"); 30layouts.Select(address, out var t, out var b, out var n, "RangeEndOpen"); 34layouts.Select(address, out var t, out var b, out var n, "RangeSection"); 41static RangeSectionFragment IData<RangeSectionFragment>.Create(Target target, TargetPointer address)
_generated\134\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionMap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RangeSectionMap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TopLevelData"); 33static RangeSectionMap IData<RangeSectionMap>.Create(Target target, TargetPointer address)
_generated\135\Microsoft_Diagnostics_DataContractReader_Data.RCW.g.cs (15)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RCW(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NextCleanupBucket"); 30layouts.Select(address, out var t, out var b, out var n, "NextRCW"); 34layouts.Select(address, out var t, out var b, out var n, "Flags"); 38layouts.Select(address, out var t, out var b, out var n, "CtxCookie"); 42layouts.Select(address, out var t, out var b, out var n, "CtxEntry"); 46layouts.Select(address, out var t, out var b, out var n, "IdentityPointer"); 50layouts.Select(address, out var t, out var b, out var n, "SyncBlockIndex"); 54layouts.Select(address, out var t, out var b, out var n, "VTablePtr"); 58layouts.Select(address, out var t, out var b, out var n, "CreatorThread"); 62layouts.Select(address, out var t, out var b, out var n, "RefCount"); 66layouts.Select(address, out var t, out var b, out var n, "UnknownPointer"); 73static RCW IData<RCW>.Create(Target target, TargetPointer address)
_generated\136\Microsoft_Diagnostics_DataContractReader_Data.RCWCleanupList.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RCWCleanupList(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FirstBucket"); 33static RCWCleanupList IData<RCWCleanupList>.Create(Target target, TargetPointer address)
_generated\137\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunCoreHeader.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ReadyToRunCoreHeader(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NumberOfSections"); 33static ReadyToRunCoreHeader IData<ReadyToRunCoreHeader>.Create(Target target, TargetPointer address)
_generated\138\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunCoreInfo.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ReadyToRunCoreInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Header"); 33static ReadyToRunCoreInfo IData<ReadyToRunCoreInfo>.Create(Target target, TargetPointer address)
_generated\139\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunHeader.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ReadyToRunHeader(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MajorVersion"); 30layouts.Select(address, out var t, out var b, out var n, "MinorVersion"); 37static ReadyToRunHeader IData<ReadyToRunHeader>.Create(Target target, TargetPointer address)
_generated\14\Microsoft_Diagnostics_DataContractReader_Data.CodeHeapListNode.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CodeHeapListNode(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "StartAddress"); 34layouts.Select(address, out var t, out var b, out var n, "EndAddress"); 38layouts.Select(address, out var t, out var b, out var n, "MapBase"); 42layouts.Select(address, out var t, out var b, out var n, "HeaderMap"); 46layouts.Select(address, out var t, out var b, out var n, "Heap"); 53static CodeHeapListNode IData<CodeHeapListNode>.Create(Target target, TargetPointer address)
_generated\140\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunInfo.g.cs (14)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ReadyToRunInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "CompositeInfo"); 30layouts.Select(address, out var t, out var b, out var n, "ReadyToRunHeader"); 34layouts.Select(address, out var t, out var b, out var n, "NumRuntimeFunctions"); 38layouts.Select(address, out var t, out var b, out var n, "NumHotColdMap"); 42layouts.Select(address, out var t, out var b, out var n, "DelayLoadMethodCallThunks"); 46layouts.Select(address, out var t, out var b, out var n, "DebugInfoSection"); 50layouts.Select(address, out var t, out var b, out var n, "ExceptionInfoSection"); 54layouts.Select(address, out var t, out var b, out var n, "LoadedImageBase"); 58layouts.Select(address, out var t, out var b, out var n, "Composite"); 62layouts.Select(address, out var t, out var b, out var n, "NumImportSections"); 69static ReadyToRunInfo IData<ReadyToRunInfo>.Create(Target target, TargetPointer address)
_generated\141\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunSection.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ReadyToRunSection(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Type"); 30layouts.Select(address, out var t, out var b, out var n, "Section"); 37static ReadyToRunSection IData<ReadyToRunSection>.Create(Target target, TargetPointer address)
_generated\142\Microsoft_Diagnostics_DataContractReader_Data.RealCodeHeader.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RealCodeHeader(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 30layouts.Select(address, out var t, out var b, out var n, "DebugInfo"); 34layouts.Select(address, out var t, out var b, out var n, "EHInfo"); 38layouts.Select(address, out var t, out var b, out var n, "GCInfo"); 42layouts.Select(address, out var t, out var b, out var n, "NumUnwindInfos"); 46layouts.Select(address, out var t, out var b, out var n, "UnwindInfos"); 53static RealCodeHeader IData<RealCodeHeader>.Create(Target target, TargetPointer address)
_generated\143\Microsoft_Diagnostics_DataContractReader_Data.RegionFreeList.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RegionFreeList(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "HeadFreeRegion"); 33static RegionFreeList IData<RegionFreeList>.Create(Target target, TargetPointer address)
_generated\144\Microsoft_Diagnostics_DataContractReader_Data.RuntimeFunction.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RuntimeFunction(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "BeginAddress"); 30if (layouts.TrySelect(address, out var t, out var b, out var n, "EndAddress")) 36layouts.Select(address, out var t, out var b, out var n, "UnwindData"); 43static RuntimeFunction IData<RuntimeFunction>.Create(Target target, TargetPointer address)
_generated\145\Microsoft_Diagnostics_DataContractReader_Data.RuntimeThreadLocals.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public RuntimeThreadLocals(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "AllocContext"); 33static RuntimeThreadLocals IData<RuntimeThreadLocals>.Create(Target target, TargetPointer address)
_generated\146\Microsoft_Diagnostics_DataContractReader_Data.SimpleComCallWrapper.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SimpleComCallWrapper(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "OuterIUnknown"); 30layouts.Select(address, out var t, out var b, out var n, "RefCount"); 34layouts.Select(address, out var t, out var b, out var n, "Flags"); 38layouts.Select(address, out var t, out var b, out var n, "MainWrapper"); 42layouts.Select(address, out var t, out var b, out var n, "VTablePtr"); 49static SimpleComCallWrapper IData<SimpleComCallWrapper>.Create(Target target, TargetPointer address)
_generated\147\Microsoft_Diagnostics_DataContractReader_Data.StressLog.g.cs (15)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StressLog(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "LoggedFacilities"); 30layouts.Select(address, out var t, out var b, out var n, "Level"); 34layouts.Select(address, out var t, out var b, out var n, "MaxSizePerThread"); 38layouts.Select(address, out var t, out var b, out var n, "MaxSizeTotal"); 42layouts.Select(address, out var t, out var b, out var n, "TotalChunks"); 46layouts.Select(address, out var t, out var b, out var n, "TickFrequency"); 50layouts.Select(address, out var t, out var b, out var n, "StartTimestamp"); 54layouts.Select(address, out var t, out var b, out var n, "ModuleOffset"); 58if (layouts.TrySelect(address, out var t, out var b, out var n, "Modules")) 61Modules = default(TargetPointer?); 64layouts.Select(address, out var t, out var b, out var n, "Logs"); 71static StressLog IData<StressLog>.Create(Target target, TargetPointer address)
_generated\148\Microsoft_Diagnostics_DataContractReader_Data.StressLogChunk.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StressLogChunk(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "Prev"); 34layouts.Select(address, out var t, out var b, out var n, "Buf"); 38layouts.Select(address, out var t, out var b, out var n, "Sig1"); 42layouts.Select(address, out var t, out var b, out var n, "Sig2"); 49static StressLogChunk IData<StressLogChunk>.Create(Target target, TargetPointer address)
_generated\149\Microsoft_Diagnostics_DataContractReader_Data.StressLogModuleDesc.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StressLogModuleDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "BaseAddress"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 37static StressLogModuleDesc IData<StressLogModuleDesc>.Create(Target target, TargetPointer address)
_generated\15\Microsoft_Diagnostics_DataContractReader_Data.CodeRangeMapRangeList.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CodeRangeMapRangeList(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "RangeListType"); 33static CodeRangeMapRangeList IData<CodeRangeMapRangeList>.Create(Target target, TargetPointer address)
_generated\150\Microsoft_Diagnostics_DataContractReader_Data.StressMsg.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StressMsg(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Header"); 30layouts.Select(address, out var t, out var b, out var n, "Args"); 37static StressMsg IData<StressMsg>.Create(Target target, TargetPointer address)
_generated\151\Microsoft_Diagnostics_DataContractReader_Data.String.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public String(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "m_FirstChar", "FirstChar"); 30layouts.Select(address, out var t, out var b, out var n, "m_StringLength", "StringLength"); 37static String IData<String>.Create(Target target, TargetPointer address)
_generated\152\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_1.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StubPrecodeData_1(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 30layouts.Select(address, out var t, out var b, out var n, "Type"); 37static StubPrecodeData_1 IData<StubPrecodeData_1>.Create(Target target, TargetPointer address)
_generated\153\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_2.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StubPrecodeData_2(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "SecretParam"); 30layouts.Select(address, out var t, out var b, out var n, "Type"); 37static StubPrecodeData_2 IData<StubPrecodeData_2>.Create(Target target, TargetPointer address)
_generated\154\Microsoft_Diagnostics_DataContractReader_Data.SyncBlock.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SyncBlock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ThinLock"); 30layouts.Select(address, out var t, out var b, out var n, "LinkNext"); 34layouts.Select(address, out var t, out var b, out var n, "HashCode"); 41static SyncBlock IData<SyncBlock>.Create(Target target, TargetPointer address)
_generated\155\Microsoft_Diagnostics_DataContractReader_Data.SyncBlockCache.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SyncBlockCache(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FreeSyncTableIndex"); 30layouts.Select(address, out var t, out var b, out var n, "CleanupBlockList"); 37static SyncBlockCache IData<SyncBlockCache>.Create(Target target, TargetPointer address)
_generated\156\Microsoft_Diagnostics_DataContractReader_Data.SyncTableEntry.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SyncTableEntry(Target target, TargetPointer address) 27static SyncTableEntry IData<SyncTableEntry>.Create(Target target, TargetPointer address)
_generated\157\Microsoft_Diagnostics_DataContractReader_Data.SystemDomain.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SystemDomain(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "GlobalLoaderAllocator"); 30layouts.Select(address, out var t, out var b, out var n, "SystemAssembly"); 37static SystemDomain IData<SystemDomain>.Create(Target target, TargetPointer address)
_generated\158\Microsoft_Diagnostics_DataContractReader_Data.TableSegment.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TableSegment(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NextSegment"); 30layouts.Select(address, out var t, out var b, out var n, "RgValue"); 37static TableSegment IData<TableSegment>.Create(Target target, TargetPointer address)
_generated\159\Microsoft_Diagnostics_DataContractReader_Data.ThisPtrRetBufPrecodeData.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ThisPtrRetBufPrecodeData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 33static ThisPtrRetBufPrecodeData IData<ThisPtrRetBufPrecodeData>.Create(Target target, TargetPointer address)
_generated\16\Microsoft_Diagnostics_DataContractReader_Data.ComCallWrapper.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ComCallWrapper(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Handle"); 30layouts.Select(address, out var t, out var b, out var n, "SimpleWrapper"); 34layouts.Select(address, out var t, out var b, out var n, "Next"); 38layouts.Select(address, out var t, out var b, out var n, "IPtr"); 45static ComCallWrapper IData<ComCallWrapper>.Create(Target target, TargetPointer address)
_generated\160\Microsoft_Diagnostics_DataContractReader_Data.Thread.g.cs (24)
15public TargetPointer Address { get; } 19partial void OnInit(Target target, TargetPointer address); 21public Thread(Target target, TargetPointer address) 29layouts.Select(address, out var t, out var b, out var n, "Id"); 33layouts.Select(address, out var t, out var b, out var n, "OSId"); 37layouts.Select(address, out var t, out var b, out var n, "State"); 41layouts.Select(address, out var t, out var b, out var n, "DebuggerControlledThreadState"); 45layouts.Select(address, out var t, out var b, out var n, "PreemptiveGCDisabled"); 49layouts.Select(address, out var t, out var b, out var n, "Frame"); 53layouts.Select(address, out var t, out var b, out var n, "CachedStackBase"); 57layouts.Select(address, out var t, out var b, out var n, "CachedStackLimit"); 61layouts.Select(address, out var t, out var b, out var n, "ExposedObject"); 65layouts.Select(address, out var t, out var b, out var n, "LastThrownObject"); 69layouts.Select(address, out var t, out var b, out var n, "LastThrownObjectIsUnhandled"); 73layouts.Select(address, out var t, out var b, out var n, "LinkNext"); 77layouts.Select(address, out var t, out var b, out var n, "ExceptionTracker"); 81if (layouts.TrySelect(address, out var t, out var b, out var n, "UEWatsonBucketTrackerBuckets")) 84UEWatsonBucketTrackerBuckets = default(TargetPointer?); 87layouts.Select(address, out var t, out var b, out var n, "ThreadLocalDataPtr"); 91layouts.Select(address, out var t, out var b, out var n, "DebuggerFilterContext"); 95layouts.Select(address, out var t, out var b, out var n, "InteropDebuggingHijacked"); 99layouts.Select(address, out var t, out var b, out var n, "CurrentCustomDebuggerNotification"); 106static Thread IData<Thread>.Create(Target target, TargetPointer address) 112layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
_generated\161\Microsoft_Diagnostics_DataContractReader_Data.ThreadLocalData.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ThreadLocalData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "CollectibleTlsArrayData"); 30layouts.Select(address, out var t, out var b, out var n, "NonCollectibleTlsArrayData"); 34layouts.Select(address, out var t, out var b, out var n, "CollectibleTlsDataCount"); 38layouts.Select(address, out var t, out var b, out var n, "NonCollectibleTlsDataCount"); 42layouts.Select(address, out var t, out var b, out var n, "InFlightData"); 49static ThreadLocalData IData<ThreadLocalData>.Create(Target target, TargetPointer address)
_generated\162\Microsoft_Diagnostics_DataContractReader_Data.ThreadStaticsInfo.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ThreadStaticsInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "GCTlsIndex"); 30layouts.Select(address, out var t, out var b, out var n, "NonGCTlsIndex"); 37static ThreadStaticsInfo IData<ThreadStaticsInfo>.Create(Target target, TargetPointer address)
_generated\163\Microsoft_Diagnostics_DataContractReader_Data.ThreadStore.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ThreadStore(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ThreadCount"); 30layouts.Select(address, out var t, out var b, out var n, "FirstThreadLink"); 34layouts.Select(address, out var t, out var b, out var n, "UnstartedCount"); 38layouts.Select(address, out var t, out var b, out var n, "BackgroundCount"); 42layouts.Select(address, out var t, out var b, out var n, "PendingCount"); 46layouts.Select(address, out var t, out var b, out var n, "DeadCount"); 53static ThreadStore IData<ThreadStore>.Create(Target target, TargetPointer address)
_generated\164\Microsoft_Diagnostics_DataContractReader_Data.ThreadStressLog.g.cs (11)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ThreadStressLog(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "ThreadId"); 34layouts.Select(address, out var t, out var b, out var n, "WriteHasWrapped"); 38layouts.Select(address, out var t, out var b, out var n, "CurrentPtr"); 42layouts.Select(address, out var t, out var b, out var n, "ChunkListHead"); 46layouts.Select(address, out var t, out var b, out var n, "ChunkListTail"); 50layouts.Select(address, out var t, out var b, out var n, "CurrentWriteChunk"); 57static ThreadStressLog IData<ThreadStressLog>.Create(Target target, TargetPointer address)
_generated\165\Microsoft_Diagnostics_DataContractReader_Data.TLSIndex.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TLSIndex(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TLSIndexRawIndex"); 33static TLSIndex IData<TLSIndex>.Create(Target target, TargetPointer address)
_generated\166\Microsoft_Diagnostics_DataContractReader_Data.TypeDesc.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TypeDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TypeAndFlags"); 33static TypeDesc IData<TypeDesc>.Create(Target target, TargetPointer address)
_generated\167\Microsoft_Diagnostics_DataContractReader_Data.ParamTypeDesc.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ParamTypeDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TypeArg"); 33static ParamTypeDesc IData<ParamTypeDesc>.Create(Target target, TargetPointer address)
_generated\168\Microsoft_Diagnostics_DataContractReader_Data.TypeVarTypeDesc.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TypeVarTypeDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Module"); 30layouts.Select(address, out var t, out var b, out var n, "Token"); 37static TypeVarTypeDesc IData<TypeVarTypeDesc>.Create(Target target, TargetPointer address)
_generated\169\Microsoft_Diagnostics_DataContractReader_Data.FnPtrTypeDesc.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FnPtrTypeDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NumArgs"); 30layouts.Select(address, out var t, out var b, out var n, "CallConv"); 34layouts.Select(address, out var t, out var b, out var n, "RetAndArgTypes"); 38layouts.Select(address, out var t, out var b, out var n, "LoaderModule"); 45static FnPtrTypeDesc IData<FnPtrTypeDesc>.Create(Target target, TargetPointer address)
_generated\17\Microsoft_Diagnostics_DataContractReader_Data.ComInterfaceEntry.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ComInterfaceEntry(Target target, TargetPointer address) 27static ComInterfaceEntry IData<ComInterfaceEntry>.Create(Target target, TargetPointer address)
_generated\170\Microsoft_Diagnostics_DataContractReader_Data.UnorderedArrayBase.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public UnorderedArrayBase(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Count"); 30layouts.Select(address, out var t, out var b, out var n, "Table"); 37static UnorderedArrayBase IData<UnorderedArrayBase>.Create(Target target, TargetPointer address)
_generated\171\Microsoft_Diagnostics_DataContractReader_Data.UnwindInfo.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public UnwindInfo(Target target, TargetPointer address) 27static UnwindInfo IData<UnwindInfo>.Create(Target target, TargetPointer address)
_generated\172\Microsoft_Diagnostics_DataContractReader_Data.VASigCookie.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public VASigCookie(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "SizeOfArgs"); 30layouts.Select(address, out var t, out var b, out var n, "SignaturePointer"); 34layouts.Select(address, out var t, out var b, out var n, "SignatureLength"); 41static VASigCookie IData<VASigCookie>.Create(Target target, TargetPointer address)
_generated\173\Microsoft_Diagnostics_DataContractReader_Data.VirtualCallStubManager.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public VirtualCallStubManager(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "IndcellHeap"); 30if (layouts.TrySelect(address, out var t, out var b, out var n, "CacheEntryHeap")) 33CacheEntryHeap = default(TargetPointer?); 39static VirtualCallStubManager IData<VirtualCallStubManager>.Create(Target target, TargetPointer address)
_generated\174\Microsoft_Diagnostics_DataContractReader_Data.WebcilHeader.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public WebcilHeader(Target target, TargetPointer address) 29static WebcilHeader IData<WebcilHeader>.Create(Target target, TargetPointer address)
_generated\175\Microsoft_Diagnostics_DataContractReader_Data.WebcilSectionHeader.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public WebcilSectionHeader(Target target, TargetPointer address) 31static WebcilSectionHeader IData<WebcilSectionHeader>.Create(Target target, TargetPointer address)
_generated\18\Microsoft_Diagnostics_DataContractReader_Data.ComMethodTable.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ComMethodTable(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Flags"); 30layouts.Select(address, out var t, out var b, out var n, "MethodTable"); 37static ComMethodTable IData<ComMethodTable>.Create(Target target, TargetPointer address)
_generated\19\Microsoft_Diagnostics_DataContractReader_Data.ComWrappers.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ComWrappers(Target target, TargetPointer address) 27static ComWrappers IData<ComWrappers>.Create(Target target, TargetPointer address) 30public static partial TargetPointer? AllManagedObjectWrapperTable(Target target) 32if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_allManagedObjectWrapperTable", out TargetPointer address)) 37public static partial TargetPointer? NativeObjectWrapperTable(Target target) 39if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_nativeObjectWrapperTable", out TargetPointer address))
_generated\2\Microsoft_Diagnostics_DataContractReader_Data.AppDomain.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public AppDomain(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "RootAssembly"); 30layouts.Select(address, out var t, out var b, out var n, "AssemblyList"); 34layouts.Select(address, out var t, out var b, out var n, "FriendlyName"); 41static AppDomain IData<AppDomain>.Create(Target target, TargetPointer address)
_generated\20\Microsoft_Diagnostics_DataContractReader_Data.ComWrappersVtablePtrs.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ComWrappersVtablePtrs(Target target, TargetPointer address) 27static ComWrappersVtablePtrs IData<ComWrappersVtablePtrs>.Create(Target target, TargetPointer address)
_generated\21\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTable.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ConditionalWeakTable(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_container", "Container"); 33static ConditionalWeakTable IData<ConditionalWeakTable>.Create(Target target, TargetPointer address)
_generated\22\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableContainer.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ConditionalWeakTableContainer(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_buckets", "Buckets"); 30layouts.Select(address, out var t, out var b, out var n, "_entries", "Entries"); 37static ConditionalWeakTableContainer IData<ConditionalWeakTableContainer>.Create(Target target, TargetPointer address)
_generated\23\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableEntry.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ConditionalWeakTableEntry(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "HashCode"); 30layouts.Select(address, out var t, out var b, out var n, "Next"); 34layouts.Select(address, out var t, out var b, out var n, "depHnd", "DepHndAddress"); 41static ConditionalWeakTableEntry IData<ConditionalWeakTableEntry>.Create(Target target, TargetPointer address)
_generated\24\Microsoft_Diagnostics_DataContractReader_Data.CoreLibBinder.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CoreLibBinder(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Classes"); 33static CoreLibBinder IData<CoreLibBinder>.Create(Target target, TargetPointer address)
_generated\25\Microsoft_Diagnostics_DataContractReader_Data.CtxEntry.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CtxEntry(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "STAThread"); 30layouts.Select(address, out var t, out var b, out var n, "CtxCookie"); 37static CtxEntry IData<CtxEntry>.Create(Target target, TargetPointer address)
_generated\26\Microsoft_Diagnostics_DataContractReader_Data.Debugger.g.cs (14)
15public TargetPointer Address { get; } 19partial void OnInit(Target target, TargetPointer address); 21public Debugger(Target target, TargetPointer address) 29layouts.Select(address, out var t, out var b, out var n, "LeftSideInitialized"); 33layouts.Select(address, out var t, out var b, out var n, "Defines"); 37layouts.Select(address, out var t, out var b, out var n, "MDStructuresVersion"); 41layouts.Select(address, out var t, out var b, out var n, "RCThread"); 45layouts.Select(address, out var t, out var b, out var n, "RSRequestedSync"); 49layouts.Select(address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC"); 53layouts.Select(address, out var t, out var b, out var n, "GCNotificationEventsEnabled"); 60static Debugger IData<Debugger>.Create(Target target, TargetPointer address) 66layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync"); 74layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC"); 82layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
_generated\27\Microsoft_Diagnostics_DataContractReader_Data.DebuggerRCThread.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DebuggerRCThread(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "DCB"); 33static DebuggerRCThread IData<DebuggerRCThread>.Create(Target target, TargetPointer address)
_generated\28\Microsoft_Diagnostics_DataContractReader_Data.Delegate.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Delegate(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Target"); 30layouts.Select(address, out var t, out var b, out var n, "MethodPtr"); 34layouts.Select(address, out var t, out var b, out var n, "MethodPtrAux"); 38layouts.Select(address, out var t, out var b, out var n, "InvocationCount"); 45static Delegate IData<Delegate>.Create(Target target, TargetPointer address)
_generated\29\Microsoft_Diagnostics_DataContractReader_Data.DynamicILBlobEntry.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DynamicILBlobEntry(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "EntryMethodToken"); 30layouts.Select(address, out var t, out var b, out var n, "EntryIL"); 37static DynamicILBlobEntry IData<DynamicILBlobEntry>.Create(Target target, TargetPointer address)
_generated\3\Microsoft_Diagnostics_DataContractReader_Data.Array.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Array(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "m_NumComponents", "NumComponents"); 34static Array IData<Array>.Create(Target target, TargetPointer address)
_generated\30\Microsoft_Diagnostics_DataContractReader_Data.DynamicMetadata.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DynamicMetadata(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Size"); 30layouts.Select(address, out var t, out var b, out var n, "Data"); 37static DynamicMetadata IData<DynamicMetadata>.Create(Target target, TargetPointer address)
_generated\31\Microsoft_Diagnostics_DataContractReader_Data.DynamicStaticsInfo.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DynamicStaticsInfo(Target target, TargetPointer address) 27static DynamicStaticsInfo IData<DynamicStaticsInfo>.Create(Target target, TargetPointer address)
_generated\32\Microsoft_Diagnostics_DataContractReader_Data.EEAllocContext.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEAllocContext(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "GCAllocationContext"); 33static EEAllocContext IData<EEAllocContext>.Create(Target target, TargetPointer address)
_generated\33\Microsoft_Diagnostics_DataContractReader_Data.EEClass.g.cs (15)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEClass(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodTable"); 30layouts.Select(address, out var t, out var b, out var n, "MethodDescChunk"); 34layouts.Select(address, out var t, out var b, out var n, "NumMethods"); 38layouts.Select(address, out var t, out var b, out var n, "CorTypeAttr"); 42layouts.Select(address, out var t, out var b, out var n, "InternalCorElementType"); 46layouts.Select(address, out var t, out var b, out var n, "NumInstanceFields"); 50layouts.Select(address, out var t, out var b, out var n, "NumStaticFields"); 54layouts.Select(address, out var t, out var b, out var n, "NumThreadStaticFields"); 58layouts.Select(address, out var t, out var b, out var n, "FieldDescList"); 62layouts.Select(address, out var t, out var b, out var n, "NumNonVirtualSlots"); 66layouts.Select(address, out var t, out var b, out var n, "BaseSizePadding"); 73static EEClass IData<EEClass>.Create(Target target, TargetPointer address)
_generated\34\Microsoft_Diagnostics_DataContractReader_Data.EEConfig.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEConfig(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ModifiableAssemblies"); 33static EEConfig IData<EEConfig>.Create(Target target, TargetPointer address)
_generated\35\Microsoft_Diagnostics_DataContractReader_Data.EEILException.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEILException(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Clauses"); 33static EEILException IData<EEILException>.Create(Target target, TargetPointer address)
_generated\36\Microsoft_Diagnostics_DataContractReader_Data.EEJitManager.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEJitManager(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "StoreRichDebugInfo"); 30layouts.Select(address, out var t, out var b, out var n, "AllCodeHeaps"); 37static EEJitManager IData<EEJitManager>.Create(Target target, TargetPointer address)
_generated\37\Microsoft_Diagnostics_DataContractReader_Data.EETypeHashTable.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EETypeHashTable(Target target, TargetPointer address) 27static EETypeHashTable IData<EETypeHashTable>.Create(Target target, TargetPointer address)
_generated\38\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedFieldElement.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCAddedFieldElement(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "FieldDesc"); 37static EnCAddedFieldElement IData<EnCAddedFieldElement>.Create(Target target, TargetPointer address)
_generated\39\Microsoft_Diagnostics_DataContractReader_Data.EnCEEClassData.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCEEClassData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodTable"); 30layouts.Select(address, out var t, out var b, out var n, "AddedInstanceFields"); 34layouts.Select(address, out var t, out var b, out var n, "AddedStaticFields"); 41static EnCEEClassData IData<EnCEEClassData>.Create(Target target, TargetPointer address)
_generated\4\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBase.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ArrayListBase(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Count"); 30layouts.Select(address, out var t, out var b, out var n, "FirstBlock"); 37static ArrayListBase IData<ArrayListBase>.Create(Target target, TargetPointer address)
_generated\40\Microsoft_Diagnostics_DataContractReader_Data.Exception.g.cs (12)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Exception(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_message", "Message"); 30layouts.Select(address, out var t, out var b, out var n, "_innerException", "InnerException"); 34layouts.Select(address, out var t, out var b, out var n, "_stackTrace", "StackTrace"); 38layouts.Select(address, out var t, out var b, out var n, "_watsonBuckets", "WatsonBuckets"); 42layouts.Select(address, out var t, out var b, out var n, "_stackTraceString", "StackTraceString"); 46layouts.Select(address, out var t, out var b, out var n, "_remoteStackTraceString", "RemoteStackTraceString"); 50layouts.Select(address, out var t, out var b, out var n, "_HResult", "HResult"); 54layouts.Select(address, out var t, out var b, out var n, "_xcode", "XCode"); 61static Exception IData<Exception>.Create(Target target, TargetPointer address)
_generated\41\Microsoft_Diagnostics_DataContractReader_Data.EEExceptionClause.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EEExceptionClause(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Flags"); 30layouts.Select(address, out var t, out var b, out var n, "TryStartPC"); 34layouts.Select(address, out var t, out var b, out var n, "TryEndPC"); 38layouts.Select(address, out var t, out var b, out var n, "HandlerStartPC"); 42layouts.Select(address, out var t, out var b, out var n, "HandlerEndPC"); 46layouts.Select(address, out var t, out var b, out var n, "TypeHandle"); 53static EEExceptionClause IData<EEExceptionClause>.Create(Target target, TargetPointer address)
_generated\42\Microsoft_Diagnostics_DataContractReader_Data.R2RExceptionClause.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public R2RExceptionClause(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Flags"); 30layouts.Select(address, out var t, out var b, out var n, "TryStartPC"); 34layouts.Select(address, out var t, out var b, out var n, "TryEndPC"); 38layouts.Select(address, out var t, out var b, out var n, "HandlerStartPC"); 42layouts.Select(address, out var t, out var b, out var n, "HandlerEndPC"); 46layouts.Select(address, out var t, out var b, out var n, "ClassToken"); 53static R2RExceptionClause IData<R2RExceptionClause>.Create(Target target, TargetPointer address)
_generated\43\Microsoft_Diagnostics_DataContractReader_Data.ExceptionInfo.g.cs (17)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ExceptionInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "PreviousNestedInfo"); 30layouts.Select(address, out var t, out var b, out var n, "ThrownObject"); 34layouts.Select(address, out var t, out var b, out var n, "ExceptionFlags"); 38layouts.Select(address, out var t, out var b, out var n, "StackLowBound"); 42layouts.Select(address, out var t, out var b, out var n, "StackHighBound"); 46if (layouts.TrySelect(address, out var t, out var b, out var n, "ExceptionWatsonBucketTrackerBuckets")) 49ExceptionWatsonBucketTrackerBuckets = default(TargetPointer?); 52layouts.Select(address, out var t, out var b, out var n, "PassNumber"); 56layouts.Select(address, out var t, out var b, out var n, "CSFEHClause"); 60layouts.Select(address, out var t, out var b, out var n, "CSFEnclosingClause"); 64layouts.Select(address, out var t, out var b, out var n, "CallerOfActualHandlerFrame"); 68layouts.Select(address, out var t, out var b, out var n, "ClauseForCatchHandlerStartPC"); 72layouts.Select(address, out var t, out var b, out var n, "ClauseForCatchHandlerEndPC"); 79static ExceptionInfo IData<ExceptionInfo>.Create(Target target, TargetPointer address)
_generated\44\Microsoft_Diagnostics_DataContractReader_Data.ExceptionLookupTableEntry.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ExceptionLookupTableEntry(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodStartRVA"); 30layouts.Select(address, out var t, out var b, out var n, "ExceptionInfoRVA"); 37static ExceptionLookupTableEntry IData<ExceptionLookupTableEntry>.Create(Target target, TargetPointer address)
_generated\45\Microsoft_Diagnostics_DataContractReader_Data.FieldDesc.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FieldDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "DWord1"); 30layouts.Select(address, out var t, out var b, out var n, "DWord2"); 34layouts.Select(address, out var t, out var b, out var n, "MTOfEnclosingClass"); 41static FieldDesc IData<FieldDesc>.Create(Target target, TargetPointer address)
_generated\46\Microsoft_Diagnostics_DataContractReader_Data.FixupPrecodeData.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FixupPrecodeData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 33static FixupPrecodeData IData<FixupPrecodeData>.Create(Target target, TargetPointer address)
_generated\47\Microsoft_Diagnostics_DataContractReader_Data.ArgumentRegisters.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ArgumentRegisters(Target target, TargetPointer address) 27static ArgumentRegisters IData<ArgumentRegisters>.Create(Target target, TargetPointer address)
_generated\48\Microsoft_Diagnostics_DataContractReader_Data.CalleeSavedRegisters.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CalleeSavedRegisters(Target target, TargetPointer address) 27static CalleeSavedRegisters IData<CalleeSavedRegisters>.Create(Target target, TargetPointer address)
_generated\49\Microsoft_Diagnostics_DataContractReader_Data.DebuggerEval.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DebuggerEval(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TargetContext"); 30layouts.Select(address, out var t, out var b, out var n, "EvalUsesHijack"); 34layouts.Select(address, out var t, out var b, out var n, "MethodToken"); 38layouts.Select(address, out var t, out var b, out var n, "AssemblyPtr"); 45static DebuggerEval IData<DebuggerEval>.Create(Target target, TargetPointer address)
_generated\5\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBlock.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ArrayListBlock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 34layouts.Select(address, out var t, out var b, out var n, "ArrayStart"); 41static ArrayListBlock IData<ArrayListBlock>.Create(Target target, TargetPointer address)
_generated\50\Microsoft_Diagnostics_DataContractReader_Data.DynamicHelperFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public DynamicHelperFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "DynamicHelperFrameFlags"); 33static DynamicHelperFrame IData<DynamicHelperFrame>.Create(Target target, TargetPointer address)
_generated\51\Microsoft_Diagnostics_DataContractReader_Data.ExternalMethodFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ExternalMethodFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Indirection"); 33static ExternalMethodFrame IData<ExternalMethodFrame>.Create(Target target, TargetPointer address)
_generated\52\Microsoft_Diagnostics_DataContractReader_Data.FaultingExceptionFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FaultingExceptionFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TargetContext"); 33static FaultingExceptionFrame IData<FaultingExceptionFrame>.Create(Target target, TargetPointer address)
_generated\53\Microsoft_Diagnostics_DataContractReader_Data.Frame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Frame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 33static Frame IData<Frame>.Create(Target target, TargetPointer address)
_generated\54\Microsoft_Diagnostics_DataContractReader_Data.FramedMethodFrame.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FramedMethodFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TransitionBlockPtr"); 30layouts.Select(address, out var t, out var b, out var n, "MethodDescPtr"); 37static FramedMethodFrame IData<FramedMethodFrame>.Create(Target target, TargetPointer address)
_generated\55\Microsoft_Diagnostics_DataContractReader_Data.FuncEvalFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public FuncEvalFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "DebuggerEvalPtr"); 33static FuncEvalFrame IData<FuncEvalFrame>.Create(Target target, TargetPointer address)
_generated\56\Microsoft_Diagnostics_DataContractReader_Data.HijackArgs.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HijackArgs(Target target, TargetPointer address) 27static HijackArgs IData<HijackArgs>.Create(Target target, TargetPointer address)
_generated\57\Microsoft_Diagnostics_DataContractReader_Data.HijackArgsAMD64.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HijackArgsAMD64(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "CalleeSavedRegisters"); 30if (layouts.TrySelect(address, out var t, out var b, out var n, "Rsp")) 33Rsp = default(TargetPointer?); 39static HijackArgsAMD64 IData<HijackArgsAMD64>.Create(Target target, TargetPointer address)
_generated\58\Microsoft_Diagnostics_DataContractReader_Data.HijackFrame.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HijackFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ReturnAddress"); 30layouts.Select(address, out var t, out var b, out var n, "HijackArgsPtr"); 37static HijackFrame IData<HijackFrame>.Create(Target target, TargetPointer address)
_generated\59\Microsoft_Diagnostics_DataContractReader_Data.InlinedCallFrame.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InlinedCallFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "CallSiteSP"); 30layouts.Select(address, out var t, out var b, out var n, "CallerReturnAddress"); 34layouts.Select(address, out var t, out var b, out var n, "CalleeSavedFP"); 38if (layouts.TrySelect(address, out var t, out var b, out var n, "SPAfterProlog")) 41SPAfterProlog = default(TargetPointer?); 44layouts.Select(address, out var t, out var b, out var n, "Datum"); 51static InlinedCallFrame IData<InlinedCallFrame>.Create(Target target, TargetPointer address)
_generated\6\Microsoft_Diagnostics_DataContractReader_Data.Assembly.g.cs (10)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Assembly(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Module"); 30layouts.Select(address, out var t, out var b, out var n, "IsCollectible"); 34layouts.Select(address, out var t, out var b, out var n, "IsDynamic"); 38layouts.Select(address, out var t, out var b, out var n, "Error"); 42layouts.Select(address, out var t, out var b, out var n, "NotifyFlags"); 46layouts.Select(address, out var t, out var b, out var n, "IsLoaded"); 53static Assembly IData<Assembly>.Create(Target target, TargetPointer address)
_generated\60\Microsoft_Diagnostics_DataContractReader_Data.ResumableFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ResumableFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TargetContextPtr"); 33static ResumableFrame IData<ResumableFrame>.Create(Target target, TargetPointer address)
_generated\61\Microsoft_Diagnostics_DataContractReader_Data.SoftwareExceptionFrame.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public SoftwareExceptionFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TargetContext"); 30layouts.Select(address, out var t, out var b, out var n, "ReturnAddress"); 37static SoftwareExceptionFrame IData<SoftwareExceptionFrame>.Create(Target target, TargetPointer address)
_generated\62\Microsoft_Diagnostics_DataContractReader_Data.StubDispatchFrame.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public StubDispatchFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDescPtr"); 30layouts.Select(address, out var t, out var b, out var n, "RepresentativeMTPtr"); 34layouts.Select(address, out var t, out var b, out var n, "RepresentativeSlot"); 38layouts.Select(address, out var t, out var b, out var n, "Indirection"); 45static StubDispatchFrame IData<StubDispatchFrame>.Create(Target target, TargetPointer address)
_generated\63\Microsoft_Diagnostics_DataContractReader_Data.TailCallFrame.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TailCallFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "CalleeSavedRegisters"); 30layouts.Select(address, out var t, out var b, out var n, "ReturnAddress"); 37static TailCallFrame IData<TailCallFrame>.Create(Target target, TargetPointer address)
_generated\64\Microsoft_Diagnostics_DataContractReader_Data.TransitionBlock.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TransitionBlock(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ReturnAddress"); 30layouts.Select(address, out var t, out var b, out var n, "CalleeSavedRegisters"); 34layouts.Select(address, out var t, out var b, out var n, "ArgumentRegisters"); 38layouts.Select(address, out var t, out var b, out var n, "FirstGCRefMapSlot"); 45static TransitionBlock IData<TransitionBlock>.Create(Target target, TargetPointer address)
_generated\65\Microsoft_Diagnostics_DataContractReader_Data.CFinalize.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public CFinalize(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FillPointers"); 33static CFinalize IData<CFinalize>.Create(Target target, TargetPointer address)
_generated\66\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (35)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public GCHeapSVR(Target target, TargetPointer address) 26if (layouts.TrySelect(address, out var t, out var b, out var n, "MarkArray")) 29MarkArray = default(TargetPointer?); 32if (layouts.TrySelect(address, out var t, out var b, out var n, "NextSweepObj")) 35NextSweepObj = default(TargetPointer?); 38if (layouts.TrySelect(address, out var t, out var b, out var n, "BackgroundMinSavedAddr")) 41BackgroundMinSavedAddr = default(TargetPointer?); 44if (layouts.TrySelect(address, out var t, out var b, out var n, "BackgroundMaxSavedAddr")) 47BackgroundMaxSavedAddr = default(TargetPointer?); 50layouts.Select(address, out var t, out var b, out var n, "AllocAllocated"); 54layouts.Select(address, out var t, out var b, out var n, "EphemeralHeapSegment"); 58layouts.Select(address, out var t, out var b, out var n, "CardTable"); 62layouts.Select(address, out var t, out var b, out var n, "FinalizeQueue"); 66layouts.Select(address, out var t, out var b, out var n, "GenerationTable"); 70if (layouts.TrySelect(address, out var t, out var b, out var n, "SavedSweepEphemeralSeg")) 73SavedSweepEphemeralSeg = default(TargetPointer?); 76if (layouts.TrySelect(address, out var t, out var b, out var n, "SavedSweepEphemeralStart")) 79SavedSweepEphemeralStart = default(TargetPointer?); 82layouts.Select(address, out var t, out var b, out var n, "OomData"); 86layouts.Select(address, out var t, out var b, out var n, "InternalRootArray"); 90layouts.Select(address, out var t, out var b, out var n, "InternalRootArrayIndex"); 94layouts.Select(address, out var t, out var b, out var n, "HeapAnalyzeSuccess"); 98layouts.Select(address, out var t, out var b, out var n, "InterestingData"); 102layouts.Select(address, out var t, out var b, out var n, "CompactReasons"); 106layouts.Select(address, out var t, out var b, out var n, "ExpandMechanisms"); 110layouts.Select(address, out var t, out var b, out var n, "InterestingMechanismBits"); 114if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeableSohSegment")) 117FreeableSohSegment = default(TargetPointer?); 120if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeableUohSegment")) 123FreeableUohSegment = default(TargetPointer?); 126if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeRegions")) 129FreeRegions = default(TargetPointer?); 135static GCHeapSVR IData<GCHeapSVR>.Create(Target target, TargetPointer address)
_generated\67\Microsoft_Diagnostics_DataContractReader_Data.Generation.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public Generation(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "AllocationContext"); 30layouts.Select(address, out var t, out var b, out var n, "StartSegment"); 34if (layouts.TrySelect(address, out var t, out var b, out var n, "AllocationStart")) 37AllocationStart = default(TargetPointer?); 43static Generation IData<Generation>.Create(Target target, TargetPointer address)
_generated\68\Microsoft_Diagnostics_DataContractReader_Data.HeapSegment.g.cs (14)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HeapSegment(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Allocated"); 30layouts.Select(address, out var t, out var b, out var n, "Committed"); 34layouts.Select(address, out var t, out var b, out var n, "Reserved"); 38layouts.Select(address, out var t, out var b, out var n, "Used"); 42layouts.Select(address, out var t, out var b, out var n, "Mem"); 46layouts.Select(address, out var t, out var b, out var n, "Flags"); 50layouts.Select(address, out var t, out var b, out var n, "Next"); 54layouts.Select(address, out var t, out var b, out var n, "BackgroundAllocated"); 58if (layouts.TrySelect(address, out var t, out var b, out var n, "Heap")) 61Heap = default(TargetPointer?); 67static HeapSegment IData<HeapSegment>.Create(Target target, TargetPointer address)
_generated\69\Microsoft_Diagnostics_DataContractReader_Data.OomHistory.g.cs (13)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public OomHistory(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Reason"); 30layouts.Select(address, out var t, out var b, out var n, "AllocSize"); 34layouts.Select(address, out var t, out var b, out var n, "Reserved"); 38layouts.Select(address, out var t, out var b, out var n, "Allocated"); 42layouts.Select(address, out var t, out var b, out var n, "GcIndex"); 46layouts.Select(address, out var t, out var b, out var n, "Fgm"); 50layouts.Select(address, out var t, out var b, out var n, "Size"); 54layouts.Select(address, out var t, out var b, out var n, "AvailablePagefileMb"); 58layouts.Select(address, out var t, out var b, out var n, "LohP"); 65static OomHistory IData<OomHistory>.Create(Target target, TargetPointer address)
_generated\7\Microsoft_Diagnostics_DataContractReader_Data.AssemblyBinder.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public AssemblyBinder(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "AssemblyLoadContext"); 33static AssemblyBinder IData<AssemblyBinder>.Create(Target target, TargetPointer address)
_generated\70\Microsoft_Diagnostics_DataContractReader_Data.GCAllocContext.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public GCAllocContext(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Pointer"); 30layouts.Select(address, out var t, out var b, out var n, "Limit"); 34layouts.Select(address, out var t, out var b, out var n, "AllocBytes"); 38layouts.Select(address, out var t, out var b, out var n, "AllocBytesLoh"); 45static GCAllocContext IData<GCAllocContext>.Create(Target target, TargetPointer address)
_generated\71\Microsoft_Diagnostics_DataContractReader_Data.GenericsDictInfo.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public GenericsDictInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NumDicts"); 30layouts.Select(address, out var t, out var b, out var n, "NumTypeArgs"); 37static GenericsDictInfo IData<GenericsDictInfo>.Create(Target target, TargetPointer address)
_generated\72\Microsoft_Diagnostics_DataContractReader_Data.HandleTable.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HandleTable(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "SegmentList"); 33static HandleTable IData<HandleTable>.Create(Target target, TargetPointer address)
_generated\73\Microsoft_Diagnostics_DataContractReader_Data.HandleTableBucket.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HandleTableBucket(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Table"); 33static HandleTableBucket IData<HandleTableBucket>.Create(Target target, TargetPointer address)
_generated\74\Microsoft_Diagnostics_DataContractReader_Data.HandleTableMap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HandleTableMap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 33static HandleTableMap IData<HandleTableMap>.Create(Target target, TargetPointer address)
_generated\75\Microsoft_Diagnostics_DataContractReader_Data.HashMap.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HashMap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Buckets"); 33static HashMap IData<HashMap>.Create(Target target, TargetPointer address)
_generated\76\Microsoft_Diagnostics_DataContractReader_Data.HostCodeHeap.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public HostCodeHeap(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "BaseAddress"); 30layouts.Select(address, out var t, out var b, out var n, "CurrentAddress"); 37static HostCodeHeap IData<HostCodeHeap>.Create(Target target, TargetPointer address)
_generated\77\Microsoft_Diagnostics_DataContractReader_Data.IdDispenser.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public IdDispenser(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "IdToThread"); 30layouts.Select(address, out var t, out var b, out var n, "HighestId"); 37static IdDispenser IData<IdDispenser>.Create(Target target, TargetPointer address)
_generated\78\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersioningState.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ILCodeVersioningState(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FirstVersionNode"); 30layouts.Select(address, out var t, out var b, out var n, "ActiveVersionKind"); 34layouts.Select(address, out var t, out var b, out var n, "ActiveVersionNode"); 38layouts.Select(address, out var t, out var b, out var n, "ActiveVersionModule"); 42layouts.Select(address, out var t, out var b, out var n, "ActiveVersionMethodDef"); 49static ILCodeVersioningState IData<ILCodeVersioningState>.Create(Target target, TargetPointer address)
_generated\79\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ILCodeVersionNode(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "VersionId"); 30layouts.Select(address, out var t, out var b, out var n, "Next"); 34layouts.Select(address, out var t, out var b, out var n, "RejitState"); 38layouts.Select(address, out var t, out var b, out var n, "ILAddress"); 42layouts.Select(address, out var t, out var b, out var n, "Deoptimized"); 49static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address)
_generated\8\Microsoft_Diagnostics_DataContractReader_Data.AsyncMethodData.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public AsyncMethodData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Flags"); 33static AsyncMethodData IData<AsyncMethodData>.Create(Target target, TargetPointer address)
_generated\80\Microsoft_Diagnostics_DataContractReader_Data.ImageDataDirectory.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ImageDataDirectory(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "VirtualAddress"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 37static ImageDataDirectory IData<ImageDataDirectory>.Create(Target target, TargetPointer address)
_generated\81\Microsoft_Diagnostics_DataContractReader_Data.ImageDosHeader.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ImageDosHeader(Target target, TargetPointer address) 25static ImageDosHeader IData<ImageDosHeader>.Create(Target target, TargetPointer address)
_generated\82\Microsoft_Diagnostics_DataContractReader_Data.ImageFileHeader.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ImageFileHeader(Target target, TargetPointer address) 26static ImageFileHeader IData<ImageFileHeader>.Create(Target target, TargetPointer address)
_generated\83\Microsoft_Diagnostics_DataContractReader_Data.ImageNTHeaders.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ImageNTHeaders(Target target, TargetPointer address) 26static ImageNTHeaders IData<ImageNTHeaders>.Create(Target target, TargetPointer address)
_generated\84\Microsoft_Diagnostics_DataContractReader_Data.ImageOptionalHeader.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ImageOptionalHeader(Target target, TargetPointer address) 25static ImageOptionalHeader IData<ImageOptionalHeader>.Create(Target target, TargetPointer address)
_generated\85\Microsoft_Diagnostics_DataContractReader_Data.ImageSectionHeader.g.cs (4)
12public TargetPointer Address { get; } 14partial void OnInit(Target target, TargetPointer address); 16public ImageSectionHeader(Target target, TargetPointer address) 28static ImageSectionHeader IData<ImageSectionHeader>.Create(Target target, TargetPointer address)
_generated\86\Microsoft_Diagnostics_DataContractReader_Data.InflightTLSData.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InflightTLSData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Next"); 30layouts.Select(address, out var t, out var b, out var n, "TlsIndex"); 34layouts.Select(address, out var t, out var b, out var n, "TLSData"); 41static InflightTLSData IData<InflightTLSData>.Create(Target target, TargetPointer address)
_generated\87\Microsoft_Diagnostics_DataContractReader_Data.InstMethodHashTable.g.cs (4)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InstMethodHashTable(Target target, TargetPointer address) 27static InstMethodHashTable IData<InstMethodHashTable>.Create(Target target, TargetPointer address)
_generated\88\Microsoft_Diagnostics_DataContractReader_Data.InterfaceEntry.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterfaceEntry(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodTable"); 30layouts.Select(address, out var t, out var b, out var n, "Unknown"); 37static InterfaceEntry IData<InterfaceEntry>.Create(Target target, TargetPointer address)
_generated\89\Microsoft_Diagnostics_DataContractReader_Data.InternalComInterfaceDispatch.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InternalComInterfaceDispatch(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Entries"); 33static InternalComInterfaceDispatch IData<InternalComInterfaceDispatch>.Create(Target target, TargetPointer address)
_generated\9\Microsoft_Diagnostics_DataContractReader_Data.AuxiliarySymbolInfo.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public AuxiliarySymbolInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Address", "CodeAddress"); 30layouts.Select(address, out var t, out var b, out var n, "Name"); 37static AuxiliarySymbolInfo IData<AuxiliarySymbolInfo>.Create(Target target, TargetPointer address)
_generated\90\Microsoft_Diagnostics_DataContractReader_Data.InteropSyncBlockInfo.g.cs (12)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InteropSyncBlockInfo(Target target, TargetPointer address) 26if (layouts.TrySelect(address, out var t, out var b, out var n, "RCW")) 29RCW = default(TargetPointer?); 32if (layouts.TrySelect(address, out var t, out var b, out var n, "CCW")) 35CCW = default(TargetPointer?); 38if (layouts.TrySelect(address, out var t, out var b, out var n, "CCF")) 41CCF = default(TargetPointer?); 44if (layouts.TrySelect(address, out var t, out var b, out var n, "TaggedMemory")) 47TaggedMemory = default(TargetPointer?); 53static InteropSyncBlockInfo IData<InteropSyncBlockInfo>.Create(Target target, TargetPointer address)
_generated\91\Microsoft_Diagnostics_DataContractReader_Data.InterpByteCodeStart.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpByteCodeStart(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Method"); 33static InterpByteCodeStart IData<InterpByteCodeStart>.Create(Target target, TargetPointer address)
_generated\92\Microsoft_Diagnostics_DataContractReader_Data.InterpMethod.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpMethod(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 33static InterpMethod IData<InterpMethod>.Create(Target target, TargetPointer address)
_generated\93\Microsoft_Diagnostics_DataContractReader_Data.InterpMethodContextFrame.g.cs (9)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpMethodContextFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "StartIp"); 30layouts.Select(address, out var t, out var b, out var n, "ParentPtr"); 34layouts.Select(address, out var t, out var b, out var n, "Ip"); 38layouts.Select(address, out var t, out var b, out var n, "NextPtr"); 42layouts.Select(address, out var t, out var b, out var n, "Stack"); 49static InterpMethodContextFrame IData<InterpMethodContextFrame>.Create(Target target, TargetPointer address)
_generated\94\Microsoft_Diagnostics_DataContractReader_Data.InterpreterFrame.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpreterFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "TopInterpMethodContextFrame"); 30layouts.Select(address, out var t, out var b, out var n, "IsFaulting"); 37static InterpreterFrame IData<InterpreterFrame>.Create(Target target, TargetPointer address)
_generated\95\Microsoft_Diagnostics_DataContractReader_Data.InterpreterPrecodeData.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpreterPrecodeData(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ByteCodeAddr"); 30layouts.Select(address, out var t, out var b, out var n, "Type"); 37static InterpreterPrecodeData IData<InterpreterPrecodeData>.Create(Target target, TargetPointer address)
_generated\96\Microsoft_Diagnostics_DataContractReader_Data.InterpreterRealCodeHeader.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InterpreterRealCodeHeader(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "MethodDesc"); 30layouts.Select(address, out var t, out var b, out var n, "DebugInfo"); 34layouts.Select(address, out var t, out var b, out var n, "GCInfo"); 41static InterpreterRealCodeHeader IData<InterpreterRealCodeHeader>.Create(Target target, TargetPointer address)
_generated\97\Microsoft_Diagnostics_DataContractReader_Data.JITNotification.g.cs (10)
15public TargetPointer Address { get; } 19partial void OnInit(Target target, TargetPointer address); 21public JITNotification(Target target, TargetPointer address) 29layouts.Select(address, out var t, out var b, out var n, "State"); 33layouts.Select(address, out var t, out var b, out var n, "ClrModule"); 37layouts.Select(address, out var t, out var b, out var n, "MethodToken"); 44static JITNotification IData<JITNotification>.Create(Target target, TargetPointer address) 50layouts.Select(Address, out var t, out var b, out var n, "State"); 58layouts.Select(Address, out var t, out var b, out var n, "ClrModule"); 66layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
_generated\98\Microsoft_Diagnostics_DataContractReader_Data.List.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public List(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_items", "Items"); 30layouts.Select(address, out var t, out var b, out var n, "_size", "Size"); 37static List IData<List>.Create(Target target, TargetPointer address)
_generated\99\Microsoft_Diagnostics_DataContractReader_Data.LoaderAllocator.g.cs (20)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public LoaderAllocator(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "ReferenceCount"); 30layouts.Select(address, out var t, out var b, out var n, "HighFrequencyHeap"); 34layouts.Select(address, out var t, out var b, out var n, "LowFrequencyHeap"); 38layouts.Select(address, out var t, out var b, out var n, "StaticsHeap"); 42layouts.Select(address, out var t, out var b, out var n, "StubHeap"); 46layouts.Select(address, out var t, out var b, out var n, "ExecutableHeap"); 50if (layouts.TrySelect(address, out var t, out var b, out var n, "FixupPrecodeHeap")) 53FixupPrecodeHeap = default(TargetPointer?); 56if (layouts.TrySelect(address, out var t, out var b, out var n, "NewStubPrecodeHeap")) 59NewStubPrecodeHeap = default(TargetPointer?); 62if (layouts.TrySelect(address, out var t, out var b, out var n, "DynamicHelpersStubHeap")) 65DynamicHelpersStubHeap = default(TargetPointer?); 68layouts.Select(address, out var t, out var b, out var n, "VirtualCallStubManager"); 72layouts.Select(address, out var t, out var b, out var n, "ObjectHandle"); 76layouts.Select(address, out var t, out var b, out var n, "IsCollectible"); 80layouts.Select(address, out var t, out var b, out var n, "CreationNumber"); 87static LoaderAllocator IData<LoaderAllocator>.Create(Target target, TargetPointer address)
CodePointerUtils.cs (3)
14internal static TargetCodePointer CodePointerFromAddress(TargetPointer address, Target target) 16if (address == TargetPointer.Null) 35internal static TargetPointer AddressFromCodePointer(TargetCodePointer code, Target target)
Contracts\AuxiliarySymbols_1.cs (4)
17bool IAuxiliarySymbols.TryGetAuxiliarySymbolName(TargetPointer ip, [NotNullWhen(true)] out string? symbolName) 23TargetPointer helperArrayPtr = _target.ReadGlobalPointer(Constants.Globals.AuxiliarySymbols); 31TargetPointer entryAddr = helperArrayPtr + (ulong)(i * entrySize); 36if (entry.Name != TargetPointer.Null)
Contracts\BuiltInCOM_1.cs (60)
60public TargetPointer GetCCWFromInterfacePointer(TargetPointer interfacePointer) 66if (!_target.TryReadPointer(interfacePointer, out TargetPointer vtable) || vtable == TargetPointer.Null 69return TargetPointer.Null; 72TargetPointer tearOffAddRef = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.TearOffAddRef)); 73TargetPointer tearOffSimple = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.TearOffAddRefSimple)); 74TargetPointer tearOffSimpleInner = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.TearOffAddRefSimpleInner)); 76TargetPointer ccw; 87TargetPointer descBase = vtable - (ulong)pointerSize; 92TargetPointer sccwAddr = interfacePointer - (ulong)(interfaceKind * pointerSize) - vtablePtrOffset; 99return TargetPointer.Null; 104public IEnumerable<COMInterfacePointerData> GetCCWInterfaces(TargetPointer ccw) 111TargetPointer linkedWrapperTerminator = pointerSize == 8 ? TargetPointer.Max64Bit : TargetPointer.Max32Bit; 113TargetPointer current = ccw; 114while (current != TargetPointer.Null) 120TargetPointer slotValue = wrapper.IPtrs[i]; 121if (slotValue == TargetPointer.Null) 125TargetPointer comMethodTableAddr = new TargetPointer(slotValue - comMethodTableSize); 133TargetPointer slotAddr = wrapper.IPtr + (ulong)(i * pointerSize); 136TargetPointer methodTable = (isFirst && i == (int)ComWrapperFlags.Slot_Basic) 137? TargetPointer.Null 151current = wrapper.Next == linkedWrapperTerminator ? TargetPointer.Null : wrapper.Next; 155public TargetPointer GetObjectHandle(TargetPointer ccw) 162private TargetPointer GetSimpleComCallWrapper(TargetPointer ccw) 168public SimpleComCallWrapperData GetSimpleComCallWrapperData(TargetPointer ccw) 170TargetPointer sccw = GetSimpleComCallWrapper(ccw); 186public TargetPointer GetStartWrapper(TargetPointer ccw) 189if (wrapper.Next != TargetPointer.Null) 197public IEnumerable<RCWCleanupInfo> GetRCWCleanupList(TargetPointer cleanupListPtr) 199TargetPointer listAddress; 200if (cleanupListPtr != TargetPointer.Null) 206TargetPointer globalPtr = _target.ReadGlobalPointer(Constants.Globals.RCWCleanupList); 210if (listAddress == TargetPointer.Null) 214TargetPointer bucketPtr = list.FirstBucket; 215while (bucketPtr != TargetPointer.Null) 219TargetPointer ctxCookie = bucket.CtxCookie; 220TargetPointer staThread = GetSTAThread(bucket); 222TargetPointer rcwPtr = bucketPtr; 223while (rcwPtr != TargetPointer.Null) 234private TargetPointer GetSTAThread(Data.RCW rcw) 236TargetPointer ctxEntryPtr = rcw.CtxEntry & ~(ulong)1; 237if (ctxEntryPtr == TargetPointer.Null) 238return TargetPointer.Null; 244public IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> GetRCWInterfaces(TargetPointer rcw) 249if (entry.Unknown != TargetPointer.Null) 256public TargetPointer GetRCWContext(TargetPointer rcw) 263public RCWData GetRCWData(TargetPointer rcw) 267TargetPointer managedObject = TargetPointer.Null; 294TargetPointer ctxEntryPtr = rcw.CtxEntry & ~(ulong)1; 295if (ctxEntryPtr == TargetPointer.Null)
Contracts\CodeNotifications_1.cs (12)
18void ICodeNotifications.SetCodeNotification(TargetPointer module, uint methodToken, CodeNotificationKind flags) 82CodeNotificationKind ICodeNotifications.GetCodeNotification(TargetPointer module, uint methodToken) 97void ICodeNotifications.SetAllCodeNotifications(TargetPointer module, CodeNotificationKind flags) 113if (module != TargetPointer.Null && entry.ClrModule.Value != module.Value) 161public TableView(Target target, TargetPointer basePointer, uint entrySize) 180public bool TryFindEntry(TargetPointer module, uint methodToken, out uint index) 214TargetPointer globalAddr = _target.ReadGlobalPointer(Constants.Globals.JITNotificationTable); 215TargetPointer tablePointer = _target.ReadPointer(globalAddr); 217if (tablePointer == TargetPointer.Null) 232private TargetPointer AllocateTable(uint entrySize, TargetPointer globalAddr) 237TargetPointer tablePointer = _target.AllocateMemory(tableByteSize);
Contracts\CodeVersions_1.cs (42)
21ILCodeVersionHandle ICodeVersions.GetActiveILCodeVersion(TargetPointer methodDesc) 24GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken); 26TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken); 27if (ilVersionStateAddress == TargetPointer.Null) 49out TargetPointer module, 69IEnumerable<ILCodeVersionHandle> ICodeVersions.GetILCodeVersions(TargetPointer methodDesc) 72GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken); 78TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken); 79if (ilVersionStateAddress != TargetPointer.Null) 82TargetPointer nodePointer = ilState.FirstVersionNode; 83while (nodePointer != TargetPointer.Null) 92IEnumerable<NativeCodeVersionHandle> ICodeVersions.GetNativeCodeVersions(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) 128TargetPointer methodDescAddress = executionManager.GetMethodDesc(info.Value); 129if (methodDescAddress == TargetPointer.Null) 148bool ICodeVersions.CodeVersionManagerSupportsMethod(TargetPointer methodDescAddress) 156TargetPointer mtAddr = rts.GetMethodTable(md); 158TargetPointer modAddr = rts.GetModule(mt); 186NativeCodeVersionHandle ICodeVersions.GetActiveNativeCodeVersionForILCodeVersion(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) 215TargetPointer ICodeVersions.GetGCStressCodeCopy(NativeCodeVersionHandle codeVersionHandle) 230if (codeVersionNode.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null) 235return TargetPointer.Null; 265TargetPointer versioningStateAddr = rts.GetMethodDescVersioningState(md); 266if (versioningStateAddr == TargetPointer.Null) 272TargetPointer currentAddress = versioningState.NativeCodeVersionNode; 273while (currentAddress != TargetPointer.Null) 322TargetPointer versioningStateAddress = _target.Contracts.RuntimeTypeSystem.GetMethodDescVersioningState(md); 323if (versioningStateAddress == TargetPointer.Null) 340private void GetModuleAndMethodDesc(TargetPointer methodDesc, out TargetPointer module, out uint methodDefToken) 344TargetPointer mtAddr = rts.GetMethodTable(md); 350private TargetPointer GetILVersionStateAddress(TargetPointer module, uint methodDefToken) 354return TargetPointer.Null; 357TargetPointer ilCodeVersionTable = _target.Contracts.Loader.GetLookupTables(moduleHandle).MethodDefToILCodeVersioningState; 358TargetPointer ilVersionStateAddress = _target.Contracts.Loader.GetModuleLookupMapElement(ilCodeVersionTable, methodDefToken, out var _); 364if (handle.ILCodeVersionNode == TargetPointer.Null) 374if (handle.CodeVersionNodeAddress == TargetPointer.Null) 393TargetPointer ICodeVersions.GetIL(ILCodeVersionHandle ilCodeVersionHandle) 396TargetPointer ilAddress = default; 403if (ilAddress == TargetPointer.Null) 416return iLCodeVersionHandle.IsExplicit ? AsNode(iLCodeVersionHandle).ILAddress == TargetPointer.Null : true;
Contracts\ComWrappers_1.cs (42)
16private TargetPointer? _mowTableAddr = null; 17private TargetPointer? _nativeObjectWrapperCWTAddr = null; 25public TargetPointer GetComWrappersIdentity(TargetPointer address) 31private bool GetComWrappersCCWVTableQIAddress(TargetPointer ccw, out TargetPointer vtable, out TargetPointer qiAddress) 33qiAddress = TargetPointer.Null; 42private bool IsComWrappersCCW(TargetPointer ccw) 44if (!GetComWrappersCCWVTableQIAddress(ccw, out _, out TargetPointer qiAddress)) 47if (!_target.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs)) 53public TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw) 56return TargetPointer.Null; 57if (!_target.TryReadPointer(ccw & _target.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper)) 58return TargetPointer.Null; 62public TargetPointer GetComWrappersObjectFromMOW(TargetPointer mow) 69public long GetMOWReferenceCount(TargetPointer mow) 75private TargetPointer IndexIntoDispatchSection(int index, TargetPointer dispatches) 81TargetPointer dispatchAddress = dispatches + (ulong)((uint)(index / (int)entriesPerThisPtr) * dispatchSize); 87public TargetPointer GetIdentityForMOW(TargetPointer mow) 101TargetPointer entryAddress = layout.UserDefined + (ulong)((uint)i * entrySize); 109return TargetPointer.Null; 112public List<TargetPointer> GetMOWs(TargetPointer obj, out bool hasMOWTable) 118List<TargetPointer> mows = new List<TargetPointer>(); 120if (_mowTableAddr.Value == TargetPointer.Null) 123if (cwt.TryGetValue(_mowTableAddr.Value, obj, out TargetPointer mowListObj)) 127TargetPointer listItemsPtr = listData.Items; 130if (size > 0 && listItemsPtr != TargetPointer.Null) 135TargetPointer mow = _target.ReadPointer(listItemsArray.DataPointer + (ulong)(i * _target.PointerSize)); 144public bool IsComWrappersRCW(TargetPointer rcw) 146TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(rcw); 150public TargetPointer GetComWrappersRCWForObject(TargetPointer obj) 154if (_nativeObjectWrapperCWTAddr.Value == TargetPointer.Null) 155return TargetPointer.Null; 157_ = cwt.TryGetValue(_nativeObjectWrapperCWTAddr.Value, obj, out TargetPointer rcw);
Contracts\ConditionalWeakTable_1.cs (6)
15bool IConditionalWeakTable.TryGetValue(TargetPointer conditionalWeakTable, TargetPointer key, out TargetPointer value) 17value = TargetPointer.Null; 36TargetPointer entriesMT = _target.Contracts.Object.GetMethodTableAddress(container.Entries); 42TargetPointer entryAddress = entriesArray.DataPointer + (ulong)((uint)entriesIndex * entrySize);
Contracts\DacStreams_1.cs (7)
32public string? StringFromEEAddress(TargetPointer address) 49static DacStreams_1_Data IData<DacStreams_1_Data>.Create(Target target, TargetPointer address) => new DacStreams_1_Data(target); 56public readonly Dictionary<TargetPointer, string> EEObjectToString; 58internal static Dictionary<TargetPointer, string> GetEEAddressToStringMap(Target target) 60TargetPointer miniMetaDataBuffAddress = target.ReadPointer(target.ReadGlobalPointer(Constants.Globals.MiniMetaDataBuffAddress)); 64Dictionary<TargetPointer, string> stringToAddress = new(); 109TargetPointer eeObjectPointer = target.ReadPointer(currentAddress);
Contracts\Debugger_1.cs (19)
21private bool TryGetDebuggerAddress(out TargetPointer debuggerAddress) 23debuggerAddress = TargetPointer.Null; 25TargetPointer debuggerPtrPtr = _target.ReadGlobalPointer(Constants.Globals.Debugger); 26if (debuggerPtrPtr == TargetPointer.Null) 30return debuggerAddress != TargetPointer.Null; 36if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 46TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CLRJitAttachState); 52TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 59TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 73if (_target.TryReadGlobalPointer(Constants.Globals.MetadataUpdatesApplied, out TargetPointer? addr)) 82if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 91if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 98TargetPointer IDebugger.GetDebuggerControlBlockAddress() 100if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 101return TargetPointer.Null; 104TargetPointer rcThread = debugger.RCThread; 105if (rcThread == TargetPointer.Null) 106return TargetPointer.Null; 114if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress))
Contracts\DebugInfo\DebugInfo_1.cs (6)
32return _eman.GetDebugInfo(cbh, out _) != TargetPointer.Null; 40TargetPointer debugInfo = _eman.GetDebugInfo(cbh, out bool hasFlagByte); 42TargetPointer nativeCodeStart = _eman.GetStartAddress(cbh); 45if (debugInfo == TargetPointer.Null) 51private IEnumerable<OffsetMapping> RestoreBoundaries(TargetPointer debugInfo, bool hasFlagByte, bool preferUninstrumented) 93TargetPointer addrBounds = debugInfo + (uint)nibbleReader.GetNextByteOffset();
Contracts\DebugInfo\DebugInfo_2.cs (16)
16public TargetPointer BoundsStart; 18public TargetPointer VarsStart; 20public TargetPointer UninstrumentedBoundsStart; 22public TargetPointer PatchpointInfoStart; 24public TargetPointer RichDebugInfoStart; 26public TargetPointer AsyncInfoStart; 28public TargetPointer DebugInfoEnd; 39return _eman.GetDebugInfo(cbh, out _) != TargetPointer.Null; 47TargetPointer debugInfo = _eman.GetDebugInfo(cbh, out bool _); 49TargetPointer nativeCodeStart = _eman.GetStartAddress(cbh); 52if (debugInfo == TargetPointer.Null) 58private DebugInfoChunks DecodeChunks(TargetPointer debugInfo) 97private IEnumerable<OffsetMapping> RestoreBoundaries(TargetPointer debugInfo, bool preferUninstrumented) 101TargetPointer addrBounds = chunks.BoundsStart; 124TargetPointer debugInfo = _eman.GetDebugInfo(cbh, out bool _); 138if (debugInfo == TargetPointer.Null)
Contracts\EcmaMetadata_1.cs (2)
32if (!loader.TryGetLoadedImageContents(handle, out TargetPointer baseAddress, out uint size, out uint imageFlags)) 315if (module.DynamicMetadata != TargetPointer.Null)
Contracts\Exception_1.cs (14)
21TargetPointer IException.GetNestedExceptionInfo(TargetPointer exceptionInfoAddr, out TargetPointer nextNestedExceptionInfo, out TargetPointer thrownObjectHandle) 35ExceptionData IException.GetExceptionData(TargetPointer exceptionAddr) 49IEnumerable<ExceptionStackFrameInfo> IException.GetExceptionStackFrames(TargetPointer exceptionAddr) 52TargetPointer stackTraceObj = exception.StackTrace; 53if (stackTraceObj == TargetPointer.Null) 63TargetPointer mt = objectContract.GetMethodTableAddress(stackTraceObj); 64if (mt == TargetPointer.Null) 68TargetPointer i1ArrayAddr; 80if (i1ArrayAddr == TargetPointer.Null) 84TargetPointer payload = i1Array.DataPointer; 95TargetPointer cursor = payload + headerSize;
Contracts\ExecutionManager\ExecutionManager_1.cs (12)
15TargetPointer addr = target.ReadGlobalPointer(Constants.Globals.ExecutionManagerCodeRangeMapAddress); 20public TargetPointer GetMethodDesc(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetMethodDesc(codeInfoHandle); 21public TargetPointer GetStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetStartAddress(codeInfoHandle); 22public TargetPointer GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetFuncletStartAddress(codeInfoHandle); 23public void GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) => _executionManagerCore.GetMethodRegionInfo(codeInfoHandle, out hotSize, out coldStart, out coldSize); 24public TargetPointer NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) => _executionManagerCore.NonVirtualEntry2MethodDesc(entrypoint); 27public TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfo(codeInfoHandle); 28public TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfoBaseAddress(codeInfoHandle); 29public TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => _executionManagerCore.GetDebugInfo(codeInfoHandle, out hasFlagByte); 30public void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => _executionManagerCore.GetGCInfo(codeInfoHandle, out gcInfo, out gcVersion); 37public TargetPointer FindReadyToRunModule(TargetPointer address) => _executionManagerCore.FindReadyToRunModule(address);
Contracts\ExecutionManager\ExecutionManager_2.cs (12)
15TargetPointer addr = target.ReadGlobalPointer(Constants.Globals.ExecutionManagerCodeRangeMapAddress); 20public TargetPointer GetMethodDesc(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetMethodDesc(codeInfoHandle); 21public TargetPointer GetStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetStartAddress(codeInfoHandle); 22public TargetPointer GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetFuncletStartAddress(codeInfoHandle); 23public void GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) => _executionManagerCore.GetMethodRegionInfo(codeInfoHandle, out hotSize, out coldStart, out coldSize); 24public TargetPointer NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) => _executionManagerCore.NonVirtualEntry2MethodDesc(entrypoint); 27public TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfo(codeInfoHandle); 28public TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfoBaseAddress(codeInfoHandle); 29public TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => _executionManagerCore.GetDebugInfo(codeInfoHandle, out hasFlagByte); 30public void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => _executionManagerCore.GetGCInfo(codeInfoHandle, out gcInfo, out gcVersion); 37public TargetPointer FindReadyToRunModule(TargetPointer address) => _executionManagerCore.FindReadyToRunModule(address);
Contracts\ExecutionManager\ExecutionManagerCore.cs (71)
19private readonly Dictionary<TargetPointer, CodeBlock> _codeInfos = new(); 20private readonly TargetPointer _topRangeSectionMapAddress; 29public ExecutionManagerCore(Target target, TargetPointer topRangeSectionMapAddress) 48public TargetPointer StartAddress { get; } 49public TargetPointer MethodDescAddress { get; } 50public TargetPointer JitManagerAddress { get; } 52public CodeBlock(TargetPointer startAddress, TargetPointer methodDesc, TargetNUInt relativeOffset, TargetPointer jitManagerAddress) 60public bool Valid => JitManagerAddress != TargetPointer.Null; 117out TargetPointer coldStart, 119public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress); 120public abstract TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte); 121public abstract void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion); 122public abstract void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr); 144internal bool HasR2RModule => Data!.R2RModule != TargetPointer.Null; 146internal static bool IsStubCodeBlock(Target target, TargetPointer codeHeaderIndirect) 154TargetPointer rangeSectionFragmentPtr = rangeSectionLookup.FindFragment(target, topRangeSectionMap, jittedCodeAddress); 157while (rangeSectionFragmentPtr != TargetPointer.Null) 166if (rangeSectionFragmentPtr == TargetPointer.Null) 172if (rangeSection.NextForDelete != TargetPointer.Null) 186else if (rangeSection.Data!.R2RModule != TargetPointer.Null) 219TargetPointer key = ip.AsTargetPointer; // FIXME: thumb bit. It's harmless (we potentialy have 2 cache entries per IP), but we should fix it 233TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle) 241TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle) 249TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) 256TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 258if (runtimeFunctionPtr == TargetPointer.Null) 270void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) 273coldStart = TargetPointer.Null; 285TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) 294return TargetPointer.Null; 309return TargetPointer.Null; 320return TargetPointer.Null; 326TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle); 343TargetPointer funcletStartAddress = eman.GetFuncletStartAddress(codeInfoHandle); 356TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle) 360return TargetPointer.Null; 364return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 367TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) 376TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) 381return TargetPointer.Null; 384return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null; 387void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) 389gcInfo = TargetPointer.Null; 418eman.GetGCInfo(codeInfoHandle, out TargetPointer gcInfoAddress, out uint gcInfoVersion); 419if (gcInfoAddress == TargetPointer.Null) 427TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address) 435return TargetPointer.Null; 442TargetPointer eeJitManagerPtr = _target.ReadGlobalPointer(Constants.Globals.EEJitManagerAddress); 443TargetPointer eeJitManagerAddr = _target.ReadPointer(eeJitManagerPtr); 455private ICodeHeapInfo GetCodeHeapInfo(TargetPointer codeHeapAddress) 471TargetPointer heapListAddress = ((IExecutionManager)this).GetEEJitManagerInfo().HeapListAddress; 472TargetPointer nodeAddr = heapListAddress; 473while (nodeAddr != TargetPointer.Null) 502private bool IsObjectType(TargetPointer moduleAddr, uint classToken) 508TargetPointer resolvedMethodTable = (EcmaMetadataUtils.TokenType)(classToken & EcmaMetadataUtils.TokenTypeMask) switch 512_ => TargetPointer.Null, 515if (resolvedMethodTable == TargetPointer.Null) 518TargetPointer objectMethodTable = _target.ReadPointer( 533jitManager.GetExceptionClauses(range, codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr); 537TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle); 540TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 542TargetPointer handleModuleAddr = rts.GetModule(th); 545for (TargetPointer addr = startAddr; addr < endAddr; addr += clauseSize) 555TargetPointer? moduleAddr = null; 563TargetPointer objectMethodTable = _target.ReadPointer(
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (42)
32TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 33if (codeStart == TargetPointer.Null) 50out TargetPointer coldStart, 54coldStart = TargetPointer.Null; 58GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 64public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 70TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 71if (codeStart == TargetPointer.Null) 72return TargetPointer.Null; 76return TargetPointer.Null; 80return TargetPointer.Null; 84TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 85TargetPointer imageBase = rangeSection.Data.RangeBegin; 86TargetPointer relativeAddr = addr - imageBase; 89return TargetPointer.Null; 94public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 101TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 102if (codeStart == TargetPointer.Null) 103return TargetPointer.Null; 107return TargetPointer.Null; 119TargetPointer startAddr = FindMethodCode(rangeSection, codeAddress); // validate that the code address is within the method's code range 120if (startAddr == TargetPointer.Null) 125public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 127gcInfo = TargetPointer.Null; 136TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 137if (codeStart == TargetPointer.Null) 148private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer codeAddress) 156TargetPointer heapListAddress = rangeSection.Data.HeapList; 161private TargetPointer GetCodeHeaderAddress(RangeSection rangeSection, TargetPointer codeStart) 171TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset); 175private bool GetRealCodeHeader(RangeSection rangeSection, TargetPointer codeStart, [NotNullWhen(true)] out Data.RealCodeHeader? realCodeHeader) 178TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart); 187private CodeKind GetCodeHeaderStubKind(RangeSection rangeSection, TargetPointer codeStart) 189TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart); 197public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr) 199startAddr = TargetPointer.Null; 200endAddr = TargetPointer.Null; 206TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address)); 207if (codeStart == TargetPointer.Null) 212if (realCodeHeader.EHInfo == TargetPointer.Null)
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (28)
31TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 32if (codeStart == TargetPointer.Null) 49out TargetPointer coldStart, 52coldStart = TargetPointer.Null; 56GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 62public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 65return TargetPointer.Null; 73public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 77return TargetPointer.Null; 79TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 80if (codeStart == TargetPointer.Null) 81return TargetPointer.Null; 84return TargetPointer.Null; 89public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 91gcInfo = TargetPointer.Null; 97TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 98if (codeStart == TargetPointer.Null) 108public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr) 110startAddr = TargetPointer.Null; 111endAddr = TargetPointer.Null; 116TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address)); 128private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 135TargetPointer heapListAddress = rangeSection.Data.HeapList; 140private bool GetInterpreterRealCodeHeader(TargetPointer codeStart, [NotNullWhen(true)] out Data.InterpreterRealCodeHeader? realCodeHeader) 143if (codeStart == TargetPointer.Null) 148TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset); 152TargetPointer codeHeaderAddress = Target.ReadPointer(codeHeaderIndirect);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (50)
38if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index)) 42index = AdjustRuntimeFunctionToMethodStart(r2rInfo, imageBase, index, out TargetPointer methodDesc); 46TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 50TargetPointer startAddress = CodePointerUtils.AddressFromCodePointer( 59TargetPointer coldStart = CodePointerUtils.AddressFromCodePointer( 78out TargetPointer coldStart, 82coldStart = TargetPointer.Null; 85GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 90if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index)) 106public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 110if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer _, out uint index)) 111return TargetPointer.Null; 116public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 123if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index)) 124return TargetPointer.Null; 140return TargetPointer.Null; 157public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 159gcInfo = TargetPointer.Null; 164if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer imageBase, out uint index)) 172TargetPointer unwindInfo = runtimeFunction.UnwindData + imageBase; 202Debug.Assert(rangeSection.Data.R2RModule != TargetPointer.Null); 205Debug.Assert(r2rModule.ReadyToRunInfo != TargetPointer.Null); 213out TargetPointer imageBase, 216imageBase = TargetPointer.Null; 227TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 229TargetPointer relativeAddr = addr - imageBase; 242private uint AdjustRuntimeFunctionToMethodStart(Data.ReadyToRunInfo r2rInfo, TargetPointer imageBase, uint index, out TargetPointer methodDesc) 245while (methodDesc == TargetPointer.Null) 254Debug.Assert(methodDesc != TargetPointer.Null); 260if (r2rInfo.DelayLoadMethodCallThunks == TargetPointer.Null) 269private TargetPointer GetMethodDescForRuntimeFunction(Data.ReadyToRunInfo r2rInfo, TargetPointer imageBase, uint runtimeFunctionIndex) 275TargetPointer entryPoint = CodePointerUtils.AddressFromCodePointer(startAddress, Target); 277TargetPointer methodDesc = _hashMap.GetValue(r2rInfo.EntryPointToMethodDescMap, entryPoint); 279return TargetPointer.Null; 285private void GetExceptionClauses(TargetPointer exceptionLookupTableAddr, uint count, TargetPointer rangeStart, uint methodRVA, out TargetPointer startExInfoRVA, out TargetPointer endExInfoRVA) 287startExInfoRVA = TargetPointer.Null; 288endExInfoRVA = TargetPointer.Null; 311public override void GetExceptionClauses(RangeSection range, CodeBlockHandle cbh, out TargetPointer startAddr, out TargetPointer endAddr) 317startAddr = TargetPointer.Null; 318endAddr = TargetPointer.Null; 325GetMethodRVAAndRangeStart(cbh, out TargetPointer methodStart, out TargetPointer rangeStart); 342private void GetMethodRVAAndRangeStart(CodeBlockHandle cbh, out TargetPointer methodStart, out TargetPointer rangeStart)
Contracts\ExecutionManager\Helpers\HashMapLookup.cs (9)
29public TargetPointer GetValue(TargetPointer mapAddress, TargetPointer key) 39TargetPointer buckets = map.Buckets + bucketSize; 61internal static void HashFunction(TargetPointer key, uint size, out uint seed, out uint increment) 86public TargetPointer GetValue(TargetPointer mapAddress, TargetPointer key) 91TargetPointer value = _lookup.GetValue(mapAddress, key);
Contracts\ExecutionManager\Helpers\HotColdLookup.cs (5)
22TargetPointer hotColdMap, 43public uint GetHotFunctionIndex(uint numHotColdMap, TargetPointer hotColdMap, uint runtimeFunctionIndex) 57public bool TryGetColdFunctionIndex(uint numHotColdMap, TargetPointer hotColdMap, uint runtimeFunctionIndex, out uint functionIndex) 70private bool IsColdCode(uint numHotColdMap, TargetPointer hotColdMap, uint runtimeFunctionIndex) 86TargetPointer hotColdMap,
Contracts\ExecutionManager\Helpers\INibbleMap.cs (1)
14public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode, TargetCodePointer jittedCodeAddress);
Contracts\ExecutionManager\Helpers\NibbleMapConstantLookup.cs (9)
46internal static TargetPointer DecodePointer(TargetPointer baseAddress, MapUnit mapUnit) 59internal TargetPointer FindMethodCode(TargetPointer mapBase, TargetPointer mapStart, TargetCodePointer currentPC) 102return TargetPointer.Null; 116return TargetPointer.Null; 140public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode, TargetCodePointer jittedCodeAddress) 144return TargetPointer.Null;
Contracts\ExecutionManager\Helpers\NibbleMapHelpers.cs (7)
122internal MapUnit ReadMapUnit(Target target, TargetPointer mapStart) 125TargetPointer mapUnitAdderss = mapStart + ContainingMapUnitByteOffset; 133internal static TargetPointer RoundTripAddress(TargetPointer mapBase, TargetPointer currentPC) 142internal static TargetPointer GetAbsoluteAddress(TargetPointer baseAddress, MapKey mapIdx, Nibble nibble)
Contracts\ExecutionManager\Helpers\NibbleMapLinearLookup.cs (8)
67internal TargetPointer FindMethodCode(TargetPointer mapBase, TargetPointer mapStart, TargetCodePointer currentPC) 104return TargetPointer.Null; 122return TargetPointer.Null; 138return TargetPointer.Null; 149public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode, TargetCodePointer jittedCodeAddress) 153return TargetPointer.Null;
Contracts\ExecutionManager\Helpers\RangeSectionMap.cs (12)
55public readonly TargetPointer RawValue; 57public TargetPointer Address => RawValue & ~1ul; 59public bool IsNull => Address == TargetPointer.Null; 61public InteriorMapValue(TargetPointer value) 75public TargetPointer LevelMap { get; } 79public Cursor(TargetPointer levelMap, int level, int index) 91public TargetPointer GetSlot(Target target) => LevelMap + (ulong)(Index * target.PointerSize); 100internal Cursor GetTopCursor(TargetPointer topMap, TargetCodePointer jittedCodeAddress) 110TargetPointer nextMap = cursor.LoadValue(target).Address; 152public TargetPointer /*PTR_RangeSectionFragment*/ FindFragment(Target target, Data.RangeSectionMap topRangeSectionMap, TargetCodePointer jittedCodeAddress) 154return FindFragmentInternal(target, topRangeSectionMap.TopLevelData, jittedCodeAddress)?.LoadValue(target).Address ?? TargetPointer.Null; 157internal Cursor? FindFragmentInternal(Target target, TargetPointer topMap, TargetCodePointer jittedCodeAddress)
Contracts\ExecutionManager\Helpers\RuntimeFunctionLookup.cs (7)
22public uint GetFunctionLength(TargetPointer imageBase, Data.RuntimeFunction function) 39public bool TryGetRuntimeFunctionIndexForAddress(TargetPointer runtimeFunctions, uint numRuntimeFunctions, TargetPointer relativeAddress, out uint index) 70public TargetPointer GetRuntimeFunctionAddress(TargetPointer runtimeFunctions, uint index) 75public Data.RuntimeFunction GetRuntimeFunction(TargetPointer runtimeFunctions, uint index) 77TargetPointer addr = GetRuntimeFunctionAddress(runtimeFunctions, index);
Contracts\ExecutionManager\Helpers\UnwindDataSize.cs (3)
12public static uint GetUnwindDataSize(Target target, TargetPointer unwindInfo, RuntimeInfoArchitecture arch) 33TargetPointer xdata = unwindInfo; 69TargetPointer xdata = unwindInfo;
Contracts\GC\GC_1.cs (122)
43private readonly TargetPointer _debugDestroyedHandleValue; 52private readonly record struct AllocContext(TargetPointer Pointer, TargetPointer Limit); 83TargetPointer pNumHeaps = _target.ReadGlobalPointer(Constants.Globals.NumHeaps); 92TargetPointer pInvalidCount = _target.ReadGlobalPointer(Constants.Globals.StructureInvalidCount); 99TargetPointer pMaxGeneration = _target.ReadGlobalPointer(Constants.Globals.MaxGeneration); 103void IGC.GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr) 125GCHeapSegmentData IGC.GetHeapSegmentData(TargetPointer segmentAddress) 138Heap = heapSegment.Heap ?? TargetPointer.Null, 144if (!_target.TryReadGlobalPointer(Constants.Globals.GCGlobalMechanisms, out TargetPointer? globalMechanismsArrayStart)) 150IEnumerable<TargetPointer> IGC.GetGCHeaps() 156TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps)); 171GCHeapData IGC.GetHeapData(TargetPointer heapAddress) 186MarkArray = heap.MarkArray ?? TargetPointer.Null, 187NextSweepObject = heap.NextSweepObj ?? TargetPointer.Null, 188BackGroundSavedMinAddress = heap.BackgroundMinSavedAddr ?? TargetPointer.Null, 189BackGroundSavedMaxAddress = heap.BackgroundMaxSavedAddr ?? TargetPointer.Null, 195SavedSweepEphemeralSegment = heap.SavedSweepEphemeralSeg ?? TargetPointer.Null, 196SavedSweepEphemeralStart = heap.SavedSweepEphemeralStart ?? TargetPointer.Null, 221private List<GCGenerationData> GetGenerationData(TargetPointer generationTableArrayStart) 228TargetPointer generationAddress = generationTableArrayStart + i * generationSize; 242private List<TargetPointer> GetFillPointers(Data.CFinalize cFinalize) 245TargetPointer fillPointersArrayStart = cFinalize.FillPointers; 246List<TargetPointer> fillPointers = []; 252private List<TargetNUInt> ReadGCHeapDataArray(TargetPointer arrayStart, uint length) 265TargetPointer oomHistory = _target.ReadGlobalPointer(Constants.Globals.GCHeapOomData); 270GCOomData IGC.GetOomData(TargetPointer heapAddress) 293void IGC.GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit) 295TargetPointer globalAllocContextAddress = _target.ReadGlobalPointer(Constants.Globals.GlobalAllocContext); 335TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap); 343while (handleTableMap != TargetPointer.Null) 346foreach (TargetPointer bucketPtr in handleTableData.BucketsPtr) 348if (bucketPtr == TargetPointer.Null) 354TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize)); 355if (handleTablePtr == TargetPointer.Null) 359if (handleTable.SegmentList == TargetPointer.Null) 363TargetPointer segmentPtr = handleTable.SegmentList; 369} while (segmentPtr != TargetPointer.Null); 387TargetPointer ephemeralSegment = heapData.EphemeralHeapSegment; 388TargetPointer allocAllocated = heapData.AllocAllocated; 394foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[2].StartSegment)) 401foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[1].StartSegment)) 405foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[0].StartSegment)) 408TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated; 415foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[2].StartSegment)) 425TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated; 431foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[3].StartSegment)) 437foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[4].StartSegment)) 443private IEnumerable<(Data.HeapSegment Segment, TargetPointer Address)> WalkSegmentList(TargetPointer startSegment) 446TargetPointer current = startSegment; 447while (current != TargetPointer.Null) 457TargetPointer IGC.GetPotentialNextObjectAddress( 458TargetPointer currentAddress, 462TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize); 485TargetPointer current = store.FirstThread; 487while (current != TargetPointer.Null && safety-- > 0) 490if (td.AllocContextPointer != TargetPointer.Null) 496gc.GetGlobalAllocationContext(out TargetPointer gAllocPtr, out TargetPointer gAllocLimit); 497if (gAllocPtr != TargetPointer.Null) 508TargetPointer ptr = heap.GenerationTable[0].AllocationContextPointer; 509TargetPointer limit = heap.GenerationTable[0].AllocationContextLimit; 510if (ptr != TargetPointer.Null) 521foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 629TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 630TargetPointer handle = _target.ReadPointer(handleAddress); 631if (handle == TargetPointer.Null || handle == _debugDestroyedHandleValue) 641private HandleData CreateHandleData(TargetPointer handleAddress, byte uBlock, uint intraBlockIndex, Data.TableSegment tableSegment, HandleType type) 668TargetPointer handle = _target.ReadPointer(handleAddress); 669obj.GetBuiltInComData(handle, out _, out TargetPointer ccw, out _); 670if (ccw != TargetPointer.Null) 694TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap); 695while (handleTableMap != TargetPointer.Null && maxRegions > 0) 698foreach (TargetPointer bucketPtr in map.BucketsPtr) 700if (bucketPtr == TargetPointer.Null) 706TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize)); 707if (handleTablePtr == TargetPointer.Null) 711if (handleTable.SegmentList == TargetPointer.Null) 714TargetPointer segmentPtr = handleTable.SegmentList; 715TargetPointer firstSegment = segmentPtr; 727} while (segmentPtr != TargetPointer.Null && segmentPtr != firstSegment && --segmentIterations > 0); 741TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart); 742if (bookkeepingStartGlobal == TargetPointer.Null) 745TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal); 746if (bookkeepingStart == TargetPointer.Null) 761TargetPointer next = cardTableInfo.NextCardTable; 762TargetPointer firstNext = next; 768while (next != TargetPointer.Null && next > cardTableInfoSize && maxRegions > 0) 770TargetPointer ctAddr = next - cardTableInfoSize; 808if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr)) 814if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr)) 818TargetPointer listAddr = globalDecommitPtr.Value + (ulong)(i * regionFreeListSize); 826TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps)); 829TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize)); 830if (heapAddress == TargetPointer.Null) 835if (heap.FreeRegions is TargetPointer freeRegionsBase && freeRegionsBase != TargetPointer.Null) 839TargetPointer listAddr = freeRegionsBase + (ulong)(j * regionFreeListSize); 844if (heap.FreeableSohSegment is TargetPointer freeableSoh && freeableSoh != TargetPointer.Null) 847if (heap.FreeableUohSegment is TargetPointer freeableUoh && freeableUoh != TargetPointer.Null) 854if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr)) 858TargetPointer listAddr = freeRegionsPtr.Value + (ulong)(i * regionFreeListSize); 863if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr)) 865TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value); 866if (segPtr != TargetPointer.Null) 870if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr)) 872TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value); 873if (segPtr != TargetPointer.Null) 881TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle) 886TargetPointer segmentBase = handle & segmentMask; 905TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 910private void AddFreeList(TargetPointer freeListAddr, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 913if (freeList.HeadFreeRegion != TargetPointer.Null) 917private void AddSegmentList(TargetPointer start, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 920TargetPointer curr = start; 921while (curr != TargetPointer.Null) 924if (segment.Mem != TargetPointer.Null)
Contracts\GC\GCHeapWKS.cs (28)
10if (target.TryReadGlobalPointer(Constants.Globals.GCHeapMarkArray, out TargetPointer? markArrayPtr)) 12if (target.TryReadGlobalPointer(Constants.Globals.GCHeapNextSweepObj, out TargetPointer? nextSweepObjPtr)) 14if (target.TryReadGlobalPointer(Constants.Globals.GCHeapBackgroundMinSavedAddr, out TargetPointer? bgMinPtr)) 16if (target.TryReadGlobalPointer(Constants.Globals.GCHeapBackgroundMaxSavedAddr, out TargetPointer? bgMaxPtr)) 24if (target.TryReadGlobalPointer(Constants.Globals.GCHeapSavedSweepEphemeralSeg, out TargetPointer? savedSweepEphemeralSegPtr)) 26if (target.TryReadGlobalPointer(Constants.Globals.GCHeapSavedSweepEphemeralStart, out TargetPointer? savedSweepEphemeralStartPtr)) 40if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohSegPtr)) 42if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohSegPtr)) 44if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr)) 48public TargetPointer? MarkArray { get; } 49public TargetPointer? NextSweepObj { get; } 50public TargetPointer? BackgroundMinSavedAddr { get; } 51public TargetPointer? BackgroundMaxSavedAddr { get; } 52public TargetPointer AllocAllocated { get; } 53public TargetPointer EphemeralHeapSegment { get; } 54public TargetPointer CardTable { get; } 55public TargetPointer FinalizeQueue { get; } 56public TargetPointer GenerationTable { get; } 58public TargetPointer? SavedSweepEphemeralSeg { get; } 59public TargetPointer? SavedSweepEphemeralStart { get; } 63public TargetPointer InternalRootArray { get; } 67public TargetPointer InterestingData { get; } 68public TargetPointer CompactReasons { get; } 69public TargetPointer ExpandMechanisms { get; } 70public TargetPointer InterestingMechanismBits { get; } 72public TargetPointer? FreeableSohSegment { get; } 73public TargetPointer? FreeableUohSegment { get; } 74public TargetPointer? FreeRegions { get; }
Contracts\GC\IGCHeap.cs (19)
8TargetPointer? MarkArray { get; } 9TargetPointer? NextSweepObj { get; } 10TargetPointer? BackgroundMinSavedAddr { get; } 11TargetPointer? BackgroundMaxSavedAddr { get; } 12TargetPointer AllocAllocated { get; } 13TargetPointer EphemeralHeapSegment { get; } 14TargetPointer CardTable { get; } 15TargetPointer FinalizeQueue { get; } 16TargetPointer GenerationTable { get; } 18TargetPointer? SavedSweepEphemeralSeg { get; } 19TargetPointer? SavedSweepEphemeralStart { get; } 23TargetPointer InternalRootArray { get; } 27TargetPointer InterestingData { get; } 28TargetPointer CompactReasons { get; } 29TargetPointer ExpandMechanisms { get; } 30TargetPointer InterestingMechanismBits { get; } 32TargetPointer? FreeableSohSegment { get; } 33TargetPointer? FreeableUohSegment { get; } 34TargetPointer? FreeRegions { get; }
Contracts\GCInfo\GCInfo_1.cs (2)
19IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 22IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion)
Contracts\GCInfo\GCInfoDecoder.cs (2)
101private readonly TargetPointer _pGcInfo; 141public GcInfoDecoder(Target target, TargetPointer gcInfoAddress, uint gcVersion)
Contracts\Loader_1.cs (101)
53ModuleHandle ILoader.GetModuleHandleFromModulePtr(TargetPointer modulePointer) 55if (modulePointer == TargetPointer.Null) 60ModuleHandle ILoader.GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer) 62if (assemblyPointer == TargetPointer.Null) 66if (assembly.Module == TargetPointer.Null) 72IEnumerable<ModuleHandle> ILoader.GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags) 74if (appDomain == TargetPointer.Null) 80foreach (TargetPointer pAssembly in arrayList.Elements) 142TargetPointer ILoader.GetRootAssembly() 144TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 151TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 153return appDomain.FriendlyName != TargetPointer.Null 158TargetPointer ILoader.GetModule(ModuleHandle handle) 163TargetPointer ILoader.GetAssembly(ModuleHandle handle) 169TargetPointer ILoader.GetPEAssembly(ModuleHandle handle) 180if (module.PEAssembly == TargetPointer.Null) 184if (peAssembly.PEImage == TargetPointer.Null) 191bool ILoader.TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) 193baseAddress = TargetPointer.Null; 200if (peImage.LoadedImageLayout == TargetPointer.Null) 225if (peImage.LoadedImageLayout == TargetPointer.Null) 233private TargetPointer FindNTHeaders(Data.PEImageLayout imageLayout) 239private TargetPointer RvaToSection(int rva, Data.PEImageLayout imageLayout) 241TargetPointer ntHeadersPtr = FindNTHeaders(imageLayout); 244TargetPointer section = ntHeadersPtr + (uint)offset + ntHeaders.FileHeader.SizeOfOptionalHeader; 245TargetPointer sectionEnd = section + Data.ImageSectionHeader.Size * ntHeaders.FileHeader.NumberOfSections; 255return TargetPointer.Null; 263TargetPointer section = RvaToSection(rva, imageLayout); 264if (section == TargetPointer.Null) 277TargetPointer headerBase = imageLayout.Base; 286TargetPointer sectionTableBase = headerBase + webcilHeader.Size; // See docs/design/mono/webcil.md 290TargetPointer sectionPtr = sectionTableBase + (uint)(i * (int)16); // See docs/design/mono/webcil.md 307private TargetPointer GetRvaData(TargetPointer peAssemblyPtr, int rva, bool isNullOk) 310return TargetPointer.Null; 312if (assembly.PEImage == TargetPointer.Null) 315if (peImage.LoadedImageLayout == TargetPointer.Null) 326TargetPointer ILoader.GetILAddr(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, false); 328TargetPointer ILoader.GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, true); 330bool ILoader.TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) 332buffer = TargetPointer.Null; 337if (module.GrowableSymbolStream == TargetPointer.Null) 348IEnumerable<TargetPointer> ILoader.GetAvailableTypeParams(ModuleHandle handle) 352if (module.AvailableTypeParams == TargetPointer.Null) 359IEnumerable<TargetPointer> ILoader.GetInstantiatedMethods(ModuleHandle handle) 363if (module.InstMethodHashTable == TargetPointer.Null) 426TargetPointer configPtr = _target.ReadGlobalPointer(Constants.Globals.EEConfig); 447return module.ReadyToRunInfo != TargetPointer.Null; 453return module.SimpleName != TargetPointer.Null 461return module.Path != TargetPointer.Null 469return module.FileName != TargetPointer.Null 474TargetPointer ILoader.GetLoaderAllocator(ModuleHandle handle) 480TargetPointer ILoader.GetILBase(ModuleHandle handle) 486TargetPointer ILoader.GetAssemblyLoadContext(ModuleHandle handle) 510private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator) 518TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize); 519TargetPointer rawValue = _target.ReadPointer(entryAddress); 530} while (table != TargetPointer.Null); 533TargetPointer ILoader.GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags) 536if (table == TargetPointer.Null || rid == 0) 539return TargetPointer.Null; 544(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault(); 549IEnumerable<(TargetPointer, uint)> ILoader.EnumerateModuleLookupMap(TargetPointer table) 551if (table == TargetPointer.Null) 557foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap)) 559TargetPointer rval = targetPointer & ~supportedFlagsMask; 560if (rval != TargetPointer.Null) 586TargetPointer ILoader.GetGlobalLoaderAllocator() 588TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 593TargetPointer ILoader.GetSystemAssembly() 595TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 600TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) 606TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) 612TargetPointer ILoader.GetStubHeap(TargetPointer loaderAllocatorPointer) 618TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer) 634TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token) 638TargetPointer headerPtr = loader.GetDynamicIL(handle, token); 639if (headerPtr == TargetPointer.Null) 641TargetPointer peAssembly = loader.GetPEAssembly(handle); 654public DynamicILBlobEntry Null() => new DynamicILBlobEntry(0, TargetPointer.Null); 660static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address) 663public DynamicILBlobTable(Target target, TargetPointer address) 672TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token) 675if (module.DynamicILBlobTable == TargetPointer.Null) 677return TargetPointer.Null; 684TargetPointer ILoader.GetFirstLoaderHeapBlock(TargetPointer loaderHeap) 689LoaderHeapBlockData ILoader.GetLoaderHeapBlockData(TargetPointer block) 700IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer) 705Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new() 723if (loaderAllocator.VirtualCallStubManager != TargetPointer.Null)
Contracts\ManagedTypeSource_1.cs (33)
18private readonly Dictionary<(string Fqn, string FieldName), TargetPointer> _fieldDescCache = new(); 99_typeHandleCache[fullyQualifiedName] = new TypeHandle(TargetPointer.Null); 107public TargetPointer GetStaticFieldAddress(string fullyQualifiedName, string fieldName) 109if (!TryGetStaticFieldAddress(fullyQualifiedName, fieldName, out TargetPointer address)) 115public bool TryGetStaticFieldAddress(string fullyQualifiedName, string fieldName, out TargetPointer address) 117address = TargetPointer.Null; 118if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr)) 130TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr); 134TargetPointer @base = isGC ? rts.GetGCStaticsBasePointer(ctx) : rts.GetNonGCStaticsBasePointer(ctx); 135if (@base == TargetPointer.Null) 142public TargetPointer GetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread) 144if (!TryGetThreadStaticFieldAddress(fullyQualifiedName, fieldName, thread, out TargetPointer address)) 150public bool TryGetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread, out TargetPointer address) 152address = TargetPointer.Null; 153if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr)) 165TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr); 169TargetPointer @base = isGC 172if (@base == TargetPointer.Null) 179private bool TryGetFieldDesc(string fullyQualifiedName, string fieldName, out TargetPointer fieldDescAddr) 183return fieldDescAddr != TargetPointer.Null; 187fieldDescAddr = TargetPointer.Null; 188_fieldDescCache[key] = TargetPointer.Null; 194return fieldDescAddr != TargetPointer.Null; 229TargetPointer fieldDescAddr = rts.GetFieldDescByName(th, fieldName); 230if (fieldDescAddr == TargetPointer.Null) 251th = new TypeHandle(TargetPointer.Null); 255TargetPointer systemAssembly = loader.GetSystemAssembly(); 256if (systemAssembly == TargetPointer.Null) 269TargetPointer typeDefToMethodTable = loader.GetLookupTables(moduleHandle).TypeDefToMethodTable; 270TargetPointer typeHandlePtr = loader.GetModuleLookupMapElement(typeDefToMethodTable, (uint)token, out _); 271if (typeHandlePtr == TargetPointer.Null)
Contracts\Notifications_1.cs (3)
30TargetPointer pGcNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.GcNotificationFlags); 40bool INotifications.TryParseNotification(ReadOnlySpan<TargetPointer> exceptionInformation, [NotNullWhen(true)] out NotificationData? notification) 61private static GcNotificationData ParseGcNotification(ReadOnlySpan<TargetPointer> exceptionInformation)
Contracts\Object_1.cs (32)
15private readonly TargetPointer _stringMethodTable; 33public TargetPointer GetMethodTableAddress(TargetPointer address) 35TargetPointer mt = _target.ReadPointer(address + _methodTableOffset); 39string IObject.GetStringValue(TargetPointer address) 41TargetPointer mt = GetMethodTableAddress(address); 42if (mt == TargetPointer.Null) 56public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds) 58TargetPointer mt = GetMethodTableAddress(address); 59if (mt == TargetPointer.Null) 95public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) 97rcw = TargetPointer.Null; 98ccw = TargetPointer.Null; 99ccf = TargetPointer.Null; 101TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 102if (syncBlockPtr == TargetPointer.Null) 108int IObject.TryGetHashCode(TargetPointer address) 122TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 123if (syncBlockPtr != TargetPointer.Null) 134public TargetPointer GetSyncBlockAddress(TargetPointer address) 143return TargetPointer.Null; 149public DelegateInfo GetDelegateInfo(TargetPointer address) 166(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch 169DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux), 170_ => (TargetPointer.Null, TargetCodePointer.Null),
Contracts\ObjectiveCMarshal_1.cs (8)
15public TargetPointer GetTaggedMemory(TargetPointer address, out TargetNUInt size) 19TargetPointer syncBlock = _target.Contracts.Object.GetSyncBlockAddress(address); 20if (syncBlock == TargetPointer.Null) 21return TargetPointer.Null; 24TargetPointer taggedMemory = sb.InteropInfo?.TaggedMemory ?? TargetPointer.Null; 25if (taggedMemory != TargetPointer.Null)
Contracts\PlatformMetadata_1.cs (2)
11private readonly TargetPointer _cdacMetadataAddress; 21TargetPointer IPlatformMetadata.GetPrecodeMachineDescriptor()
Contracts\PrecodeStubs_1.cs (15)
12public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 14TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 19public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 21TargetPointer fixupPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 26public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 31public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 41internal static byte ReadPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 59public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 64public static KnownPrecodeType? TryGetKnownPrecodeType_Impl<TPrecodeStubsImplementation, TStubPrecodeData>(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) where TPrecodeStubsImplementation : IPrecodeStubsContractCommonApi<TStubPrecodeData> where TStubPrecodeData : IData<TStubPrecodeData> 105static TStubPrecodeData GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 107TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize;
Contracts\PrecodeStubs_2.cs (11)
11public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 13TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 18public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 24public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 26TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 32public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 42public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor)
Contracts\PrecodeStubs_3.cs (13)
11public static TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 17public static TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 23public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 29public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 31TargetPointer dataAddr = instrPointer + precodeMachineDescriptor.StubCodePageSize; 45private static Data.StubPrecodeData_2 GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 47TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize; 51public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 92static bool ReadBytesAndCompare(TargetPointer instrAddress, byte[] expectedBytePattern, byte[] bytesToIgnore, Target target)
Contracts\PrecodeStubs_Common.cs (34)
24public static abstract TargetPointer StubPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 25public static abstract TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 26public static abstract TargetPointer FixupPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 27public static abstract TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 29public static abstract KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 40public TargetPointer InstrPointer { get; } 43protected ValidPrecode(TargetPointer instrPointer, KnownPrecodeType precodeType) 49internal abstract TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 54internal StubPrecode(TargetPointer instrPointer, KnownPrecodeType type = KnownPrecodeType.Stub) : base(instrPointer, type) { } 56internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 64internal InterpreterPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Interpreter) { } 66internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 74internal PInvokeImportPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.PInvokeImport) { } 79internal FixupPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Fixup) { } 80internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 88internal ThisPtrRetBufPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.ThisPtrRetBuf) { } 90internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 96private bool IsAlignedInstrPointer(TargetPointer instrPointer) => _target.IsAlignedToPointerSize(instrPointer); 98private TStubPrecodeData GetStubPrecodeData(TargetPointer stubInstrPointer) 100TargetPointer stubPrecodeDataAddress = stubInstrPointer + MachineDescriptor.StubCodePageSize; 104private KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrAddress) 109internal TargetPointer CodePointerReadableInstrPointer(TargetCodePointer codePointer) 126TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint); 151TargetPointer descAddr = pm.GetPrecodeMachineDescriptor(); 156TargetPointer IPrecodeStubs.GetMethodDescFromStubAddress(TargetCodePointer entryPoint) 163TargetPointer IPrecodeStubs.GetPrecodeEntryPointFromInteriorAddress(TargetCodePointer interiorAddress, bool isFixupPrecode) 165TargetPointer instrPointer = CodePointerReadableInstrPointer(interiorAddress); 193TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint); 200TargetPointer dataAddr = instrPointer + MachineDescriptor.StubCodePageSize; 202if (precodeData.ByteCodeAddr == TargetPointer.Null)
Contracts\ReJIT_1.cs (3)
13private readonly TargetPointer _profControlBlockAddress; 75if (ilCodeVersionHandle.ILCodeVersionNode == TargetPointer.Null) 86if (ilCodeVersionHandle.ILCodeVersionNode == TargetPointer.Null)
Contracts\RuntimeMutableTypeSystem_1.cs (14)
22bool IRuntimeMutableTypeSystem.IsFieldDescEnCNew(TargetPointer fieldDescPointer) 29IEnumerable<TargetPointer> IRuntimeMutableTypeSystem.EnumerateAddedFieldDescs(TypeHandle typeHandle, bool staticFields) 38TargetPointer modulePtr = rts.GetModule(typeHandle); 39if (modulePtr == TargetPointer.Null) 49if (module.EnCClassList is not TargetPointer classListAddr) 53if (classList.Count == 0 || classList.Table == TargetPointer.Null) 57TargetPointer mtPtr = typeHandle.Address; 59TargetPointer classDataPtr = TargetPointer.Null; 62TargetPointer entry = _target.ReadPointer(classList.Table + i * ptrSize); 63if (entry == TargetPointer.Null) 72if (classDataPtr == TargetPointer.Null) 76TargetPointer node = staticFields ? classData.AddedStaticFields : classData.AddedInstanceFields; 77while (node != TargetPointer.Null)
Contracts\RuntimeTypeSystem_1.cs (211)
20private readonly TargetPointer _freeObjectMethodTablePointer; 21private readonly TargetPointer _objectMethodTablePointer; 22private TargetPointer _continuationMethodTablePointer; 23private TargetPointer _continuationSingletonEEClassPointer; 24private readonly TargetPointer _multicastDelegateMethodTablePointer; 31private readonly Dictionary<TargetPointer, MethodTable> _methodTables = new(); 32private readonly Dictionary<TargetPointer, MethodDesc> _methodDescs = new(); 47internal TargetPointer ParentMethodTable { get; } 48internal TargetPointer Module { get; } 49internal TargetPointer EEClassOrCanonMT { get; } 50internal TargetPointer PerInstInfo { get; } 51internal TargetPointer AuxiliaryData { get; } 198internal TargetPointer Address { get; init; } 200internal TargetPointer ChunkAddress { get; init; } 202internal MethodDesc(Target target, TargetPointer methodDescPointer, Data.MethodDesc desc, TargetPointer methodDescChunkAddress, Data.MethodDescChunk chunk) 214public TargetPointer MethodTable => _chunk.MethodTable; 293public TargetPointer CodeData => _desc.CodeData; 295public TargetPointer? GCCoverageInfo => _desc.GCCoverageInfo; 307internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target); 308internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target); 309internal TargetPointer GetAddressOfAsyncMethodData() => MethodDescOptionalSlots.GetAddressOfAsyncMethodData(Address, Classification, _desc.Flags, _target); 339public static InstantiatedMethodDesc Create(Target target, TargetPointer address) => new InstantiatedMethodDesc(target, address); 341private readonly TargetPointer _address; 344private InstantiatedMethodDesc(Target target, TargetPointer methodDescPointer) 351TargetPointer perInstInfo = _desc.PerInstInfo; 352if ((perInstInfo == TargetPointer.Null) || (numGenericArgs == 0)) 369internal bool HasPerInstInfo => _desc.PerInstInfo != TargetPointer.Null; 376public static DynamicMethodDesc Create(Target target, TargetPointer address) => new DynamicMethodDesc(target, address); 378private readonly TargetPointer _address; 382private DynamicMethodDesc(Target target, TargetPointer methodDescPointer) 387MethodName = _desc.MethodName != TargetPointer.Null 407public static StoredSigMethodDesc Create(Target target, TargetPointer address) => new StoredSigMethodDesc(target, address); 410private StoredSigMethodDesc(Target target, TargetPointer methodDescPointer) 437internal TargetPointer FreeObjectMethodTablePointer => _freeObjectMethodTablePointer; 438internal TargetPointer ObjectMethodTablePointer => _objectMethodTablePointer; 439internal TargetPointer ContinuationMethodTablePointer 443if (_continuationMethodTablePointer != TargetPointer.Null) 451internal TargetPointer ContinuationSingletonEEClassPointer 455if (_continuationSingletonEEClassPointer != TargetPointer.Null) 465public TypeHandle GetTypeHandle(TargetPointer typeHandlePointer) 487TargetPointer methodTablePointer = typeHandlePointer; 518public TargetPointer GetModule(TypeHandle typeHandle) 530else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _)) 537return TargetPointer.Null; 542return TargetPointer.Null; 545public TargetPointer GetCanonicalMethodTable(TypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable; 547public TargetPointer GetParentMethodTable(TypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable; 555public TargetPointer GetClassPointer(TypeHandle typeHandle) 558return TargetPointer.Null; 565TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT); 577TargetPointer clsPtr = GetClassPointer(typeHandle); 584public bool IsObject(TypeHandle typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address; 596&& ContinuationMethodTablePointer != TargetPointer.Null 598&& ContinuationSingletonEEClassPointer != TargetPointer.Null 698public IEnumerable<TargetPointer> GetFieldDescList(TypeHandle typeHandle) 703TargetPointer fieldDescListPtr = GetClassData(typeHandle).FieldDescList; 707TargetPointer parentMT = GetParentMethodTable(typeHandle); 708if (parentMT != TargetPointer.Null) 720private TargetPointer GetDynamicStaticsInfo(TypeHandle typeHandle) 728TargetPointer dynamicStaticsInfoSize = _target.GetTypeInfo(DataType.DynamicStaticsInfo).Size!.Value; 729TargetPointer dynamicStaticsInfoAddr = methodTable.AuxiliaryData - dynamicStaticsInfoSize; 736TargetPointer threadStaticsInfoSize = _target.GetTypeInfo(DataType.ThreadStaticsInfo).Size!.Value; 737TargetPointer threadStaticsInfoAddr = methodTable.AuxiliaryData - threadStaticsInfoSize; 742public TargetPointer GetGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) 745return TargetPointer.Null; 746TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).GCTlsIndex; 751public TargetPointer GetNonGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) 754return TargetPointer.Null; 755TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).NonGCTlsIndex; 760public TargetPointer GetGCStaticsBasePointer(TypeHandle typeHandle) 762TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 763if (dynamicStaticsInfoAddr == TargetPointer.Null) 764return TargetPointer.Null; 769public TargetPointer GetNonGCStaticsBasePointer(TypeHandle typeHandle) 771TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 772if (dynamicStaticsInfoAddr == TargetPointer.Null) 773return TargetPointer.Null; 810public static TypeInstantiation Create(Target target, TargetPointer address) => new TypeInstantiation(target, address); 813private TypeInstantiation(Target target, TargetPointer typePointer) 819TargetPointer perInstInfo = methodTable.PerInstInfo; 820TargetPointer genericsDictInfoAddr = perInstInfo - (ulong)target.PointerSize; 825TargetPointer dictionaryPointer = target.ReadPointer(perInstInfo + (ulong)target.PointerSize * (ulong)(genericsDictInfo.NumDicts - 1)); 965TargetPointer parentMT = GetParentMethodTable(typeHandle); 1079if (typeHandle.Address == TargetPointer.Null) 1094if (typeHandle.Address == TargetPointer.Null && corElementType != CorElementType.FnPtr) 1095return new TypeHandle(TargetPointer.Null); 1099TargetPointer loaderModule; 1107foreach (TargetPointer ptr in loaderContract.GetAvailableTypeParams(moduleHandle)) 1132return new TypeHandle(TargetPointer.Null); 1139private TargetPointer FindFnPtrLoaderModule(ImmutableArray<TypeHandle> retAndArgTypes) 1143TargetPointer loaderModulePtr = TargetPointer.Null; 1149if (arg.Address == TargetPointer.Null) 1152TargetPointer argModulePtr = GetLoaderModule(arg); 1153if (argModulePtr == TargetPointer.Null) 1157TargetPointer argLoaderAllocator = loaderContract.GetLoaderAllocator(argModuleHandle); 1158if (argLoaderAllocator == TargetPointer.Null) 1175TargetPointer systemAssembly = loaderContract.GetSystemAssembly(); 1185TargetPointer coreLib = _target.ReadGlobalPointer(Constants.Globals.CoreLib); 1187TargetPointer typeHandlePtr = _target.ReadPointer(coreLibData.Classes + (ulong)typeCode * (ulong)_target.PointerSize); 1191public bool IsGenericVariable(TypeHandle typeHandle, out TargetPointer module, out uint token) 1193module = TargetPointer.Null; 1244public TargetPointer GetLoaderModule(TypeHandle typeHandle) 1253else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _)) 1272public static FunctionPointerRetAndArgs Create(Target target, TargetPointer address) => new FunctionPointerRetAndArgs(target, address); 1275private FunctionPointerRetAndArgs(Target target, TargetPointer typePointer) 1280TargetPointer retAndArgs = fnPtrTypeDesc.RetAndArgTypes; 1291public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer) 1294private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate) 1302TargetPointer methodDescChunkPointer; 1324public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable; 1422TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module; 1441TargetPointer asyncDataAddr = methodDesc.GetAddressOfAsyncMethodData(); 1574public readonly TargetPointer Address; 1575public VtableIndirections(Target target, TargetPointer address) 1581public TargetPointer GetAddressOfSlot(uint slotNum) 1583TargetPointer indirectionPointer = Address + (ulong)(slotNum >> NumPointersPerIndirectionLog2) * (ulong)_target.PointerSize; 1584TargetPointer slotsStart = _target.ReadPointer(indirectionPointer); 1589private VtableIndirections GetVTableIndirections(TargetPointer methodTableAddress) 1595private TargetPointer GetAddressOfSlot(TypeHandle typeHandle, uint slotNum) 1614TargetPointer auxDataPtr = mt.AuxiliaryData; 1616TargetPointer nonVirtualSlotsArray = auxDataPtr + (ulong)auxData.OffsetToNonVirtualSlots; 1641private TargetPointer GetLoaderModule(MethodDesc md) 1648TargetPointer methodDescChunkPointer = md.ChunkAddress; 1649TargetPointer endOfChunk = methodDescChunkPointer + md.SizeOfChunk; 1650TargetPointer ppLoaderModule = endOfChunk - (ulong)_target.PointerSize; 1655TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address)); 1664TargetPointer loaderModuleAddr = GetLoaderModule(md); 1686TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc) 1689TargetPointer codeDataAddress = md.CodeData; 1690if (codeDataAddress == TargetPointer.Null) 1691return TargetPointer.Null; 1721TargetPointer chunkAddr = eeClass.MethodDescChunk; 1722while (chunkAddr != TargetPointer.Null) 1725TargetPointer methodDescPtr = chunk.FirstMethodDesc; 1741IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(TypeHandle typeHandle) 1755TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(TypeHandle typeHandle, ushort slot) 1759return TargetPointer.Null; 1776return TargetPointer.Null; 1780private TargetPointer GetMethodDescForVtableSlot(TypeHandle typeHandle, ushort slot) 1787TargetPointer cannonMTPTr = GetCanonicalMethodTable(typeHandle); 1792TargetPointer slotPtr = GetAddressOfSlot(canonMT, slot); 1797TargetPointer lookupMTPtr = cannonMTPTr; 1798while (lookupMTPtr != TargetPointer.Null) 1811if (lookupMTPtr != TargetPointer.Null) 1814return TargetPointer.Null; 1820private readonly TargetPointer GetMethodDescForEntrypoint(TargetCodePointer pCode) 1826TargetPointer methodDescPtr = executionManager.GetMethodDesc(cbh); 1832TargetPointer methodDescPtr = _target.Contracts.PrecodeStubs.GetMethodDescFromStubAddress(pCode); 1843TargetPointer slotPtr = GetAddressOfSlot(typeHandle, slot); 1850TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) 1865TargetPointer ppCode = md.GetAddressOfNativeCodeSlot(); 1894TargetPointer pSlot = md.GetAddressOfNonVtableSlot(); 1898TargetPointer methodTablePointer = md.MethodTable; 1901TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, md.Slot); 1905TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc) 1908if (md.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null) 1913return TargetPointer.Null; 1933TargetPointer codeDataAddress = methodDesc.CodeData; 1934if (codeDataAddress == TargetPointer.Null) 1973public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 1978public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 1985private TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 1989TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, slot); 1993private bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 1998TargetPointer IRuntimeTypeSystem.GetMTOfEnclosingClass(TargetPointer fieldDescPointer) 2004uint IRuntimeTypeSystem.GetFieldDescMemberDef(TargetPointer fieldDescPointer) 2010bool IRuntimeTypeSystem.IsFieldDescThreadStatic(TargetPointer fieldDescPointer) 2016bool IRuntimeTypeSystem.IsFieldDescRVA(TargetPointer fieldDescPointer) 2022bool IRuntimeTypeSystem.IsFieldDescStatic(TargetPointer fieldDescPointer) 2028CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer) 2035uint IRuntimeTypeSystem.GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) 2047TargetPointer IRuntimeTypeSystem.GetFieldDescByName(TypeHandle typeHandle, string fieldName) 2050return TargetPointer.Null; 2052TargetPointer modulePtr = GetModule(typeHandle); 2053if (modulePtr == TargetPointer.Null) 2054return TargetPointer.Null; 2058return TargetPointer.Null; 2062return TargetPointer.Null; 2070return TargetPointer.Null; 2072TargetPointer fieldDefToDescMap = loader.GetLookupTables(moduleHandle).FieldDefToDesc; 2079TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement(fieldDefToDescMap, fieldDefToken, out _); 2084return TargetPointer.Null; 2087private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle) 2096TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle); 2102private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true) 2104TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2106TargetPointer modulePtr = GetModule(ctx); 2110TargetPointer @base; 2134if (@base == TargetPointer.Null) 2135return TargetPointer.Null; 2144TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle); 2147TargetPointer objRef = _target.ReadPointer(handleAddr); 2154TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes); 2156TargetPointer IRuntimeTypeSystem.GetFieldDescThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer thread, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, thread, unboxValueTypes);
Contracts\SHash_1.cs (4)
20public TargetPointer Table { get; set; } 27ISHash<TKey, TEntry> ISHash.CreateSHash<TKey, TEntry>(Target target, TargetPointer address, Target.TypeInfo type, ITraits<TKey, TEntry> traits) 29TargetPointer table = target.ReadPointer(address + (ulong)type.Fields[nameof(SHash<TKey, TEntry>.Table)].Offset); 35TargetPointer entryAddress = table + (ulong)(i * entrySize);
Contracts\Signature\IRuntimeSignatureTypeProvider.cs (2)
26TType GetInternalType(TargetPointer typeHandlePointer); 32TType GetInternalModifiedType(TargetPointer typeHandlePointer, TType unmodifiedType, bool isRequired);
Contracts\Signature\Signature_1.cs (7)
55TargetPointer ISignature.GetVarArgArgsBase(TargetPointer vaSigCookieAddr) 72void ISignature.GetVarArgSignature(TargetPointer vaSigCookieAddr, out TargetPointer signatureAddress, out uint signatureLength) 78Debug.Assert(signatureAddress != TargetPointer.Null || signatureLength == 0, 81private Data.VASigCookie GetCookie(TargetPointer vaSigCookieAddr) 83TargetPointer vaSigCookie = _target.ReadPointer(vaSigCookieAddr);
Contracts\Signature\SignatureTypeProvider.cs (12)
77TargetPointer typeDefToMethodTable = _loader.GetLookupTables(_moduleHandle).TypeDefToMethodTable; 78TargetPointer typeHandlePtr = _loader.GetModuleLookupMapElement(typeDefToMethodTable, (uint)token, out _); 79return typeHandlePtr == TargetPointer.Null ? new TypeHandle(TargetPointer.Null) : _runtimeTypeSystem.GetTypeHandle(typeHandlePtr); 85TargetPointer typeRefToMethodTable = _loader.GetLookupTables(_moduleHandle).TypeRefToMethodTable; 86TargetPointer typeHandlePtr = _loader.GetModuleLookupMapElement(typeRefToMethodTable, (uint)token, out _); 87return typeHandlePtr == TargetPointer.Null ? new TypeHandle(TargetPointer.Null) : _runtimeTypeSystem.GetTypeHandle(typeHandlePtr); 93public TypeHandle GetInternalType(TargetPointer typeHandlePointer) 94=> typeHandlePointer == TargetPointer.Null 95? new TypeHandle(TargetPointer.Null) 98public TypeHandle GetInternalModifiedType(TargetPointer typeHandlePointer, TypeHandle unmodifiedType, bool isRequired)
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (27)
40TargetPointer establisherFrame; 51TargetPointer controlPC = context.InstructionPointer; 53TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh); 54TargetPointer unwindInfoAddr = _eman.GetUnwindInfo(cbh); 56if (unwindInfoAddr == TargetPointer.Null) 177TargetPointer nextByte = controlPC; 636TargetPointer controlPC, 637TargetPointer imageBase, 818TargetPointer controlPC, 819TargetPointer imageBase, 820TargetPointer frameBase, 1026TargetPointer returnAddressPtr = context.Rsp; 1027TargetPointer stackAddressPtr = context.Rsp + (3 * 8); 1092private struct UnwindInfoHeader(TargetPointer address, uint header) 1103private TargetPointer _address = address; 1111public TargetPointer GetUnwindCodeAddress(uint index) 1116TargetPointer unwindCodeAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */); 1120public TargetPointer GetChainedEntryAddress() 1129TargetPointer chainedEntryAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */); 1194private UnwindInfoHeader? GetUnwindInfoHeader(TargetPointer unwindInfoAddress) 1214private Data.RuntimeFunction LookupPrimaryFunctionEntry(Data.RuntimeFunction functionEntry, TargetPointer imageBase) 1241private Data.RuntimeFunction? SameFunction(Data.RuntimeFunction functionEntry, TargetPointer imageBase, TargetPointer controlPC) 1248TargetPointer targetImageBase = _eman.GetUnwindInfoBaseAddress(cbh); 1266private byte ReadByteAt(TargetPointer address) => _target.Read<byte>(address); 1270private static TargetPointer GetRegister(AMD64Context context, byte register) 1273private static void SetRegister(ref AMD64Context context, byte register, TargetPointer value)
Contracts\StackWalk\Context\AMD64Context.cs (3)
43public TargetPointer StackPointer 48public TargetPointer InstructionPointer 53public TargetPointer FramePointer
Contracts\StackWalk\Context\ARM\ARMUnwinder.cs (15)
30TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh); 31TargetPointer unwindInfoAddr = _eman.GetUnwindInfo(cbh); 33if (unwindInfoAddr == TargetPointer.Null) 62TargetPointer imageBase, 78TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData; 121TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount; 122TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords; 549TargetPointer sourceAddress = context.Sp + offsets.RegOffset[regIndex]; 558TargetPointer sourceAddress = context.Sp + offsets.FpRegOffset[fpRegIndex]; 566TargetPointer sourceAddress = context.Sp + offsets.LrOffset; 571TargetPointer sourceAddress = context.Sp + offsets.PcOffset; 584TargetPointer sourceAddress = context.Sp + offsets.SpOffset; 597TargetPointer imageBase, 839TargetPointer unwindCodePtr, 840TargetPointer unwindCodesEndPtr,
Contracts\StackWalk\Context\ARM64\ARM64Unwinder.cs (16)
57TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh); 58TargetPointer unwindInfoAddr = _eman.GetUnwindInfo(cbh); 60if (unwindInfoAddr == TargetPointer.Null) 92private bool VirtualUnwind(ref ARM64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry) 149TargetPointer imageBase, 170TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData; 218TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount; 219TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords; 842TargetPointer sourceAddress = startingSp + /*offsetof(ARM64_KTRAP_FRAME, X)*/ 0x0A0; 850TargetPointer vfpStateAddress = _target.Read<ulong>(sourceAddress); 919TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<ARM64Context>(nameof(ARM64Context.X0)); 989TargetPointer unwindCodePtr, 990TargetPointer unwindCodesEndPtr, 1067TargetPointer curAddress = context.Sp; 1116TargetPointer curAddress = context.Sp; 1166TargetPointer curAddress = context.Sp;
Contracts\StackWalk\Context\ARM64Context.cs (3)
49public TargetPointer StackPointer 54public TargetPointer InstructionPointer 59public TargetPointer FramePointer
Contracts\StackWalk\Context\ARMContext.cs (3)
41public TargetPointer StackPointer 47public TargetPointer InstructionPointer 53public TargetPointer FramePointer
Contracts\StackWalk\Context\ContextHolder.cs (4)
21public TargetPointer StackPointer { get => Context.StackPointer; set => Context.StackPointer = value; } 22public TargetPointer InstructionPointer { get => Context.InstructionPointer; set => Context.InstructionPointer = value; } 23public TargetPointer FramePointer { get => Context.FramePointer; set => Context.FramePointer = value; } 27public unsafe void ReadFromAddress(Target target, TargetPointer address)
Contracts\StackWalk\Context\IPlatformAgnosticContext.cs (4)
17public TargetPointer StackPointer { get; set; } 18public TargetPointer InstructionPointer { get; set; } 19public TargetPointer FramePointer { get; set; } 24public abstract void ReadFromAddress(Target target, TargetPointer address);
Contracts\StackWalk\Context\IPlatformContext.cs (3)
15TargetPointer StackPointer { get; set; } 16TargetPointer InstructionPointer { get; set; } 17TargetPointer FramePointer { get; set; }
Contracts\StackWalk\Context\LoongArch64\LoongArch64Unwinder.cs (11)
42TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh); 72private bool VirtualUnwind(ref LoongArch64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry) 85TargetPointer imageBase, 106TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData; 154TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount; 155TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords; 307private uint ComputeScopeSize(TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr) 335private bool ProcessUnwindCode(ref LoongArch64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa) 591TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<LoongArch64Context>(nameof(LoongArch64Context.R0));
Contracts\StackWalk\Context\LoongArch64Context.cs (3)
47public TargetPointer StackPointer 52public TargetPointer InstructionPointer 57public TargetPointer FramePointer
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (11)
50TargetPointer imageBase = _eman.GetUnwindInfoBaseAddress(cbh); 80private bool VirtualUnwind(ref RISCV64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry) 99TargetPointer imageBase, 120TargetPointer unwindDataPtr = imageBase + functionEntry.UnwindData; 168TargetPointer unwindCodePtr = unwindDataPtr + 4 * epilogScopeCount; 169TargetPointer unwindCodesEndPtr = unwindCodePtr + 4 * unwindWords; 321private uint ComputeScopeSize(TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr) 349private bool ProcessUnwindCode(ref RISCV64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa) 605TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Ra));
Contracts\StackWalk\Context\RISCV64Context.cs (3)
47public TargetPointer StackPointer 52public TargetPointer InstructionPointer 57public TargetPointer FramePointer
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCArgTable.cs (7)
18public GCArgTable(Target target, InfoHdr header, TargetPointer argTablePtr) 23TargetPointer offset = argTablePtr; 95private void GetTransitionsFullyInterruptible(ref TargetPointer offset) 198private void GetTransitionsEbpFrame(ref TargetPointer offset) 206TargetPointer argOffset = offset; 348private void SaveCallTransition(ref TargetPointer offset, uint val, uint curOffs, uint callRegMask, bool callPndTab, uint callPndTabCnt, uint callPndMask, uint lastSkip, ref uint imask) 382private void GetTransitionsNoEbp(ref TargetPointer offset)
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCInfo.cs (4)
37private readonly TargetPointer _gcInfoAddress; 72public GCInfo(Target target, TargetPointer gcInfoAddress, uint gcInfoVersion, uint relativeOffset) 86TargetPointer offset = gcInfoAddress; 158TargetPointer argTabPtr;
Contracts\StackWalk\Context\X86\GCInfoDecoding\GCInfoTargetExtensions.cs (5)
13public static uint GCDecodeUnsigned(this Target target, ref TargetPointer src) 15TargetPointer begin = src; 36public static int GCDecodeSigned(this Target target, ref TargetPointer src) 38TargetPointer begin = src; 65public static uint GCDecodeUDelta(this Target target, ref TargetPointer src, uint lastValue)
Contracts\StackWalk\Context\X86\GCInfoDecoding\InfoHdr.cs (1)
149public static InfoHdr DecodeHeader(Target target, ref TargetPointer offset, uint codeLength, int version)
Contracts\StackWalk\Context\X86\X86Unwinder.cs (34)
59eman.GetGCInfo(cbh, out TargetPointer gcInfoAddress, out uint gcInfoVersion); 61TargetPointer methodStart = eman.GetStartAddress(cbh); 62TargetPointer funcletStart = eman.GetFuncletStartAddress(cbh); 70TargetPointer epilogBase = methodStart + (gcInfo.RelativeOffset - gcInfo.EpilogOffset); 99private void UnwindEpilog(ref X86Context context, GCInfo gcInfo, TargetPointer epilogBase) 117private void UnwindEbpDoubleAlignFrameEpilog(ref X86Context context, GCInfo gcInfo, TargetPointer epilogBase) 215TargetPointer regValueFromStack = _target.ReadPointer(esp); 244private void UnwindEspFrameEpilog(ref X86Context context, GCInfo gcInfo, TargetPointer epilogBase) 290TargetPointer regValueFromStack = _target.ReadPointer(esp); 310private void UnwindEspFrame(ref X86Context context, GCInfo gcInfo, TargetPointer methodStart) 337TargetPointer regValueFromStack = _target.ReadPointer(esp); 350private void UnwindEspFrameProlog(ref X86Context context, GCInfo gcInfo, TargetPointer methodStart) 368TargetPointer savedRegPtr = esp; 430TargetPointer methodStart, 431TargetPointer funcletStart, 442TargetPointer baseSP; 486TargetPointer pSavedRegs = curEbp; 497TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs); 513private void UnwindEbpDoubleAlignFrameProlog(ref X86Context context, GCInfo gcInfo, TargetPointer methodStart) 560TargetPointer pSavedRegs = curEBP; 582TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs); 622private uint SKIP_ARITH_REG(int val, TargetPointer baseAddress, uint offset) 639private uint SKIP_POP_REG(TargetPointer baseAddress, uint offset) 647private uint SKIP_PUSH_REG(TargetPointer baseAddress, uint offset) 654private uint SKIP_LEA_ESP_EBP(int val, TargetPointer baseAddress, uint offset) 673private uint SKIP_MOV_REG_REG(TargetPointer baseAddress, uint offset) 686private uint SKIP_ALLOC_FRAME(int size, TargetPointer baseAddress, uint offset) 821private uint SKIP_LEA_EAX_ESP(int val, TargetPointer baseAddress, uint offset) 840private uint SKIP_HELPER_CALL(TargetPointer baseAddress, uint offset) 862private static void SetRegValue(ref X86Context context, RegMask regMask, TargetPointer value) 928private sbyte ReadSByteAt(TargetPointer address) 933private byte ReadByteAt(TargetPointer address) 938private ushort ReadShortAt(TargetPointer address) 943private int ReadIntAt(TargetPointer address)
Contracts\StackWalk\Context\X86Context.cs (3)
50public TargetPointer StackPointer 55public TargetPointer InstructionPointer 60public TargetPointer FramePointer
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (1)
37if (args.Rsp is TargetPointer rsp)
Contracts\StackWalk\FrameHandling\ARMFrameHandler.cs (1)
40if (inlinedCallFrame.SPAfterProlog is not TargetPointer spAfterProlog)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (2)
112protected Data.Frame? GetNextFrame(TargetPointer currentFrameAddress) 115if (current.Next == TargetPointer.Null)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (45)
64public string GetFrameName(TargetPointer frameIdentifier) 74public FrameType GetFrameType(TargetPointer frameIdentifier) 78if (_target.TryReadGlobalPointer(frameType.ToString() + "Identifier", out TargetPointer? id)) 90public TargetPointer GetMethodDescPtr(TargetPointer framePtr) 107return TargetPointer.Null; 109return TargetPointer.Null; 112if (stubDispatchFrame.MethodDescPtr != TargetPointer.Null) 116else if (stubDispatchFrame.RepresentativeMTPtr != TargetPointer.Null) 124return TargetPointer.Null; 131return TargetPointer.Null; 133return TargetPointer.Null; 217public TargetPointer GetReturnAddress(Data.Frame frame) 225return InlinedCallFrameHasActiveCall(icf) ? icf.CallerReturnAddress : TargetPointer.Null; 278return TargetPointer.Null; 285return TargetPointer.Null; 293public InternalFrameType GetInternalFrameType(TargetPointer framePtr) 346public bool IsExceptionHandlingHelperInlinedCallFrame(TargetPointer framePtr) 378return frame.CallerReturnAddress != TargetPointer.Null; 385return frame.Datum != TargetPointer.Null && (frame.Datum.Value & 0x1) == 0; 400public TargetPointer ResolveTopInterpMethodContextFrame(Data.InterpreterFrame interpreterFrame) 402TargetPointer hintPtr = interpreterFrame.TopInterpMethodContextFrame; 403if (hintPtr == TargetPointer.Null) 404return TargetPointer.Null; 407TargetPointer currentPtr = hintPtr; 409if (frame.Ip != TargetPointer.Null) 412while (frame.NextPtr != TargetPointer.Null) 415if (next.Ip == TargetPointer.Null) 424while (frame.ParentPtr != TargetPointer.Null && frame.Ip == TargetPointer.Null) 441public IEnumerable<TargetPointer> WalkInterpreterFrameChain(TargetPointer frameAddress) 444TargetPointer interpMethodFramePtr = ResolveTopInterpMethodContextFrame(interpFrame); 445while (interpMethodFramePtr != TargetPointer.Null) 448if (contextFrame.Ip != TargetPointer.Null) 465TargetPointer topContextFramePtr = ResolveTopInterpMethodContextFrame(interpreterFrame); 466if (topContextFramePtr == TargetPointer.Null) 500TargetPointer interpreterFrame = GetFirstArgRegister(context); 501if (interpreterFrame != TargetPointer.Null) 509TargetPointer currentFramePtr = context.StackPointer; 512if (currentFrame.ParentPtr == TargetPointer.Null) 516if (parentFrame.Ip == TargetPointer.Null) 526private void ApplyInterpreterFrameTransition(IPlatformAgnosticContext context, TargetPointer interpreterFrameAddress) 532private TargetPointer GetFirstArgRegister(IPlatformAgnosticContext context) 543private void SetFirstArgRegister(IPlatformAgnosticContext context, TargetPointer value)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (4)
18private readonly TargetPointer terminator; 20private TargetPointer currentFramePointer; 24public TargetPointer CurrentFrameAddress => currentFramePointer; 57public TargetPointer GetCurrentReturnAddress()
Contracts\StackWalk\GC\GCRefMapDecoder.cs (2)
38private TargetPointer _currentByte; 42public GCRefMapDecoder(Target target, TargetPointer blob)
Contracts\StackWalk\GC\GcScanContext.cs (13)
15public TargetPointer StackPointer { get; private set; } 16public TargetPointer InstructionPointer { get; private set; } 17public TargetPointer Frame { get; private set; } 25public void UpdateScanContext(TargetPointer sp, TargetPointer ip, TargetPointer frame) 32public void GCEnumCallback(TargetPointer pObject, GcScanFlags flags, GcScanSlotLocation loc) 34TargetPointer addr; 35TargetPointer obj; 66if (Frame != TargetPointer.Null) 80public void GCReportCallback(TargetPointer ppObj, GcScanFlags flags) 91TargetPointer obj = _target.ReadPointer(ppObj); 104if (Frame != TargetPointer.Null)
Contracts\StackWalk\GC\GcScanner.cs (52)
44_eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion); 49TargetPointer? callerSP = null; 78TargetPointer baseAddr = slot.SpBase switch 88TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 99public void GcScanRoots(TargetPointer frameAddress, GcScanContext scanContext) 101if (frameAddress == TargetPointer.Null) 114TargetPointer gcRefMap = sdf.Indirection != TargetPointer.Null 116: TargetPointer.Null; 118if (gcRefMap != TargetPointer.Null) 130TargetPointer gcRefMap = emf.Indirection != TargetPointer.Null 132: TargetPointer.Null; 134if (gcRefMap != TargetPointer.Null) 175TargetPointer transitionBlock, 176TargetPointer gcRefMapBlob, 189TargetPointer slotAddress = AddressFromGCRefMapPos(tb, pos); 215TargetPointer transitionBlock, 223TargetPointer argRegStart = tb.ArgumentRegisters; 232TargetPointer argAddr = new(argRegStart.Value + (uint)_target.PointerSize); 242private TargetPointer FindGCRefMap(TargetPointer indirection) 244if (indirection == TargetPointer.Null) 245return TargetPointer.Null; 247TargetPointer zapModule = _eman.FindReadyToRunModule(indirection); 248if (zapModule == TargetPointer.Null) 249return TargetPointer.Null; 252if (module.ReadyToRunInfo == TargetPointer.Null) 253return TargetPointer.Null; 256if (r2rInfo.ImportSections == TargetPointer.Null || r2rInfo.NumImportSections == 0) 257return TargetPointer.Null; 261return TargetPointer.Null; 264return TargetPointer.Null; 273TargetPointer sectionsBase = r2rInfo.ImportSections; 276TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 284return TargetPointer.Null; 289return TargetPointer.Null; 291TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 298TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 312return TargetPointer.Null; 320TargetPointer frameAddress, 321TargetPointer transitionBlock, 325TargetPointer methodDescPtr = fmf.MethodDescPtr; 326if (methodDescPtr == TargetPointer.Null) 335TargetPointer methodTablePtr = rts.GetMethodTable(mdh); 337TargetPointer modulePtr = rts.GetModule(typeHandle); 407TargetPointer transitionBlock, 435TargetPointer thisAddr = AddressFromGCRefMapPos(tb, thisPos); 443TargetPointer slotAddress = AddressFromGCRefMapPos(tb, pos); 462private TargetPointer AddressFromGCRefMapPos(Data.TransitionBlock tb, int pos) 472private TargetPointer GetCallerSP(IPlatformAgnosticContext context, ref TargetPointer? cached)
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (7)
133public GcTypeKind GetInternalModifiedType(TargetPointer typeHandlePointer, GcTypeKind unmodifiedType, bool isRequired) => unmodifiedType; 136public GcTypeKind GetInternalType(TargetPointer typeHandlePointer) 138if (typeHandlePointer == TargetPointer.Null) 156private GcTypeKind ClassifyTokenLookup(TargetPointer lookupTable, int token, byte rawTypeKind) 160TargetPointer typeHandlePtr = _target.Contracts.Loader.GetModuleLookupMapElement(lookupTable, (uint)token, out _); 161if (typeHandlePtr == TargetPointer.Null) 180if (typeHandle.Address == TargetPointer.Null)
Contracts\StackWalk\GC\StackRefData.cs (4)
17public TargetPointer Address { get; set; } 18public TargetPointer Object { get; set; } 21public TargetPointer Source { get; set; } 22public TargetPointer StackPointer { get; set; }
Contracts\StackWalk\StackWalk_1.cs (59)
34TargetPointer FrameAddress, 204TargetPointer pFrame = ((IStackWalk)this).GetFrameAddress(gcFrame.Frame); 233_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion); 320TargetPointer parentStackFrame = TargetPointer.Null; 321TargetPointer funcletParentStackFrame = TargetPointer.Null; 322TargetPointer intermediaryFuncletParentStackFrame = TargetPointer.Null; 342TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 355if (parentStackFrame != TargetPointer.Null) 367if (funcletParentStackFrame != TargetPointer.Null) 377funcletParentStackFrame = TargetPointer.Null; 379intermediaryFuncletParentStackFrame = TargetPointer.Null; 393Debug.Assert(intermediaryFuncletParentStackFrame != TargetPointer.Null); 405Debug.Assert(funcletParentStackFrame == TargetPointer.Null); 415if (funcletParentStackFrame == TargetPointer.Null) 421Debug.Assert(funcletParentStackFrame != TargetPointer.Null); 479if (parentStackFrame != TargetPointer.Null) 483if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 500funcletParentStackFrame = TargetPointer.Null; 503intermediaryFuncletParentStackFrame = TargetPointer.Null; 507parentStackFrame = TargetPointer.Null; 530if (parentStackFrame != TargetPointer.Null) 534if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 543Debug.Assert(pExInfo != TargetPointer.Null); 566funcletParentStackFrame = TargetPointer.Null; 569intermediaryFuncletParentStackFrame = TargetPointer.Null; 573parentStackFrame = TargetPointer.Null; 577if (parentStackFrame == TargetPointer.Null && IsFunclet(handle)) 585if (parentStackFrame != TargetPointer.Null) 641private bool IsUnwoundToTargetParentFrame(StackDataFrameHandle handle, TargetPointer targetParentFrame) 702TargetPointer returnAddress = handle.FrameIter.GetCurrentReturnAddress(); 704&& returnAddress != TargetPointer.Null; 714if (returnAddress != TargetPointer.Null 820TargetPointer IStackWalk.GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) 827return TargetPointer.Null; 830TargetPointer IStackWalk.GetInstructionPointer(IStackDataFrameHandle stackDataFrameHandle) 836string IStackWalk.GetFrameName(TargetPointer frameIdentifier) 839TargetPointer IStackWalk.GetMethodDescPtr(TargetPointer framePtr) 842TargetPointer IStackWalk.GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle) 847TargetPointer framePtr = ((IStackWalk)this).GetFrameAddress(handle); 848if (framePtr != TargetPointer.Null) 866TargetPointer returnAddress = icf.CallerReturnAddress; 867if (returnAddress != TargetPointer.Null && _eman.GetCodeBlockHandle(returnAddress.Value) is CodeBlockHandle cbh) 880TargetPointer methodDescPtr = framePtr + _target.GetTypeInfo(DataType.InlinedCallFrame).Size 893return TargetPointer.Null; 898IEnumerable<StackFrameData> IStackWalk.GetFrames(TargetPointer threadPointer) 912bool IStackWalk.IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => _frameHelpers.IsExceptionHandlingHelperInlinedCallFrame(frameAddress); 914DebuggerEvalData IStackWalk.GetDebuggerEvalData(TargetPointer funcEvalFrameAddress) 927TargetPointer filterContext = TargetPointer.Null; 932if (filterContext != TargetPointer.Null) 982TargetPointer IStackWalk.GetRedirectedContextPointer(ThreadData threadData) 991return TargetPointer.Null; 994private bool IsManaged(TargetPointer ip, [NotNullWhen(true)] out CodeBlockHandle? codeBlockHandle) 997if (_eman.GetCodeBlockHandle(codePointer) is CodeBlockHandle cbh && cbh.Address != TargetPointer.Null) 1036private bool IsInterpreterCode(TargetPointer ip)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (18)
33private TargetPointer FindParentStackFrameForStackWalk(StackDataFrameHandle handle, bool forGCReporting = false) 37return TargetPointer.Null; 45private TargetPointer FindParentStackFrameHelper( 51TargetPointer callerStackFrame = callerContext.StackPointer; 58TargetPointer callerIp = callerContext.InstructionPointer; 68return TargetPointer.PlatformMaxValue(_target); 80TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 81while (pExInfo != TargetPointer.Null) 87if (exInfo.StackLowBound == TargetPointer.PlatformMaxValue(_target) && 88exInfo.StackHighBound == TargetPointer.Null) 100return TargetPointer.Null; 132private TargetPointer GetCurrentExceptionTracker(StackDataFrameHandle handle) 144TargetPointer callerStackPointer; 156TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 157while (pExInfo != TargetPointer.Null) 168private bool IsInStackRegionUnwoundBySpecifiedException(TargetPointer callerStackPointer, Data.ExceptionInfo exceptionInfo) 175if (exceptionInfo.StackLowBound == TargetPointer.PlatformMaxValue(_target) 176&& exceptionInfo.StackHighBound == TargetPointer.Null)
Contracts\StressLog.cs (37)
15StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset); 38public StressLogData GetStressLogData(TargetPointer stressLogPointer) 52public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) 54TargetPointer currentPointer = Logs; 55while (currentPointer != TargetPointer.Null) 59if (threadStressLog.ChunkListHead == TargetPointer.Null) 66if (threadStressLog.CurrentWriteChunk == TargetPointer.Null) 94private TargetPointer GetFormatPointer(ulong formatOffset) 102TargetPointer? moduleTable; 105if (!target.TryReadGlobalPointer(Constants.Globals.StressLog, out TargetPointer? pStressLog)) 126return TargetPointer.Null; 135TargetPointer currentReadChunk = threadLog.CurrentWriteChunk; 136TargetPointer readPointer = threadLog.CurrentPointer; 140TargetPointer currentPointer = threadLog.CurrentPointer; 172TargetPointer p = currentChunkData.Buf; 176while (target.ReadPointer(p) == TargetPointer.Null 182if (target.ReadPointer(p) == TargetPointer.Null) 217public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) 221foreach (TargetPointer chunk in stressLogMemory.Chunks) 232private sealed class StressLogMemory(IReadOnlyList<TargetPointer> chunks) : Data.IData<StressLogMemory> 234public static StressLogMemory Create(Target target, TargetPointer address) 236List<TargetPointer> chunks = []; 238while (address != TargetPointer.Null) 241TargetPointer chunkPtr = threadLog.ChunkListHead; 243if (chunkPtr == TargetPointer.Null) 255} while (chunkPtr != TargetPointer.Null && chunkPtr != threadLog.ChunkListHead); 263public IReadOnlyList<TargetPointer> Chunks { get; } = chunks; 269public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset) 283var args = new TargetPointer[numArgs]; 299public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset) 319var args = new TargetPointer[numArgs]; 340public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog); 341public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs); 343public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => traversal.IsPointerInStressLog(stressLog, pointer); 353public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog); 354public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs); 356public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => traversal.IsPointerInStressLog(stressLog, pointer);
Contracts\SyncBlock_1.cs (32)
9private readonly TargetPointer _syncTableEntries; 17public TargetPointer GetSyncBlock(uint index) 20return ste.SyncBlock?.Address ?? TargetPointer.Null; 23public TargetPointer GetSyncBlockObject(uint index) 26return ste.Object?.Address ?? TargetPointer.Null; 37TargetPointer syncBlockCache = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.SyncBlockCache)); 42public bool TryGetLockInfo(TargetPointer syncBlock, out uint owningThreadId, out uint recursion) 77public uint GetAdditionalThreadCount(TargetPointer syncBlock) 83public TargetPointer GetSyncBlockFromCleanupList() 85TargetPointer syncBlockCache = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.SyncBlockCache)); 87TargetPointer cleanupBlockList = cache.CleanupBlockList; 88if (cleanupBlockList == TargetPointer.Null) 89return TargetPointer.Null; 93public TargetPointer GetNextSyncBlock(TargetPointer syncBlock) 96if (sb.LinkNext == TargetPointer.Null) 97return TargetPointer.Null; 101public bool GetBuiltInComData(TargetPointer syncBlock, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) 103rcw = TargetPointer.Null; 104ccw = TargetPointer.Null; 105ccf = TargetPointer.Null; 112rcw = (interopInfo.RCW ?? TargetPointer.Null) & ~1ul; 113ccw = interopInfo.CCW == 1 ? TargetPointer.Null : (interopInfo.CCW ?? TargetPointer.Null); 114ccf = interopInfo.CCF == 1 ? TargetPointer.Null : (interopInfo.CCF ?? TargetPointer.Null); 115return rcw != TargetPointer.Null || ccw != TargetPointer.Null || ccf != TargetPointer.Null;
Contracts\Thread_1.cs (57)
12private readonly TargetPointer _threadStoreAddr; 49void IThread.SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) 55void IThread.ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) 101ThreadData IThread.GetThreadData(TargetPointer threadPointer) 105TargetPointer address = _target.ReadPointer(thread.ExceptionTracker); 106TargetPointer firstNestedException = TargetPointer.Null; 109if (address != TargetPointer.Null) 114if (exceptionInfo.ThrownObject != TargetPointer.Null) 129TargetPointer lastThrownObjectHandle = GetActiveExceptionPseudoHandle(exceptionInfo, address); 130if (lastThrownObjectHandle == TargetPointer.Null) 141thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Pointer ?? TargetPointer.Null, 142thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Limit ?? TargetPointer.Null, 156void IThread.GetThreadAllocContext(TargetPointer threadPointer, out long allocBytes, out long allocBytesLoh) 164void IThread.GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, out TargetPointer stackLimit, out TargetPointer frameAddress) 174TargetPointer IThread.IdToThread(uint id) 176TargetPointer idDispenserPtr = _target.ReadGlobalPointer(Constants.Globals.ThinlockThreadIdDispenser); 177TargetPointer idDispenser = _target.ReadPointer(idDispenserPtr); 179TargetPointer threadPtr = TargetPointer.Null; 185TargetPointer IThread.GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) 189TargetPointer threadLocalDataPtr = thread.ThreadLocalDataPtr; 190if (threadLocalDataPtr == TargetPointer.Null) 191return TargetPointer.Null; 195return TargetPointer.Null; 197TargetPointer threadLocalStaticBase = default; 208TargetPointer nonCollectibleArray = threadLocalData.NonCollectibleTlsArrayData; 210TargetPointer arrayStartAddress = nonCollectibleArray + _target.ReadGlobalPointer(Constants.Globals.PtrArrayOffsetToDataArray); 218TargetPointer collectibleArray = threadLocalData.CollectibleTlsArrayData; 226if (threadLocalStaticBase == TargetPointer.Null) 228TargetPointer inFlightData = threadLocalData.InFlightData; 229while (inFlightData != TargetPointer.Null) 243private (Data.Thread thread, Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) GetThreadExceptionInfo(TargetPointer threadPointer) 246TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker); 247Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr); 257private TargetPointer GetActiveExceptionPseudoHandle(Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) 259if (exceptionInfo is null || exceptionInfo.ThrownObject == TargetPointer.Null) 260return TargetPointer.Null; 266TargetPointer IThread.GetCurrentExceptionHandle(TargetPointer threadPointer) 272byte[] IThread.GetWatsonBuckets(TargetPointer threadPointer) 274TargetPointer readFrom; 278TargetPointer thrownObject = exceptionInfo.ThrownObject; 279if (thrownObject != TargetPointer.Null) 282if (exception.WatsonBuckets != TargetPointer.Null) 288readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 289if (readFrom == TargetPointer.Null) 291readFrom = exceptionInfo.ExceptionWatsonBucketTrackerBuckets ?? TargetPointer.Null; 301readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 304if (readFrom == TargetPointer.Null)
Data\AppDomain.cs (3)
9[Field] public TargetPointer RootAssembly { get; } 12public TargetPointer AssemblyList { get; } 14[Field] public TargetPointer FriendlyName { get; }
Data\Array.cs (1)
13public TargetPointer DataPointer { get; }
Data\ArrayListBase.cs (12)
18public TargetPointer FirstBlock { get; } 21public IReadOnlyList<TargetPointer> Elements { get; private set; } = []; 24partial void OnInit(Target target, TargetPointer address) 27TargetPointer next = FirstBlock; 28while (next != TargetPointer.Null) 35List<TargetPointer> elements = []; 39foreach (TargetPointer element in block.Elements) 59[Field] public TargetPointer Next { get; } 63public TargetPointer ArrayStart { get; } 65public IReadOnlyList<TargetPointer> Elements { get; private set; } = []; 68partial void OnInit(Target target, TargetPointer address) 70List<TargetPointer> elements = new((int)Size);
Data\Assembly.cs (3)
9[Field] public TargetPointer Module { get; } 12[Field] public TargetPointer Error { get; } 16public bool IsError => Error != TargetPointer.Null;
Data\AuxiliarySymbolInfo.cs (1)
15[Field] public TargetPointer Name { get; }
Data\Bucket.cs (5)
11public TargetPointer[] Keys { get; private set; } 12public TargetPointer[] Values { get; private set; } 15partial void OnInit(Target target, TargetPointer address) 22Keys = new TargetPointer[numSlots]; 23Values = new TargetPointer[numSlots];
Data\CardTableInfo.cs (1)
11[Field] public TargetPointer NextCardTable { get; }
Data\CGrowableSymbolStream.cs (1)
9[Field] public TargetPointer Buffer { get; }
Data\CodeHeapListNode.cs (6)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer StartAddress { get; } 11[Field] public TargetPointer EndAddress { get; } 12[Field] public TargetPointer MapBase { get; } 13[Field] public TargetPointer HeaderMap { get; } 14[Field] public TargetPointer Heap { get; }
Data\ComCallWrapper.cs (7)
11[Field] public TargetPointer Handle { get; } 12[Field] public TargetPointer SimpleWrapper { get; } 13[Field] public TargetPointer Next { get; } 16public TargetPointer IPtr { get; } 18public TargetPointer[] IPtrs { get; private set; } 21partial void OnInit(Target target, TargetPointer address) 24IPtrs = new TargetPointer[numInterfaces];
Data\ComInterfaceEntry.cs (1)
13partial void OnInit(Target target, TargetPointer address)
Data\ComMethodTable.cs (1)
10[Field] public TargetPointer MethodTable { get; }
Data\ComWrappers.cs (2)
10public static partial TargetPointer? AllManagedObjectWrapperTable(Target target); 13public static partial TargetPointer? NativeObjectWrapperTable(Target target);
Data\ComWrappersVtablePtrs.cs (1)
15partial void OnInit(Target target, TargetPointer address)
Data\ConditionalWeakTable.cs (1)
11public TargetPointer Container { get; }
Data\ConditionalWeakTableContainer.cs (2)
11public TargetPointer Buckets { get; } 15public TargetPointer Entries { get; }
Data\ConditionalWeakTableEntry.cs (1)
16public TargetPointer DepHndAddress { get; }
Data\CoreLibBinder.cs (1)
9[Field] public TargetPointer Classes { get; }
Data\CtxEntry.cs (2)
9[Field] public TargetPointer STAThread { get; } 10[Field] public TargetPointer CtxCookie { get; }
Data\DacEnumerableHash.cs (14)
26public DacEnumerableHash(Target target, TargetPointer address, Target.TypeInfo type) 38List<TargetPointer> entries = []; 43TargetPointer chainElement = _target.ReadPointer(Buckets + (ulong)(bucketOffset * _target.PointerSize)); 44List<TargetPointer> elements = ReadChain(chainElement); 53public TargetPointer Buckets { get; init; } 56public IReadOnlyList<TargetPointer> Entries { get; init; } 60public VolatileEntry(Target target, TargetPointer address, Target.TypeInfo type) 67public TargetPointer VolatileEntryValue { get; init; } 68public TargetPointer VolatileEntryNextEntry { get; init; } 74TargetPointer length = _target.ReadPointer(Buckets + (ulong)(SLOT_LENGTH * _target.PointerSize)); 79private static bool IsEndSentinel(TargetPointer value) 84private List<TargetPointer> ReadChain(TargetPointer chainElement) 86List<TargetPointer> elements = [];
Data\Debugger.cs (1)
12[Field] public TargetPointer RCThread { get; }
Data\DebuggerRCThread.cs (1)
9[Field] public TargetPointer DCB { get; }
Data\Delegate.cs (1)
9[Field] public TargetPointer Target { get; }
Data\DynamicILBlobEntry.cs (2)
10[Field] public TargetPointer EntryIL { get; } 12public DynamicILBlobEntry(uint entryMethodToken, TargetPointer entryIL)
Data\DynamicMetadata.cs (1)
12public TargetPointer Data { get; }
Data\DynamicStaticsInfo.cs (4)
9public TargetPointer GCStatics { get; private set; } 10public TargetPointer NonGCStatics { get; private set; } 12partial void OnInit(Target target, TargetPointer address) 15TargetPointer mask = target.ReadGlobalPointer(Constants.Globals.StaticsPointerMask);
Data\EEClass.cs (3)
9[Field] public TargetPointer MethodTable { get; } 10[Field] public TargetPointer MethodDescChunk { get; } 25[Field] public TargetPointer FieldDescList { get; }
Data\EEILException.cs (1)
10public TargetPointer Clauses { get; }
Data\EEJitManager.cs (1)
10[Field] public TargetPointer AllCodeHeaps { get; }
Data\EETypeHashTable.cs (5)
17partial void OnInit(Target target, TargetPointer address) 23foreach (TargetPointer entry in baseHashTable.Entries) 25TargetPointer typeHandle = target.ReadPointer(entry); 31public readonly struct Entry(TargetPointer value) 33public TargetPointer TypeHandle { get; } = value & ~FLAG_MASK;
Data\EnCAddedFieldElement.cs (2)
9[Field] public TargetPointer Next { get; } 10[FieldAddress] public TargetPointer FieldDesc { get; }
Data\EnCEEClassData.cs (3)
9[Field] public TargetPointer MethodTable { get; } 10[Field] public TargetPointer AddedInstanceFields { get; } 11[Field] public TargetPointer AddedStaticFields { get; }
Data\Exception.cs (6)
10public TargetPointer Message { get; } 13public TargetPointer InnerException { get; } 16public TargetPointer StackTrace { get; } 19public TargetPointer WatsonBuckets { get; } 22public TargetPointer StackTraceString { get; } 25public TargetPointer RemoteStackTraceString { get; }
Data\ExceptionInfo.cs (8)
9[Field] public TargetPointer PreviousNestedInfo { get; } 10[Field] public TargetPointer ThrownObject { get; } 12[Field] public TargetPointer StackLowBound { get; } 13[Field] public TargetPointer StackHighBound { get; } 16[Field] public TargetPointer? ExceptionWatsonBucketTrackerBuckets { get; } 18[Field] public TargetPointer CSFEHClause { get; } 19[Field] public TargetPointer CSFEnclosingClause { get; } 20[Field] public TargetPointer CallerOfActualHandlerFrame { get; }
Data\FieldDesc.cs (1)
11[Field] public TargetPointer MTOfEnclosingClass { get; }
Data\FixupPrecodeData.cs (1)
9[Field] public TargetPointer MethodDesc { get; }
Data\Frames\ArgumentRegisters.cs (1)
15partial void OnInit(Target target, TargetPointer address)
Data\Frames\CalleeSavedRegisters.cs (1)
15partial void OnInit(Target target, TargetPointer address)
Data\Frames\DebuggerEval.cs (2)
10public TargetPointer TargetContext { get; } 14[Field] public TargetPointer AssemblyPtr { get; }
Data\Frames\ExternalMethodFrame.cs (1)
9[Field] public TargetPointer Indirection { get; }
Data\Frames\FaultingExceptionFrame.cs (1)
10public TargetPointer TargetContext { get; }
Data\Frames\Frame.cs (3)
9[Field] public TargetPointer Next { get; } 10public TargetPointer Identifier { get; private set; } 12partial void OnInit(Target target, TargetPointer address)
Data\Frames\FramedMethodFrame.cs (2)
9[Field] public TargetPointer TransitionBlockPtr { get; } 10[Field] public TargetPointer MethodDescPtr { get; }
Data\Frames\FuncEvalFrame.cs (1)
12[Field] public TargetPointer DebuggerEvalPtr { get; }
Data\Frames\HijackArgs.cs (1)
15partial void OnInit(Target target, TargetPointer address)
Data\Frames\HijackArgsAMD64.cs (2)
10public TargetPointer CalleeSavedRegisters { get; } 13[Field] public TargetPointer? Rsp { get; }
Data\Frames\HijackFrame.cs (2)
9[Field] public TargetPointer ReturnAddress { get; } 10[Field] public TargetPointer HijackArgsPtr { get; }
Data\Frames\InlinedCallFrame.cs (5)
9[Field] public TargetPointer CallSiteSP { get; } 10[Field] public TargetPointer CallerReturnAddress { get; } 11[Field] public TargetPointer CalleeSavedFP { get; } 12[Field] public TargetPointer? SPAfterProlog { get; } 13[Field] public TargetPointer Datum { get; }
Data\Frames\ResumableFrame.cs (1)
9[Field] public TargetPointer TargetContextPtr { get; }
Data\Frames\SoftwareExceptionFrame.cs (2)
10public TargetPointer TargetContext { get; } 12[Field] public TargetPointer ReturnAddress { get; }
Data\Frames\StubDispatchFrame.cs (3)
9[Field] public TargetPointer MethodDescPtr { get; } 10[Field] public TargetPointer RepresentativeMTPtr { get; } 12[Field] public TargetPointer Indirection { get; }
Data\Frames\TailCallFrame.cs (2)
10public TargetPointer CalleeSavedRegisters { get; } 12[Field] public TargetPointer ReturnAddress { get; }
Data\Frames\TransitionBlock.cs (4)
9[Field] public TargetPointer ReturnAddress { get; } 12public TargetPointer CalleeSavedRegisters { get; } 18public TargetPointer ArgumentRegisters { get; } 24public TargetPointer FirstGCRefMapSlot { get; }
Data\GC\CFinalize.cs (1)
10public TargetPointer FillPointers { get; }
Data\GC\GCHeapSVR.cs (19)
12[Field] public TargetPointer? MarkArray { get; } 13[Field] public TargetPointer? NextSweepObj { get; } 14[Field] public TargetPointer? BackgroundMinSavedAddr { get; } 15[Field] public TargetPointer? BackgroundMaxSavedAddr { get; } 16[Field] public TargetPointer AllocAllocated { get; } 17[Field] public TargetPointer EphemeralHeapSegment { get; } 18[Field] public TargetPointer CardTable { get; } 19[Field] public TargetPointer FinalizeQueue { get; } 22public TargetPointer GenerationTable { get; } 25[Field] public TargetPointer? SavedSweepEphemeralSeg { get; } 26[Field] public TargetPointer? SavedSweepEphemeralStart { get; } 30[Field] public TargetPointer InternalRootArray { get; } 34[FieldAddress] public TargetPointer InterestingData { get; } 35[FieldAddress] public TargetPointer CompactReasons { get; } 36[FieldAddress] public TargetPointer ExpandMechanisms { get; } 37[FieldAddress] public TargetPointer InterestingMechanismBits { get; } 39[Field] public TargetPointer? FreeableSohSegment { get; } 40[Field] public TargetPointer? FreeableUohSegment { get; } 41[Field] public TargetPointer? FreeRegions { get; }
Data\GC\Generation.cs (2)
10[Field] public TargetPointer StartSegment { get; } 13[Field] public TargetPointer? AllocationStart { get; }
Data\GC\HeapSegment.cs (8)
9[Field] public TargetPointer Allocated { get; } 10[Field] public TargetPointer Committed { get; } 11[Field] public TargetPointer Reserved { get; } 12[Field] public TargetPointer Used { get; } 13[Field] public TargetPointer Mem { get; } 15[Field] public TargetPointer Next { get; } 16[Field] public TargetPointer BackgroundAllocated { get; } 19[Field] public TargetPointer? Heap { get; }
Data\GC\OOMHistory.cs (2)
11[Field] public TargetPointer Reserved { get; } 12[Field] public TargetPointer Allocated { get; }
Data\GCAllocContext.cs (2)
9[Field] public TargetPointer Pointer { get; } 10[Field] public TargetPointer Limit { get; }
Data\HandleTable.cs (1)
9[Field] public TargetPointer SegmentList { get; }
Data\HandleTableBucket.cs (1)
9[Field] public TargetPointer Table { get; }
Data\HandleTableMap.cs (6)
12[Field] public TargetPointer Next { get; } 13public IReadOnlyList<TargetPointer> BucketsPtr { get; private set; } = []; 16partial void OnInit(Target target, TargetPointer address) 19TargetPointer bucketsPtr = target.ReadPointerField(address, type, nameof(BucketsPtr)); 21List<TargetPointer> buckets = new((int)arrayLength); 24TargetPointer bucketPtr = target.ReadPointer(bucketsPtr + (ulong)(i * target.PointerSize));
Data\HashMap.cs (1)
9[Field] public TargetPointer Buckets { get; }
Data\HostCodeHeap.cs (2)
9[Field] public TargetPointer BaseAddress { get; } 10[Field] public TargetPointer CurrentAddress { get; }
Data\IdDispenser.cs (1)
9[Field] public TargetPointer IdToThread { get; }
Data\ILCodeVersioningState.cs (3)
9[Field] public TargetPointer FirstVersionNode { get; set; } 11[Field] public TargetPointer ActiveVersionNode { get; set; } 12[Field] public TargetPointer ActiveVersionModule { get; set; }
Data\ILCodeVersionNode.cs (2)
10[Field] public TargetPointer Next { get; } 12[Field] public TargetPointer ILAddress { get; }
Data\InflightTLSData.cs (1)
9[Field] public TargetPointer Next { get; }
Data\InstMethodHashTable.cs (5)
17partial void OnInit(Target target, TargetPointer address) 23foreach (TargetPointer entry in baseHashTable.Entries) 25TargetPointer methodDescPtr = target.ReadPointer(entry); 31public readonly struct Entry(TargetPointer value) 33public TargetPointer MethodDesc { get; } = value & ~FLAG_MASK;
Data\InterfaceEntry.cs (2)
9[Field] public TargetPointer MethodTable { get; } 10[Field] public TargetPointer Unknown { get; }
Data\InternalComInterfaceDispatch.cs (1)
10public TargetPointer Entries { get; }
Data\InteropSyncBlockInfo.cs (4)
9[Field] public TargetPointer? RCW { get; } 10[Field] public TargetPointer? CCW { get; } 11[Field] public TargetPointer? CCF { get; } 12[Field] public TargetPointer? TaggedMemory { get; }
Data\InterpByteCodeStart.cs (1)
9[Field] public TargetPointer Method { get; }
Data\InterpMethod.cs (1)
9[Field] public TargetPointer MethodDesc { get; }
Data\InterpMethodContextFrame.cs (5)
9[Field] public TargetPointer StartIp { get; } 10[Field] public TargetPointer ParentPtr { get; } 11[Field] public TargetPointer Ip { get; } 12[Field] public TargetPointer NextPtr { get; } 13[Field] public TargetPointer Stack { get; }
Data\InterpreterFrame.cs (1)
9[Field] public TargetPointer TopInterpMethodContextFrame { get; }
Data\InterpreterPrecodeData.cs (1)
9[Field] public TargetPointer ByteCodeAddr { get; }
Data\InterpreterRealCodeHeader.cs (6)
9[Field] public TargetPointer MethodDesc { get; } 10[Field] public TargetPointer DebugInfo { get; } 11[Field] public TargetPointer GCInfo { get; } 15partial void OnInit(Target target, TargetPointer address) 18TargetPointer jitEHInfoAddr = target.ReadPointerField(address, type, nameof(JitEHInfo)); 19if (jitEHInfoAddr != TargetPointer.Null)
Data\JITNotification.cs (1)
22public void WriteEntry(TargetPointer module, uint methodToken, ushort state)
Data\List.cs (1)
11public TargetPointer Items { get; }
Data\LoaderAllocator.cs (9)
10[Field] public TargetPointer HighFrequencyHeap { get; } 11[Field] public TargetPointer LowFrequencyHeap { get; } 12[Field] public TargetPointer StaticsHeap { get; } 13[Field] public TargetPointer StubHeap { get; } 14[Field] public TargetPointer ExecutableHeap { get; } 15[Field] public TargetPointer? FixupPrecodeHeap { get; } 16[Field] public TargetPointer? NewStubPrecodeHeap { get; } 17[Field] public TargetPointer? DynamicHelpersStubHeap { get; } 18[Field] public TargetPointer VirtualCallStubManager { get; }
Data\LoaderCodeHeap.cs (1)
11public TargetPointer LoaderHeap { get; }
Data\LoaderHeap.cs (1)
9[Field] public TargetPointer FirstBlock { get; }
Data\LoaderHeapBlock.cs (2)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer VirtualAddress { get; }
Data\ManagedObjectWrapperHolderObject.cs (2)
9[Field] public TargetPointer WrappedObject { get; } 10[Field] public TargetPointer Wrapper { get; }
Data\ManagedObjectWrapperLayout.cs (2)
12[Field] public TargetPointer UserDefined { get; } 13[Field] public TargetPointer Dispatches { get; }
Data\MethodDesc.cs (5)
14[Field] public TargetPointer CodeData { get; } 15[Field] public TargetPointer? GCCoverageInfo { get; } 21[Field] public TargetPointer PerInstInfo { get; } 29[Field] public TargetPointer MethodName { get; } 35[Field] public TargetPointer Sig { get; }
Data\MethodDescChunk.cs (3)
9[Field] public TargetPointer MethodTable { get; } 10[Field] public TargetPointer Next { get; } 17public TargetPointer FirstMethodDesc { get; }
Data\MethodDescCodeData.cs (1)
10[Field] public TargetPointer VersioningState { get; }
Data\MethodDescVersioningState.cs (1)
9[Field] public TargetPointer NativeCodeVersionNode { get; }
Data\MethodTable.cs (5)
12[Field] public TargetPointer EEClassOrCanonMT { get; } 13[Field] public TargetPointer Module { get; } 14[Field] public TargetPointer ParentMethodTable { get; } 15[Field] public TargetPointer PerInstInfo { get; } 18[Field] public TargetPointer AuxiliaryData { get; }
Data\MethodTableAuxiliaryData.cs (1)
9[Field] public TargetPointer LoaderModule { get; }
Data\Module.cs (21)
9[Field] public TargetPointer Assembly { get; } 10[Field] public TargetPointer PEAssembly { get; } 15[Field] public TargetPointer Base { get; } 16[Field] public TargetPointer LoaderAllocator { get; } 17[Field] public TargetPointer DynamicMetadata { get; } 18[Field] public TargetPointer SimpleName { get; } 19[Field] public TargetPointer Path { get; } 20[Field] public TargetPointer FileName { get; } 21[Field] public TargetPointer ReadyToRunInfo { get; } 22[Field] public TargetPointer GrowableSymbolStream { get; } 23[Field] public TargetPointer AvailableTypeParams { get; } 24[Field] public TargetPointer InstMethodHashTable { get; } 26[FieldAddress] public TargetPointer FieldDefToDescMap { get; } 27[FieldAddress] public TargetPointer ManifestModuleReferencesMap { get; } 28[FieldAddress] public TargetPointer MemberRefToDescMap { get; } 29[FieldAddress] public TargetPointer MethodDefToDescMap { get; } 30[FieldAddress] public TargetPointer TypeDefToMethodTableMap { get; } 31[FieldAddress] public TargetPointer TypeRefToMethodTableMap { get; } 32[FieldAddress] public TargetPointer MethodDefToILCodeVersioningStateMap { get; } 33[FieldAddress] public TargetPointer? EnCClassList { get; } 34[Field] public TargetPointer DynamicILBlobTable { get; }
Data\ModuleLookupMap.cs (2)
9[Field] public TargetPointer TableData { get; } 10[Field] public TargetPointer Next { get; }
Data\NativeCodeVersionNode.cs (3)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer MethodDesc { get; } 16[Field] public TargetPointer? GCCoverageInfo { get; }
Data\NativeObjectWrapperObject.cs (1)
9[Field] public TargetPointer ExternalComObject { get; }
Data\Object.cs (1)
13public TargetPointer Data { get; }
Data\ObjectHandle.cs (8)
9public TargetPointer Handle { get; private set; } = TargetPointer.Null; 10public TargetPointer Object { get; private set; } = TargetPointer.Null; 12partial void OnInit(Target target, TargetPointer address) 14if (address != TargetPointer.Null) 17if (Handle != TargetPointer.Null && target.TryReadPointer(Handle, out TargetPointer obj))
Data\PEAssembly.cs (2)
9[Field] public TargetPointer PEImage { get; } 10[Field] public TargetPointer AssemblyBinder { get; }
Data\PEImage.cs (1)
9[Field] public TargetPointer LoadedImageLayout { get; }
Data\PEImageLayout.cs (1)
9[Field] public TargetPointer Base { get; }
Data\PlatformMetadata.cs (1)
11public TargetPointer PrecodeMachineDescriptor { get; }
Data\PortableEntryPoint.cs (1)
9[Field] public TargetPointer MethodDesc { get; }
Data\PrecodeMachineDescriptor.cs (2)
32partial void OnInit(Target target, TargetPointer address) 67static byte? MaybeGetPrecodeType(Target target, TargetPointer address, Target.TypeInfo type, string fieldName)
Data\ProfControlBlock.cs (1)
11[Field] public TargetPointer MainProfilerProfInterface { get; }
Data\RangeSection.cs (7)
9[Field] public TargetPointer RangeBegin { get; } 10[Field] public TargetPointer RangeEndOpen { get; } 11[Field] public TargetPointer NextForDelete { get; } 12[Field] public TargetPointer JitManager { get; } 13[Field] public TargetPointer HeapList { get; } 15[Field] public TargetPointer R2RModule { get; } 16[Field] public TargetPointer RangeList { get; }
Data\RangeSectionFragment.cs (5)
9[Field] public TargetPointer RangeBegin { get; } 10[Field] public TargetPointer RangeEndOpen { get; } 11[Field] public TargetPointer RangeSection { get; } 18public TargetPointer Next { get; private set; } 20partial void OnInit(Target target, TargetPointer address)
Data\RangeSectionMap.cs (1)
11public TargetPointer TopLevelData { get; }
Data\RCW.cs (11)
12[Field] public TargetPointer NextCleanupBucket { get; } 13[Field] public TargetPointer NextRCW { get; } 15[Field] public TargetPointer CtxCookie { get; } 16[Field] public TargetPointer CtxEntry { get; } 17[Field] public TargetPointer IdentityPointer { get; } 19[Field] public TargetPointer VTablePtr { get; } 20[Field] public TargetPointer CreatorThread { get; } 22[Field] public TargetPointer UnknownPointer { get; } 27partial void OnInit(Target target, TargetPointer address) 30TargetPointer interfaceEntriesAddr = address + (ulong)type.Fields[nameof(InterfaceEntries)].Offset; 39TargetPointer entryAddress = interfaceEntriesAddr + i * entrySize;
Data\RCWCleanupList.cs (1)
9[Field] public TargetPointer FirstBucket { get; }
Data\ReadyToRunCoreHeader.cs (2)
17partial void OnInit(Target target, TargetPointer address) 24TargetPointer sectionAddress = address + (ulong)(type.Size!.Value + i * sectionType.Size!.Value);
Data\ReadyToRunInfo.cs (15)
11[Field] public TargetPointer CompositeInfo { get; } 12[Field] public TargetPointer ReadyToRunHeader { get; } 15[Field] public TargetPointer DelayLoadMethodCallThunks { get; } 16[Field] public TargetPointer DebugInfoSection { get; } 17[Field] public TargetPointer ExceptionInfoSection { get; } 18[Field] public TargetPointer LoadedImageBase { get; } 19[Field] public TargetPointer Composite { get; } 22public TargetPointer RuntimeFunctions { get; private set; } 23public TargetPointer HotColdMap { get; private set; } 24public TargetPointer ImportSections { get; private set; } 25public TargetPointer EntryPointToMethodDescMap { get; private set; } 27partial void OnInit(Target target, TargetPointer address) 33: TargetPointer.Null; 38: TargetPointer.Null; 42: TargetPointer.Null;
Data\RealCodeHeader.cs (5)
9[Field] public TargetPointer MethodDesc { get; } 10[Field] public TargetPointer DebugInfo { get; } 11[Field] public TargetPointer EHInfo { get; } 12[Field] public TargetPointer GCInfo { get; } 16public TargetPointer UnwindInfos { get; }
Data\RegionFreeList.cs (1)
9[Field] public TargetPointer HeadFreeRegion { get; }
Data\SimpleComCallWrapper.cs (3)
9[Field] public TargetPointer OuterIUnknown { get; } 12[Field] public TargetPointer MainWrapper { get; } 15public TargetPointer VTablePtr { get; }
Data\StackTraceArrayHeader.cs (2)
8static StackTraceArrayHeader IData<StackTraceArrayHeader>.Create(Target target, TargetPointer address) 11public StackTraceArrayHeader(Target target, TargetPointer address)
Data\StackTraceElement.cs (4)
8static StackTraceElement IData<StackTraceElement>.Create(Target target, TargetPointer address) 11public StackTraceElement(Target target, TargetPointer address) 20public TargetPointer Ip { get; init; } 21public TargetPointer MethodDesc { get; init; }
Data\StressLog.cs (2)
17[Field] public TargetPointer? Modules { get; } 18[Field] public TargetPointer Logs { get; }
Data\StressLogChunk.cs (3)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer Prev { get; } 13public TargetPointer Buf { get; }
Data\StressLogModuleDesc.cs (1)
9[Field] public TargetPointer BaseAddress { get; }
Data\StressMsg.cs (2)
10public TargetPointer Header { get; } 13public TargetPointer Args { get; }
Data\String.cs (1)
10public TargetPointer FirstChar { get; }
Data\StubPrecodeData.cs (2)
9[Field] public TargetPointer MethodDesc { get; } 16[Field] public TargetPointer SecretParam { get; }
Data\SyncBlock.cs (5)
10[Field] public TargetPointer LinkNext { get; } 16partial void OnInit(Target target, TargetPointer address) 19TargetPointer interopInfoPointer = target.ReadPointerField(address, type, nameof(InteropInfo)); 20if (interopInfoPointer != TargetPointer.Null) 24if (lockHandle.Handle != TargetPointer.Null)
Data\SyncBlockCache.cs (1)
10[Field] public TargetPointer CleanupBlockList { get; }
Data\SyncTableEntry.cs (5)
12partial void OnInit(Target target, TargetPointer address) 16TargetPointer syncBlockPointer = target.ReadPointerField(address, type, nameof(SyncBlock)); 17if (syncBlockPointer != TargetPointer.Null) 20TargetPointer objectPointer = target.ReadPointerField(address, type, nameof(Object)); 21if (objectPointer != TargetPointer.Null && (objectPointer & 1) == 0) // Defensive check: if the lowest bit is set, this is a free sync block entry and the pointer is not valid.
Data\SystemDomain.cs (2)
10public TargetPointer GlobalLoaderAllocator { get; } 12[Field] public TargetPointer SystemAssembly { get; }
Data\TableSegment.cs (6)
11[Field] public TargetPointer NextSegment { get; } 14public TargetPointer RgValue { get; } 21partial void OnInit(Target target, TargetPointer address) 27TargetPointer rgTailPtr = address + (ulong)type.Fields[nameof(RgTail)].Offset; 31TargetPointer rgAllocationPtr = address + (ulong)type.Fields[nameof(RgAllocation)].Offset; 35TargetPointer rgUserDataPtr = address + (ulong)type.Fields[nameof(RgUserData)].Offset;
Data\ThisPtrRetBufPrecodeData.cs (1)
9[Field] public TargetPointer MethodDesc { get; }
Data\Thread.cs (12)
14[Field] public TargetPointer Frame { get; } 15[Field] public TargetPointer CachedStackBase { get; } 16[Field] public TargetPointer CachedStackLimit { get; } 20[Field] public TargetPointer LinkNext { get; } 23public TargetPointer ExceptionTracker { get; } 26[Field] public TargetPointer? UEWatsonBucketTrackerBuckets { get; } 27[Field] public TargetPointer ThreadLocalDataPtr { get; } 28[Field] public TargetPointer DebuggerFilterContext { get; } 34public TargetPointer ThreadHandle { get; private set; } 36partial void OnInit(Target target, TargetPointer address) 40TargetPointer rtlPointer = target.ReadPointerField(address, type, nameof(RuntimeThreadLocals)); 41if (rtlPointer != TargetPointer.Null)
Data\ThreadLocalData.cs (3)
9[Field] public TargetPointer CollectibleTlsArrayData { get; } 10[Field] public TargetPointer NonCollectibleTlsArrayData { get; } 13[Field] public TargetPointer InFlightData { get; }
Data\ThreadStaticsInfo.cs (2)
10public TargetPointer GCTlsIndex { get; } 13public TargetPointer NonGCTlsIndex { get; }
Data\ThreadStore.cs (1)
10[Field] public TargetPointer FirstThreadLink { get; }
Data\ThreadStressLog.cs (5)
9[Field] public TargetPointer Next { get; } 12[Field] public TargetPointer CurrentPtr { get; } 13[Field] public TargetPointer ChunkListHead { get; } 14[Field] public TargetPointer ChunkListTail { get; } 15[Field] public TargetPointer CurrentWriteChunk { get; }
Data\TypeDesc.cs (7)
16[Field] public TargetPointer TypeArg { get; } 18partial void OnInit(Target target, TargetPointer address) 29[Field] public TargetPointer Module { get; } 32partial void OnInit(Target target, TargetPointer address) 47public TargetPointer RetAndArgTypes { get; } 49[Field] public TargetPointer LoaderModule { get; } 51partial void OnInit(Target target, TargetPointer address)
Data\UnorderedArrayBase.cs (1)
10[Field] public TargetPointer Table { get; }
Data\UnwindInfo.cs (1)
12partial void OnInit(Target target, TargetPointer address)
Data\VASigCookie.cs (1)
10[Field] public TargetPointer SignaturePointer { get; }
Data\VirtualCallStubManager.cs (2)
9[Field] public TargetPointer IndcellHeap { get; } 10[Field] public TargetPointer? CacheEntryHeap { get; }
PrintfStressMessageFormatter.cs (17)
19string FormatMethodTable(TargetPointer pointer); 20string FormatMethodDesc(TargetPointer pointer); 21string FormatVTable(TargetPointer pointer); 22string FormatStackTrace(TargetPointer pointer); 29private readonly Dictionary<string, Action<TargetPointer, PaddingFormat, StringBuilder>> _formatActions; 30private readonly Dictionary<string, Action<TargetPointer, PaddingFormat, StringBuilder>> _alternateActions; 77private void FormatPointer(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 89private void FormatMethodDesc(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 94private void FormatMethodTable(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 99private void FormatVTable(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 104private void FormatStackTrace(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 109private void FormatAsciiString(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 121private void FormatUtf16String(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 133private static void FormatHexWithPrefix(TargetPointer ptr, PaddingFormat paddingFormat, StringBuilder builder) 152private static string FormatInteger<T>(TargetPointer value, char format, PaddingFormat paddingFormat) 165private static void FormatFloatingPoint(TargetPointer valueAsBits, PaddingFormat paddingFormat, StringBuilder builder) 208Debug.Assert(stressMsg.FormatString != TargetPointer.Null);
RuntimeTypeSystemHelpers\ExtensionMethods.cs (1)
20public static TargetPointer TypeDescAddress(this TypeHandle type)
RuntimeTypeSystemHelpers\MethodDescOptionalSlots.cs (6)
23internal static TargetPointer GetAddressOfNonVtableSlot(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target) 30internal static TargetPointer GetAddressOfNativeCodeSlot(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target) 37internal static TargetPointer GetAddressOfAsyncMethodData(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target)
RuntimeTypeSystemHelpers\MethodTableFlags_1.cs (5)
113internal static EEClassOrCanonMTBits GetEEClassOrCanonMTBits(TargetPointer eeClassOrCanonMTPtr) 118internal static TargetPointer UntagEEClassOrCanonMT(TargetPointer eeClassOrCanonMTPtr) 123internal static TargetPointer TagEEClassOrCanonMT(TargetPointer eeClassOrCanonMTPtr, EEClassOrCanonMTBits tag)
RuntimeTypeSystemHelpers\MethodValidation.cs (34)
18TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot); 19bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot); 24public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) => throw new NotImplementedException(); 26public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) => throw new NotImplementedException(); 55internal TargetPointer Address { get; init; } 57internal NonValidatedMethodDesc(Target target, TargetPointer methodDescAddr, Data.MethodDesc desc, Data.MethodDescChunk chunk) 72internal TargetPointer MethodTable => _chunk.MethodTable; 79internal TargetPointer CodeData => _desc.CodeData; 84internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target); 85internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target); 91internal TargetPointer GetMethodDescChunkPointerThrowing(TargetPointer methodDescPointer, Data.MethodDesc umd) 105private Data.MethodDescChunk GetMethodDescChunkThrowing(TargetPointer methodDescPointer, Data.MethodDesc md, out TargetPointer methodDescChunkPointer) 111private NonValidatedMethodDesc GetMethodDescThrowing(TargetPointer methodDescPointer, out TargetPointer methodDescChunkPointer) 122if (!umd.TemporaryEntryPointAssigned || umd.CodeData == TargetPointer.Null) 138TargetPointer ppCode = umd.GetAddressOfNativeCodeSlot(); 163TargetPointer pSlot = umd.GetAddressOfNonVtableSlot(); 168TargetPointer methodTablePointer = umd.MethodTable; 169Debug.Assert(methodTablePointer != TargetPointer.Null); 170TargetPointer addrOfSlot = _methodTableQueries.GetAddressOfMethodTableSlot(methodTablePointer, umd.Slot); 176internal bool ValidateMethodDescPointer(TargetPointer methodDescPointer, [NotNullWhen(true)] out TargetPointer methodDescChunkPointer) 178methodDescChunkPointer = TargetPointer.Null; 182TargetPointer methodTablePointer = umd.MethodTable; 183if (methodTablePointer == TargetPointer.Null 184|| methodTablePointer == TargetPointer.Max64Bit 185|| methodTablePointer == TargetPointer.Max32Bit) 199TargetPointer methodDesc = precode.GetMethodDescFromStubAddress(temporaryEntryPoint); 213TargetPointer methodDesc = executionManager.GetMethodDesc(codeInfo.Value); 224TargetPointer methodDesc = executionManager.NonVirtualEntry2MethodDesc(jitCodeAddr);
RuntimeTypeSystemHelpers\TypeValidation.cs (30)
12private TargetPointer _continuationMethodTablePointer; 13private TargetPointer _continuationSingletonEEClassPointer; 15internal TypeValidation(Target target, TargetPointer continuationMethodTablePointer, TargetPointer continuationSingletonEEClassPointer) 22private TargetPointer ContinuationMethodTablePointer 26if (_continuationMethodTablePointer != TargetPointer.Null) 34private TargetPointer ContinuationSingletonEEClassPointer 38if (_continuationSingletonEEClassPointer != TargetPointer.Null) 52internal TargetPointer Address { get; init; } 56internal NonValidatedMethodTable(Target target, TargetPointer methodTablePointer) 82internal TargetPointer EEClassOrCanonMT => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(EEClassOrCanonMT)].Offset); 83internal TargetPointer EEClass => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass ? EEClassOrCanonMT : throw new InvalidOperationException("not an EEClass"); 84internal TargetPointer CanonMT 100internal TargetPointer ParentMethodTable => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(ParentMethodTable)].Offset); 108internal TargetPointer Address { get; init; } 110internal NonValidatedEEClass(Target target, TargetPointer eeClassPointer) 117internal TargetPointer MethodTable => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(MethodTable)].Offset); 122internal static NonValidatedMethodTable GetMethodTableData(Target target, TargetPointer methodTablePointer) 127internal static NonValidatedEEClass GetEEClassData(Target target, TargetPointer eeClassPointer) 183TargetPointer eeClassPtr = GetClassThrowing(methodTable); 184if (eeClassPtr != TargetPointer.Null) 191TargetPointer methodTablePtrFromClass = eeClass.MethodTable; 203TargetPointer classFromMethodTable = GetClassThrowing(methodTableFromClass); 223private static bool ValidateDataReadable<T>(Target target, TargetPointer dataAddress) where T : IData<T> 236private TargetPointer GetClassThrowing(NonValidatedMethodTable methodTable) 238TargetPointer eeClassOrCanonMT = methodTable.EEClassOrCanonMT; 246TargetPointer canonicalMethodTablePtr = methodTable.CanonMT; 262return ContinuationMethodTablePointer != TargetPointer.Null 264&& ContinuationSingletonEEClassPointer != TargetPointer.Null 268internal bool TryValidateMethodTablePointer(TargetPointer methodTablePointer)
Microsoft.Diagnostics.DataContractReader.Legacy (436)
ClrDataAppDomain.cs (3)
16private readonly TargetPointer _appDomain; 19public TargetPointer Address => _appDomain; 21public ClrDataAppDomain(Target target, TargetPointer appDomain, IXCLRDataAppDomain? legacyImpl)
ClrDataExceptionState.cs (12)
15private readonly TargetPointer _threadAddress; 17private readonly TargetPointer _thrownObjectHandle; 18private readonly TargetPointer _previousExInfoAddress; 23TargetPointer threadAddress, 25TargetPointer thrownObjectHandle, 26TargetPointer previousExInfoAddress, 46if (_previousExInfoAddress != TargetPointer.Null) 80if (_previousExInfoAddress == TargetPointer.Null) 88out TargetPointer nextNestedException, 89out TargetPointer prevExThrownObjectHandle); 126TargetPointer exceptionObject = _target.ReadPointer(_thrownObjectHandle); 128if (exceptionData.Message == TargetPointer.Null)
ClrDataFrame.cs (14)
111TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 112TargetPointer appDomainAddr = _target.ReadPointer(appDomainPointer); 114if (appDomainAddr != TargetPointer.Null) 355TargetPointer methodDesc = stackWalk.GetMethodDescPtr(_dataFrame); 357if (methodDesc == TargetPointer.Null) 361TargetPointer appDomain = _target.ReadPointer( 408TargetPointer methodDescPtr = stackWalk.GetMethodDescPtr(_dataFrame); 409if (methodDescPtr == TargetPointer.Null) 414TargetPointer mtAddr = rts.GetMethodTable(mdh); 416TargetPointer modulePtr = rts.GetModule(typeHandle); 462TargetPointer ip = stackWalk.GetInstructionPointer(_dataFrame); 522TargetPointer ilHeader = loader.GetILHeader(moduleHandle, token); 523if (ilHeader == TargetPointer.Null) 762TargetPointer mtAddr = rts.GetMethodTable(mdh);
ClrDataMethodDefinition.cs (12)
19private readonly TargetPointer _module; 24TargetPointer module, 34private TargetPointer TryResolveMethodDesc() 39TargetPointer methodDescAddr = loader.GetModuleLookupMapElement(tables.MethodDefToDesc, _token, out _); 47TargetPointer mtAddr = rts.GetMethodTable(md); 121TargetPointer methodDescAddr = TryResolveMethodDesc(); 122if (methodDescAddr != TargetPointer.Null) 124SOSDacImpl.EnumMethodInstances emi = new(_target, methodDescAddr, TargetPointer.Null); 265TargetPointer methodDescAddr = TryResolveMethodDesc(); 267if (methodDescAddr != TargetPointer.Null) 458TargetPointer methodDescAddr = TryResolveMethodDesc(); 459if (methodDescAddr == TargetPointer.Null)
ClrDataMethodInstance.cs (5)
22private readonly TargetPointer _appDomain; 27TargetPointer appDomain, 65TargetPointer mtAddr = rts.GetMethodTable(_methodDesc); 67TargetPointer module = rts.GetModule(mainMT); 293TargetPointer codeStart = pCode.ToAddress(_target);
ClrDataModule.cs (9)
20private readonly TargetPointer _address; 23internal TargetPointer Address => _address; 41public ClrDataModule(TargetPointer address, Target target, IXCLRDataModule? legacyImpl) 598TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 606if (contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out _)) 759TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 766if (peAssembly != TargetPointer.Null) 778contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out uint flags); 789if (contract.TryGetSymbolStream(moduleHandle, out TargetPointer symbolBuffer, out uint symbolBufferSize))
ClrDataStackWalk.cs (3)
17private readonly TargetPointer _threadAddr; 25public ClrDataStackWalk(TargetPointer threadAddr, uint flags, Target target, IXCLRDataStackWalk? legacyImpl) 192TargetPointer frameAddr = sw.GetFrameAddress(frameData);
ClrDataTask.cs (8)
15private readonly TargetPointer _address; 19public ClrDataTask(TargetPointer address, Target target, IXCLRDataTask? legacyImpl) 41TargetPointer currentAppDomain = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.AppDomain)); 109TargetPointer thrownObjectHandle = _target.Contracts.Thread.GetCurrentExceptionHandle(_address); 110if (thrownObjectHandle == TargetPointer.Null) 151TargetPointer thrownObjectHandle = threadData.LastThrownObjectHandle; 152if (thrownObjectHandle == TargetPointer.Null) 158exception.Interface = new ClrDataExceptionState(_target, _address, (uint)CLRDataExceptionStateFlag.CLRDATA_EXCEPTION_PARTIAL, thrownObjectHandle, TargetPointer.Null, legacyExceptionState);
ConversionExtensions.cs (3)
17public static ClrDataAddress ToClrDataAddress(this TargetPointer address, Target target) 49public static TargetPointer ToTargetPointer(this ClrDataAddress address, Target target, bool overrideCheck = false) 89public static TargetPointer ToAddress(this TargetCodePointer code, Target target)
Dbi\DacDbiImpl.cs (137)
51if (!_target.TryReadGlobalPointer(Constants.Globals.ProfilerControlBlock, out TargetPointer? profControlBlockAddress)) 55TargetPointer mainProfInterface = _target.ReadPointerField(profControlBlockAddress.Value, type, "MainProfilerProfInterface"); 57return mainProfInterface != TargetPointer.Null || notificationCount > 0; 282if (loader.TryGetSymbolStream(handle, out TargetPointer buffer, out uint size) && size != 0) 332if (!isDynamic && loader.TryGetLoadedImageContents(handle, out TargetPointer baseAddress, out uint size, out uint _)) 375TargetPointer modulePtr = loader.GetModule(handle); 514TargetPointer assembly = loader.GetAssembly(handle); 671TargetPointer currentThread = threadStore.FirstThread; 672while (currentThread != TargetPointer.Null) 803TargetPointer threadPtr = new TargetPointer(vmThread); 837TargetPointer threadPtr = new TargetPointer(vmThread); 901TargetPointer threadPtr = new TargetPointer(vmThread); 1035TargetPointer threadPtr = new TargetPointer(vmThread); 1036TargetPointer exceptionHandle = _target.Contracts.Thread.GetCurrentExceptionHandle(threadPtr); 1037if (exceptionHandle == TargetPointer.Null) 1068TargetPointer objectHandle = TargetPointer.Null; 1069TargetPointer ccwAddress = new(ccwPtr); 1074TargetPointer managedObjectWrapper = comWrappers.GetManagedObjectWrapperFromCCW(ccwAddress); 1075if (managedObjectWrapper != TargetPointer.Null) 1083TargetPointer ccw = builtInCOM.GetCCWFromInterfacePointer(ccwAddress); 1084if (ccw == TargetPointer.Null) 1143TargetPointer appDomainPtr = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 1172TargetPointer referencedModule = loader.GetModuleLookupMapElement(lookupTables.ManifestModuleReferences, tkAssemblyRef, out _); 1173if (referencedModule != TargetPointer.Null) 1210TargetPointer filterContext = threadData.DebuggerFilterContext; 1211if (filterContext != TargetPointer.Null) 1218TargetPointer redirectedContext = sw.GetRedirectedContextPointer(threadData); 1219if (redirectedContext != TargetPointer.Null) 1268_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 1269TargetPointer sp = ctx.StackPointer; 1344TargetPointer threadPtr = new TargetPointer(vmThread); 1345TargetPointer currentAppDomain = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.AppDomain)); 1353TargetPointer vmAssembly; 1355TargetPointer vmMethodDesc; 1361vmMethodDesc = TargetPointer.Null; 1365TargetPointer methodDescPtr = stackwalk.GetMethodDescPtr(frame.FrameAddress); 1428private void ResolveStubFrameAssemblyAndToken(TargetPointer methodDescPtr, out TargetPointer vmAssembly, out uint funcMetadataToken) 1430vmAssembly = TargetPointer.Null; 1432if (methodDescPtr == TargetPointer.Null) 1439TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 1440if (mtPtr == TargetPointer.Null) 1443TargetPointer modulePtr = rts.GetModule(typeHandle); 1444if (modulePtr == TargetPointer.Null) 1623TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 1624signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 1759TargetPointer methodDescPtr = loader.GetModuleLookupMapElement(lookupTables.MethodDefToDesc, functionToken, out _); 1760if (methodDescPtr != TargetPointer.Null) 1770TargetPointer headerPtr = loader.GetILHeader(moduleHandle, functionToken); 1771if (headerPtr != TargetPointer.Null) 1982TargetPointer gcStaticsBase = TargetPointer.Null; 1983TargetPointer nonGCStaticsBase = TargetPointer.Null; 1992foreach (TargetPointer fdPtr in rts.GetFieldDescList(thApprox)) 1997foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: false)) 1999foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: true)) 2009TargetPointer fdPtr, 2010TargetPointer gcStaticsBase, 2011TargetPointer nonGCStaticsBase, 2046TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fdPtr); 2047if (enclosingMT != TargetPointer.Null) 2062TargetPointer addr = rts.GetFieldDescStaticAddress(fdPtr, unboxValueTypes: false); 2067TargetPointer baseAddr = isPrimitive ? nonGCStaticsBase : gcStaticsBase; 2068if (baseAddr != TargetPointer.Null) 2177TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 2255TargetPointer module = new TargetPointer(vmModule); 2324if (th.Address == TargetPointer.Null) 2369if (th.Address == TargetPointer.Null) 2390TargetPointer mt; 2402if (mt == TargetPointer.Null) 2533TargetPointer specMethodMtPtr = rts.GetMethodTable(pSpecificMethod); 2545TargetPointer canonMtPtr = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.CanonMethodTable)); 2613TargetPointer fd = new TargetPointer(vmField); 2646TargetPointer fd = new TargetPointer(vmField); 2769TargetPointer module = rts.GetModule(typeHandle); 2770if (module == TargetPointer.Null) 2803TargetPointer objectAddress = new TargetPointer(vmObject); 2804TargetPointer parentMT = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 2805TargetPointer exceptionMT = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.ExceptionMethodTable)); 2807while (parentMT != TargetPointer.Null) 2861TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 2867ResolveStubFrameAssemblyAndToken(frame.MethodDesc, out TargetPointer vmAssembly, out uint methodDef); 2910_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 2911*pResult = rcw != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 2954_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 2955if (rcw != TargetPointer.Null) 2958foreach ((TargetPointer methodTable, TargetPointer unknown) in builtInCom.GetRCWInterfaces(rcw)) 2960if (methodTable != TargetPointer.Null && unknown != TargetPointer.Null) 3096TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 3097*pResult = obj != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 3142TargetPointer syncBlock = _target.Contracts.Object.GetSyncBlockAddress(vmObject); 3144if (syncBlock == TargetPointer.Null || !_target.Contracts.SyncBlock.TryGetLockInfo(syncBlock, out threadId, out recursionCount)) 3150TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(threadId); 3151Debug.Assert(threadPtr != TargetPointer.Null, "A thread should have been found"); 3152if (threadPtr != TargetPointer.Null) 3392TargetPointer gen0AllocStart = heapData.GenerationTable[0].AllocationStart; 3393TargetPointer gen1AllocStart = heapData.GenerationTable[1].AllocationStart; 3466foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 3494TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 3496TargetPointer canonMT = rts.GetCanonicalMethodTable(th); 3504TargetPointer cls = rts.GetClassPointer(th); 3506TargetPointer canonCls = rts.GetClassPointer(canonTh); 3549TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 3628TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 3629if (parentMT != TargetPointer.Null) 3656TargetPointer[] fieldDescList = rts.GetFieldDescList(typeHandle).Take((int)cFields).ToArray(); 3663TargetPointer fieldDescPtr = fieldDescList[i]; 3671TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescPtr); 3673TargetPointer enclosingModulePtr = rts.GetModule(enclosingTypeHandle); 3772TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 3777if (parentMT != TargetPointer.Null) 3952TargetPointer methodDesc = loader.GetModuleLookupMapElement(lookupTables.MethodDefToDesc, methodTk, out _); 3954if (methodDesc != TargetPointer.Null) 4058TargetPointer methodDesc = TargetPointer.Null; 4064if (methodDesc != TargetPointer.Null) 4247TargetPointer methodDescPtr = eman.NonVirtualEntry2MethodDesc(delegateInfo.TargetMethodPtr); 4249if (methodDescPtr == TargetPointer.Null) 4258TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 4260TargetPointer modulePtr = rts.GetModule(typeHandle); 4322TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(vmObject); 4407TargetPointer assemblyPtr = loader.GetAssembly(handle); 4510TargetPointer prev = TargetPointer.Null; 4515TargetPointer next = rts.GetParentMethodTable(current); 4516if (next == TargetPointer.Null || next == prev || next == current.Address) 4592TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 4593if (parentMT != TargetPointer.Null) 4629TargetPointer modulePtr = rts.GetModule(typeHandle); 4643Debug.Assert(modulePtr != TargetPointer.Null); 4685TargetPointer modulePtr = rts.GetModule(typeHandle); 4697Debug.Assert(modulePtr != TargetPointer.Null);
Dbi\Helpers\HeapWalk.cs (10)
16private readonly TargetPointer _freeObjectMT; 49TargetPointer currentObj = _gc.GetPotentialNextObjectAddress(seg.Start, 0, seg); 52if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 73TargetPointer nextObj = _gc.GetPotentialNextObjectAddress(currentObj, size, seg); 79TargetPointer reportedAddr = currentObj; 122private bool TryGetObjectSize(TargetPointer objAddr, TargetPointer mt, out ulong size) 161foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 182public bool TryReadPointer(ulong addr, out TargetPointer value) 188value = TargetPointer.Null;
HeaderReaderHelpers.cs (3)
25public static int GetHeaderSize(Target target, TargetPointer ilHeader) 36public static int GetCodeSize(Target target, TargetPointer ilHeader) 47public static bool TryGetLocalVarSigToken(Target target, TargetPointer ilHeader, out int localVarSigToken)
SigFormat.cs (4)
158TargetPointer typeHandlePointer = target.ReadPointerFromSpan(signature.ReadBytes(target.PointerSize)); 181TargetPointer modulePointer = target.Contracts.RuntimeTypeSystem.GetModule(th); 347TargetPointer modulePointer = target.Contracts.RuntimeTypeSystem.GetModule(typeHandle); 392runtimeTypeSystem.IsGenericVariable(typeHandle, out TargetPointer genericVariableModulePointer, out uint typeVarToken);
SOSDacImpl.cs (167)
43private readonly Lazy<TargetPointer> _stringMethodTable; 44private readonly Lazy<TargetPointer> _objectMethodTable; 70_stringMethodTable = new Lazy<TargetPointer>( 73_objectMethodTable = new Lazy<TargetPointer>( 129TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 132TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 139TargetPointer pAppDomain = addr.ToTargetPointer(_target); 196TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 197TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 199if (appDomain != TargetPointer.Null && values.Length > 0) 236TargetPointer systemDomainPtr = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 311TargetPointer systemDomainPtr = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 313TargetPointer appDomainPtr = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 366TargetPointer ppAppDomain = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 367TargetPointer pAppDomain = _target.ReadPointer(ppAppDomain); 417TargetPointer appDomain = addr.ToTargetPointer(_target); 418TargetPointer systemDomainPtr = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 501TargetPointer addr = assembly.ToTargetPointer(_target); 504TargetPointer modulePointer = loader.GetModule(handle); 597TargetPointer ccwPtr = contract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 598if (ccwPtr == TargetPointer.Null) 608TargetPointer handle = contract.GetObjectHandle(ccwPtr); 610if (handle != TargetPointer.Null) 669TargetPointer startCCW = builtInCOMContract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 670if (startCCW == TargetPointer.Null) 800TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(targetCodePointer); 801if (methodDesc == TargetPointer.Null) 825eman.GetGCInfo(cbh, out TargetPointer pGcInfo, out uint gcVersion); 839eman.GetMethodRegionInfo(cbh, out uint hotRegionSize, out TargetPointer coldRegionStart, out uint coldRegionSize); 1084TargetPointer fieldDescTargetPtr = fieldDesc.ToTargetPointer(_target); 1092TargetPointer enclosingMT = rtsContract.GetMTOfEnclosingClass(fieldDescTargetPtr); 1094TargetPointer modulePtr = rtsContract.GetModule(ctx); 1320List<TargetPointer> gcHeaps = gc.GetGCHeaps().ToList(); 1379gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1512gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1645TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 1646TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 2085TargetPointer module = moduleAddr.ToTargetPointer(_target); 2087TargetPointer peAssemblyPtr = loader.GetPEAssembly(moduleHandle); 2203private bool IsJumpRel64(TargetPointer pThunk) 2209private TargetPointer DecodeJump64(TargetPointer pThunk) 2231TargetPointer pThunk = context.InstructionPointer; 2281TargetPointer methodDesc = addr.ToTargetPointer(_target); 2335TargetPointer methodTableAddr = rtsContract.GetMethodTable(methodDescHandle); 2568TargetPointer module = moduleAddr.ToTargetPointer(_target); 2616TargetPointer methodDesc = addr.ToTargetPointer(_target); 2646TargetPointer modulePtr = rtsContract.GetModule(rtsContract.GetTypeHandle(rtsContract.GetMethodTable(methodDescHandle))); 2705TargetPointer methodDescPtr = stackWalkContract.GetMethodDescPtr(frameAddr.ToTargetPointer(_target)); 2706if (methodDescPtr == TargetPointer.Null) 2746TargetPointer methodDescAddr = executionManager.GetMethodDesc(codeHandle); 2884TargetPointer mtAddress = mt.ToTargetPointer(_target); 2963TargetPointer modulePointer = typeSystemContract.GetModule(methodTableHandle); 3027TargetPointer methodTable = mt.ToTargetPointer(_target); 3043foreach (TargetPointer mdAddr in rts.GetIntroducedMethodDescs(methodTableHandle)) 3227TargetPointer exceptionObjectLocal = contract.GetNestedExceptionInfo( 3229out TargetPointer nextNestedExceptionLocal, 3268TargetPointer mt = objectContract.GetMethodTableAddress(obj.ToTargetPointer(_target)); 3271TargetPointer modulePointer = rts.GetModule(typeHandle); 3272if (modulePointer == TargetPointer.Null) 3339TargetPointer objPtr = objAddr.ToTargetPointer(_target); 3340TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 3373TargetPointer arrayData = objectContract.GetArrayData(objPtr, out uint numComponents, out TargetPointer boundsStart, out TargetPointer lowerBounds); 3400&& objectContract.GetBuiltInComData(objPtr, out TargetPointer rcw, out TargetPointer ccw, out _)) 3689TargetPointer rcwPtr = addr.ToTargetPointer(_target); 3747TargetPointer rcwPtr = rcw.ToTargetPointer(_target); 3749IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> entries = builtInCom.GetRCWInterfaces(rcwPtr); 3767TargetPointer ctxCookie = builtInCom.GetRCWContext(rcwPtr); 3948TargetPointer stackBase, stackLimit, frameAddress; 4055TargetPointer threadAddr = threadStore.FirstThread; 4056while (threadAddr != TargetPointer.Null) 4138TargetPointer syncBlockPtr; 4148if (syncBlockPtr != TargetPointer.Null) 4152if (syncBlockContract.GetBuiltInComData(syncBlockPtr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4206TargetPointer obj = syncBlock.GetSyncBlockObject(number); 4208if (syncBlock.GetSyncBlock(number) is TargetPointer syncBlockAddr && syncBlockAddr != TargetPointer.Null) 4211if (syncBlock.GetBuiltInComData(syncBlockAddr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4213data->COMFlags = (rcw & ~(_rcwMask)) != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasRCW : 0; 4214data->COMFlags |= ccw != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCW : 0; 4215data->COMFlags |= ccf != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCF : 0; 4223TargetPointer threadPtr = thread.IdToThread(owningThreadId); 4227TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 4228TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 4321TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 4322TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 4372TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(thinLockId); 4674ehInfo.moduleAddr = clause.ModuleAddr is TargetPointer moduleAddr ? moduleAddr.ToClrDataAddress(_target) : 0; 4737private int TraverseLoaderHeapCore(TargetPointer loaderHeapAddr, delegate* unmanaged<ulong, nuint, Interop.BOOL, void> pCallback) 4746if (loaderHeapAddr == TargetPointer.Null || pCallback is null) 4751TargetPointer block = loader.GetFirstLoaderHeapBlock(loaderHeapAddr); 4752TargetPointer firstBlock = block; 4754while (block != TargetPointer.Null && i++ < iterationMax) 4823IEnumerable<(TargetPointer Address, uint Index)> elements = Enumerable.Empty<(TargetPointer, uint)>(); 4830TargetPointer moduleAddrPtr = moduleAddr.ToTargetPointer(_target); 4844foreach ((TargetPointer element, uint index) in elements) 4896TargetPointer listPtr = cleanupListPtr.ToTargetPointer(_target); 4940TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 4941IReadOnlyDictionary<Contracts.LoaderAllocatorHeapType, TargetPointer> heaps = loader.GetLoaderAllocatorHeaps(globalLoaderAllocator); 4953if (heaps.TryGetValue(heapKey, out TargetPointer heap) && heap != TargetPointer.Null) 5254TargetPointer basePtr = _target.ReadGlobalPointer(Constants.Globals.ClrNotificationArguments); 5309TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5318TargetPointer modulePtr = runtimeTypeSystemContract.GetModule(runtimeTypeSystemContract.GetTypeHandle(runtimeTypeSystemContract.GetMethodTable(methodDescHandle))); 5321TargetPointer r2rImageBase = TargetPointer.Null; 5322TargetPointer r2rImageEnd = TargetPointer.Null; 5335TargetPointer nativeCodeAddr = nativeCode.ToAddress(_target); 5440TargetPointer modulePtr = rtsContract.GetLoaderModule(typeHandle); 5442TargetPointer loaderAllocator = loaderContract.GetLoaderAllocator(moduleHandle); 5443TargetPointer loaderAllocatorHandle = loaderContract.GetObjectHandle(loaderAllocator); 5479TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5519TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5585TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5588TargetPointer mt = rts.GetMethodTable(mdh); 5590TargetPointer modulePtr = rts.GetModule(typeHandle); 5603TargetPointer il = loader.GetDynamicIL(moduleHandle, token); 5643TargetPointer modulePtr = mod.ToTargetPointer(_target); 5646foreach ((TargetPointer ptr, _) in loader.EnumerateModuleLookupMap(loader.GetLookupTables(moduleHandle).TypeDefToMethodTable)) 5651foreach (TargetPointer md in rts.GetIntroducedMethodDescs(typeHandle)) 6011TargetPointer alc = loaderContract.GetAssemblyLoadContext(moduleHandle); 6065TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6067TargetPointer rcwObj = comWrappersContract.GetComWrappersRCWForObject(objPtr); 6068if (rcwObj != TargetPointer.Null) 6075List<TargetPointer> mows = comWrappersContract.GetMOWs(objPtr, out bool hasMOWTable); 6088TargetPointer comIdentity = comWrappersContract.GetIdentityForMOW(mows[i]); 6134TargetPointer ccwPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccw.ToTargetPointer(_target)); 6135*isComWrappersCCW = (ccwPtr != TargetPointer.Null) ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 6136hr = (ccwPtr != TargetPointer.Null) ? HResults.S_OK : HResults.S_FALSE; 6164TargetPointer ccwPtr = ccw.ToTargetPointer(_target); 6166TargetPointer managedObjectPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccwPtr); 6167if (managedObjectPtr == TargetPointer.Null) 6215TargetPointer rcwPtr = rcw.ToTargetPointer(_target) & ~_rcwMask; 6251TargetPointer identityPtr = comWrappersContract.GetComWrappersIdentity(rcw.ToTargetPointer(_target) & ~_rcwMask); 6287TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6290TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 6291if (mt == TargetPointer.Null) 6303TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out _); 6304if (taggedMemoryPtr != TargetPointer.Null) 6340TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6343TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out TargetNUInt taggedMemorySizeNUInt); 6344if (taggedMemoryPtr != TargetPointer.Null) 6384gcContract.GetGlobalAllocationContext(out TargetPointer pointer, out TargetPointer limit); 6451TargetPointer globalLoaderAllocator = contract.GetGlobalLoaderAllocator(); 6585IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> heaps = contract.GetLoaderAllocatorHeaps(loaderAllocator.ToTargetPointer(_target)); 6600pLoaderHeaps[i] = heaps.TryGetValue(filteredEntries[i].HeapType, out TargetPointer heapAddr) 6776TargetPointer methodTablePtr = methodTable.ToTargetPointer(_target); 6777TargetPointer threadPtr = thread.ToTargetPointer(_target); 6889TargetPointer mdAddr = TargetPointer.Null; 6899if (mdAddr != TargetPointer.Null) 6905TargetPointer mtAddr = _rts.GetMethodTable(mdh); 6919foreach (TargetPointer mdAddr in _rts.GetIntroducedMethodDescs(_methodTable)) 6929TargetPointer mtAddr = _rts.GetMethodTable(mdh);
SOSDacImpl.IXCLRDataProcess.cs (41)
46TargetPointer thread = contract.GetThreadStoreData().FirstThread; 47TargetPointer matchingThread = TargetPointer.Null; 48while (thread != TargetPointer.Null) 60if (matchingThread == TargetPointer.Null) 126TargetPointer entryPoint = precodeStubs.GetPrecodeEntryPointFromInteriorAddress(codeAddr, codeKind == CodeKind.FixupPrecode); 127TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(new TargetCodePointer(entryPoint.Value)); 128if (methodDesc != TargetPointer.Null) 252private readonly TargetPointer _mainMethodDesc; 253public readonly TargetPointer _appDomain; 260public EnumMethodInstances(Target target, TargetPointer methodDesc, TargetPointer appDomain) 264if (appDomain == TargetPointer.Null) 266TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 294IEnumerable<TargetPointer> methodInstantiations = _loader.GetInstantiatedMethods(moduleHandle); 296foreach (TargetPointer methodPtr in methodInstantiations) 304IEnumerable<TargetPointer> typeParams = _loader.GetAvailableTypeParams(moduleHandle); 306foreach (TargetPointer type in typeParams) 348TargetPointer mtAddr = _rts.GetMethodTable(mainMD); 350TargetPointer mainModule = _rts.GetModule(mainMT); 399TargetPointer cmt = _rts.GetCanonicalMethodTable(typeParam); 402TargetPointer methodDescAddr = _rts.GetMethodDescForSlot(cmtHandle, slotNum); 403if (methodDescAddr == TargetPointer.Null) continue; 428TargetPointer mtAddr = rts.GetMethodTable(md); 469eman.GetMethodDesc(cbh) is TargetPointer methodDesc) 471EnumMethodInstances emi = new(_target, methodDesc, TargetPointer.Null); 620Span<TargetPointer> exInfo = stackalloc TargetPointer[EXCEPTION_RECORD64.ExceptionMaximumParameters]; 660TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 661TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 681TargetPointer thrownObjectHandle = thread.GetCurrentExceptionHandle(exception.ThreadAddress); 722TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 723TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 802TargetPointer moduleAddr = TargetPointer.Null; 859TargetPointer moduleAddr = TargetPointer.Null; 926TargetPointer moduleAddr = TargetPointer.Null; 990TargetPointer dacNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags); 1100private static TargetPointer GetModuleAddress(void* comModulePtr)
TypeNameBuilder.cs (5)
170TargetPointer moduleOfOwner = runtimeTypeSystem.GetModule(approxOwner); 175TargetPointer moduleOfPossiblyDerivedType = runtimeTypeSystem.GetModule(possiblyDerivedType); 182TargetPointer parentTypePointer = runtimeTypeSystem.GetParentMethodTable(possiblyDerivedType); 228else if (typeSystemContract.IsGenericVariable(typeHandle, out TargetPointer modulePointer, out uint genericParamToken)) 320TargetPointer modulePtr = typeSystemContract.GetModule(typeHandle);